23 พฤษภาคม 2555, 13:01:07
ยินดีต้อนรับผู้เยี่ยมชม
  • noavata
  • ยินดีต้อนรับคุณ, ผู้เยี่ยมชม กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน
    เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น
Page Rank

ทำเว็บไซต์ | แต่งบอร์ด | ออกแบบ | SMF | Joomla | Drupal | WordPress | JQuery | CMS | ECommerce | Tel. +668-08577477

ส่งหัวข้อนี้พิมพ์ หน้า: 1 
icon message ผู้เขียน หัวข้อ: Tabbed smileys เพิ่มแท็ปสัญลักษณ์แสดงอารมณ์ให้มีหลายๆ ชุด  (อ่าน 1495 ครั้ง)
0 สมาชิก และ 2 ผู้เยี่ยมชม กำลังดูหัวข้อนี้
*
*


!Personal

Germany   ชาย ผู้เริ่มต้นกระทู้นี้ ออฟไลน์544566157 DexMore DexMore DexMore
เว็บไซต์
  • ชื่อ: Tabbed smileys
  • ผู้เขียน: emanuele
  • นำเสนอโดย: DexMoreGroup
  • ประเภท: Posting
  • รองรับ: SMF 1.1.xx, 2.0.xx
  • ปรับปรุงล่าสุด: 5 กุมภาพันธ์ 2554
  • ต้นฉบับ: Tabbed smileys

รายละเอียด
      สำหรับคนที่ชอบให้สมาชิกเล่นสัญลักษณ์แสดงอารมณ์นะครับ mod นี้เหมาะเลย เพราะสามารถนำสัญลักษณ์แสดงอารมณ์หลายชุดมาให้สมาชิกเลือกใช้ได้ตามใจชอบ โดยแต่ละชุดจะอยู่ในรูปของแท็ปให้คลิกเลือกเอาตามความต้องการได้เลย ดูตัวอย่างครับ

ตัวอย่าง


สำหรับ SMF 1.1.xx

แก้ไขไฟล์:

file $sourcedir/Load.php

ค้นหา -->>
โค๊ด: [Select]
// Integration is cool.

เพิ่มไว้ก่อน -->>
โค๊ด: [Select]
if(isset($modSettings['tabbed_smileys']) && !is_array($modSettings['tabbed_smileys'])){
$modSettings['tabbed_smileys'] = unserialize($modSettings['tabbed_smileys']);
}

file $sourcedir/ManageSmileys.php

ค้นหา -->>
โค๊ด: [Select]
if (isset($displayTypes[$_POST['smiley_action']]))
db_query("
UPDATE {$db_prefix}smileys
SET hidden = " . $displayTypes[$_POST['smiley_action']] . "
WHERE ID_SMILEY IN (" . implode(', ', $_POST['checked_smileys']) . ')', __FILE__, __LINE__);
}

แก้เป็น -->>
โค๊ด: [Select]
if (isset($displayTypes[$_POST['smiley_action']])){
db_query("
UPDATE {$db_prefix}smileys
SET hidden = " . $displayTypes[$_POST['smiley_action']] . "
WHERE ID_SMILEY IN (" . implode(', ', $_POST['checked_smileys']) . ')', __FILE__, __LINE__);
} elseif(strpos($_POST['smiley_action'], 'addtab_')!==false) {
$id = explode('_', $_POST['smiley_action']);
db_query("
UPDATE {$db_prefix}smileys
SET hidden = " . ($id[1]==0 ? 0 : 2) . "
WHERE ID_SMILEY IN (" . implode(', ', $_POST['checked_smileys']) . ')', __FILE__, __LINE__);
db_query("
UPDATE {$db_prefix}smileys
SET smileyRow = " . ($id[1]==0 ? 0 : ($id[1]-1)) . "
WHERE ID_SMILEY IN (" . implode(', ', $_POST['checked_smileys']) . ')', __FILE__, __LINE__);
}
}

ค้นหา -->>
โค๊ด: [Select]
function EditSmileyOrder()
{
global $modSettings, $context, $settings, $db_prefix, $txt, $boarddir;

เพิ่มไว้หลัง -->>
โค๊ด: [Select]
//A form was submitted
if (isset($_POST['sc']))
{
checkSession();

$locations[] = 'postform';
$locations[] = 'popup';

foreach($locations as $location){
if(isset($_POST[$location])){
if(is_array($_POST[$location])){
$temp[$location]=array();
foreach($_POST[$location] as $id => $value){
$temp[$location][$id] = str_replace('\\', '\', htmlentities(strip_tags(stripslashes($value)), ENT_QUOTES));
}
} else {
$temp[$location] = str_replace('\\', '\', htmlentities(strip_tags(stripslashes($_POST[$location])), ENT_QUOTES));
}
}
}
updateSettings(array('tabbed_smileys' => serialize($temp)));
updateSettings(array('tabbed_smilyes_style' => htmlspecialchars(strip_tags($_POST['style_edit']), ENT_QUOTES)));
$modSettings['tabbed_smileys'] = unserialize($modSettings['tabbed_smileys']);
unset($temp);
}


file $sourcedir/Subs.php

ค้นหา -->>
โค๊ด: [Select]
// This is done to make it easier to add to all themes...

เพิ่มไว้หลัง -->>
โค๊ด: [Select]
if (!empty($modSettings['smiley_enable'])){
$context['html_headers'] .= '
<style type="text/css">
' . (!empty($modSettings['tabbed_smilyes_style']) ? $modSettings['tabbed_smilyes_style'] : 'ul#tabs {
overflow:auto;
list-style-type: none;
margin: 30px 0 0 0;
padding: 1px 0 0 0;
}
ul#tabs li {
float:left;
margin:0.3em 0.2em;
}
ul#tabs li a {
color: #000;
border: 1px solid #ADADAD;
border-bottom: none;
padding: 0.3em;
text-decoration: none;
}
div.tabContent {
border: 1px solid #ADADAD;
width:95%;
}
div.hide {
display: none;
}') . '
</style>
<script language="JavaScript" type="text/javascript"><!-- // --><![' . 'CDATA[
    var tabLinks = new Array();
    var contentDivs = new Array();

    function toggleElem(elem) {
var tabsIndex = document.getElementById(\'tabs\').childNodes;
//alert(elem);
for (var i=0; i<tabsIndex.length; i++) {
   if(elem == \'tab\'+i){
document.getElementById(\'tab\'+i).className = \'titlebg selected\';
document.getElementById(\'tab\'+i+\'_elem\').className = \'tabContent windowbg2\';
   } else {
document.getElementById(\'tab\'+i).className = \'catbg unselected\';
document.getElementById(\'tab\'+i+\'_elem\').className = \'tabContent windowbg2 hide\';
   }
}
    }
// ]' . ']></script>';
}

file $themedir/Post.template.php

ค้นหา -->>
โค๊ด: [Select]
// Now start printing all of the smileys.
if (!empty($context['smileys']['postform']))
{
echo '
<tr>
<td align="right"></td>
<td valign="middle">';

// Show each row of smileys ;).
foreach ($context['smileys']['postform'] as $smiley_row)
{
foreach ($smiley_row['smileys'] as $smiley)
echo '
<a href="javascript:void(0);" onclick="replaceText(\' ', $smiley['code'], '\', document.forms.', $context['post_form'], '.', $context['post_box_name'], '); return false;"><img src="', $settings['smileys_url'], '/', $smiley['filename'], '" align="bottom" alt="', $smiley['description'], '" title="', $smiley['description'], '" /></a>';

// If this isn't the last row, show a break.
if (empty($smiley_row['last']))
echo '<br />';
}

// If the smileys popup is to be shown... show it!

แก้เป็น -->>
โค๊ด: [Select]
// Now start printing all of the smileys.
if (!empty($context['smileys']['postform']))
{
if (!empty($modSettings['smiley_enable'])){
echo '
<tr>
<td align="right"></td>
<td valign="middle">';
echo '
<ul id="tabs">';
$current_name = !empty($modSettings['tabbed_smileys']['postform']) ? $modSettings['tabbed_smileys']['postform'] : $txt['basic_smileys'];
echo '
<li><a class="titlebg selected" onclick="toggleElem(this.id); return false;" id="tab0" href="javascript:{}">' . $current_name . '</a></li>';
if (!empty($context['smileys']['popup'])){
$i=0;
foreach ($context['smileys']['popup'] as $smiley_row){
$i++;
$current_name = !empty($modSettings['tabbed_smileys']['popup'][$i]) ? $modSettings['tabbed_smileys']['popup'][$i] : $txt['additional_smileys'] . ' '. $i;
echo '
<li><a class="catbg unselected" onclick="toggleElem(this.id); return false;" id="tab' . $i . '" href="javascript:{}">' . $current_name . '</a></li>';
}
}
echo '
</ul>';

echo '
<div class="tabContent windowbg2" id="tab0_elem">';

// Show each row of smileys ;).
foreach ($context['smileys']['postform'] as $smiley_row){
foreach ($smiley_row['smileys'] as $smiley)
echo '
<a href="javascript:void(0);" onclick="replaceText(\' ', $smiley['code'], '\', document.forms.', $context['post_form'], '.', $context['post_box_name'], '); return false;"><img src="', $settings['smileys_url'], '/', $smiley['filename'], '" align="bottom" alt="', $smiley['description'], '" title="', $smiley['description'], '" /></a>';

// If this isn't the last row, show a break.
if (empty($smiley_row['last']))
echo '<br />';
}

echo '
</div>';
$i=0;

if (!empty($context['smileys']['popup'])){
foreach ($context['smileys']['popup'] as $smiley_row){
$i++;
echo '
<div class="tabContent windowbg2 hide" id="tab' . $i . '_elem">';
foreach ($smiley_row['smileys'] as $smiley){
echo '
<a href="javascript:void(0);" onclick="replaceText(\' ', $smiley['code'], '\', document.forms.', $context['post_form'], '.', $context['post_box_name'], '); return false;"><img src="', $settings['smileys_url'], '/', $smiley['filename'], '" align="bottom" alt="', $smiley['description'], '" title="', $smiley['description'], '" /></a>';
}
echo '
</div>';
}
}
} else {
echo '
<tr>
<td align="right"></td>
<td valign="middle">';

// Show each row of smileys ;).
foreach ($context['smileys']['postform'] as $smiley_row)
{
foreach ($smiley_row['smileys'] as $smiley)
echo '
<a href="javascript:void(0);" onclick="replaceText(\' ', $smiley['code'], '\', document.forms.', $context['post_form'], '.', $context['post_box_name'], '); return false;"><img src="', $settings['smileys_url'], '/', $smiley['filename'], '" align="bottom" alt="', $smiley['description'], '" title="', $smiley['description'], '" /></a>';

// If this isn't the last row, show a break.
if (empty($smiley_row['last']))
echo '<br />';
}
}

// If the smileys popup is to be shown... show it!

file $themedir/ManageSmileys.template.php

ค้นหา -->>
โค๊ด: [Select]
', $smiley['location'], '

แก้เป็น -->>
โค๊ด: [Select]
', $smiley['location'], ($smiley['location']=='Popup' ? (' (' . $txt['tabbed_smileys_tab'] . ': ' . (!empty($modSettings['tabbed_smileys']['popup'][$smiley['row']+1]) ? $modSettings['tabbed_smileys']['popup'][$smiley['row']+1] : $txt['additional_smileys'] . ' ' . ($smiley['row']+1)) . ')') : '') . '

ค้นหา -->>
โค๊ด: [Select]
<option value="delete">', $txt['smileys_remove'], '</option>
</select>

แก้เป็น -->>
โค๊ด: [Select]
<option value="delete">', $txt['smileys_remove'], '</option>
<option value="-1">--------------</option>
<option value="addtab_0">', !empty($modSettings['tabbed_smileys']['postform']) ? $modSettings['tabbed_smileys']['postform'] : $txt['basic_smileys'], '</option>';
$rows = 0;
foreach($context['smileys'] as $smiley){
if($rows<$smiley['row'])
$rows=$smiley['row'];
}
$rows++;
for($i=1;$i<=$rows;$i++){
echo '
<option value="addtab_', $i, '">', !empty($modSettings['tabbed_smileys']['popup'][$i]) ? $modSettings['tabbed_smileys']['popup'][$i] : ($txt['additional_smileys'] . ' '. $i), '</option>';
}
echo '
</select>

ค้นหา -->>
โค๊ด: [Select]
}

// Editing Message Icons
function template_editicons()
{

เพิ่มไว้ก่อน -->>
โค๊ด: [Select]

// Here for naming tabs
echo '
<br />
<form action="', $scripturl, '?action=smileys;sa=setorder" method="post" accept-charset="', $context['character_set'], '">
<table border="0" cellspacing="1" cellpadding="4" align="center" width="80%" class="tborder" style="padding: 1px;">
<tr class="titlebg">
<td colspan="2">', $txt['tabbed_smileys_tabsnames'], '</td>
</tr>
<tr class="windowbg">
<td colspan="2" class="smalltext">', $txt['tabbed_smileys_tabsnames_description'], '</td>
</tr>';
foreach ($context['smileys'] as $name => $location)
{
if($name!='postform'){
foreach ($location['rows'] as $id => $row)
{
$current_name = isset($modSettings['tabbed_smileys'][$name][$id+1]) ? $modSettings['tabbed_smileys'][$name][$id+1] : $txt['additional_smileys'] . ' '. ($id+1);
echo '
<tr class="windowbg2">
<td>', $location['title'], ' - ', $txt['tabbed_smileys_row'], ($id + 1), '</td><td><input type="text" name="', $name, '[', ($id + 1), ']" value="', $current_name, '"/></td>
</tr>';
}
} else {
$current_name = isset($modSettings['tabbed_smileys'][$name]) ? $modSettings['tabbed_smileys'][$name] : $txt['basic_smileys'];
echo '
<tr class="windowbg2">
<td>', $location['title'], '</td><td><input type="text" name="', $name, '" value="', $current_name, '"/></td>
</tr>';
}
}
echo '
<tr class="windowbg2"><td colspan="2"></td></tr>
<tr class="titlebg">
<td colspan="2">', $txt['tabbed_smileys_style'], '</td>
</tr>
<tr class="windowbg2">
<td colspan="2">
<textarea id="style_edit" name="style_edit" cols="80" rows="15" style="width:98%">', (!empty($modSettings['tabbed_smilyes_style']) ? $modSettings['tabbed_smilyes_style'] : 'ul#tabs {
overflow:auto;
list-style-type: none;
margin: 30px 0 0 0;
padding: 1px 0 0 0;
}
ul#tabs li {
float:left;
margin:0.3em 0.2em;
}
ul#tabs li a {
color: #000;
border: 1px solid #ADADAD;
border-bottom: none;
padding: 0.3em;
text-decoration: none;
}
div.tabContent {
border: 1px solid #ADADAD;
width:95%;
}
div.hide {
display: none;
}') , '</textarea>
</td>
</tr>
<tr class="windowbg2">
<td colspan="2" align="right">
<input type="hidden" name="sc" value="', $context['session_id'], '" />
<input type="submit" value="', $txt['smiley_sets_save'], '" />
</td>
</tr>
</table>
</form>';


file $themedir/languages/Modifications.thai-utf8.php

เพิ่ม -->>
โค๊ด: [Select]
//Begin tabbed smileys Thai translation by DexMoreGroup
$txt['additional_smileys'] = 'สัญลักษณ์แสดงอารมณ์เพิ่มเติม';
$txt['basic_smileys'] = 'สัญลักษณ์แสดงอารมร์พื้นฐาน';
$txt['smiley_number_of_tabs'] = 'จำนวนแท็ปสำหรับสัญลักษณ์แสดงอารมณ์เพิ่มที่ต้องการใช้';
$txt['smiley_number_of_tabs_note'] = 'ใช้ 0 หรือปล่อยว่างสำหรับการกำหนดจำนวนที่เหมาะสมโดยอัตโนมัติ';
$txt['tabbed_smileys_tabsnames'] = 'ชื่อแท็บและลักษณะที่ปรากฏ';
$txt['tabbed_smileys_tabsnames_description'] = 'ที่นี่คุณสามารถกำหนดชื่อของแท็บที่จะปรากฏเมื่อคุณตอบกระทู้ เริ่มหัวข้อใหม่หรือส่งข้อความส่วนตัว';
$txt['tabbed_smileys_row'] = 'แถว';
$txt['tabbed_smileys_tab'] = 'แท็ป';
$txt['tabbed_smileys_style'] = 'ลักษณะที่ปรากฏ';
//End tabbed smileys

ลิงค์หัวข้อ: http://dexmore.com/topic/4559
Windows XP    Firefox 3.5.16   see ip บันทึกการเข้า
ดูรายการสิ่งของสำหรับบอกรักใครสักคน ก็ส่งไปให้เขาเลย!  สำหรับติดหมุดกระทู้ของคุณ!  เพิ่มเวลาที่อยู่ในระบบอีก 12 ชั่วโมง  น้องหมี..เอาไว้กอดนอนแทนกิ๊ก  สำหรับบอกรักใครสักคน ก็ส่งไปให้เขาเลย!  
*
*


!Personal

Germany   ชาย ผู้เริ่มต้นกระทู้นี้ ออฟไลน์544566157 DexMore DexMore DexMore
เว็บไซต์
icon message
general ความคิดเห็นที่ 1 เมื่อ: 8 กุมภาพันธ์ 2554, 18:26:11
สำหรับ SMF 2.0.xx

แก้ไขไฟล์:

file $sourcedir/Load.php

ค้นหา -->>
โค๊ด: [Select]
// Integration is cool.

เพิ่มไว้ก่อน -->>
โค๊ด: [Select]
if(isset($modSettings['tabbed_smileys']) && !is_array($modSettings['tabbed_smileys'])){
$modSettings['tabbed_smileys'] = unserialize($modSettings['tabbed_smileys']);
}

file $sourcedir/ManageSmileys.php

ค้นหา -->>
โค๊ด: [Select]
if (isset($displayTypes[$_POST['smiley_action']]))
$smcFunc['db_query']('', '
UPDATE {db_prefix}smileys
SET hidden = {int:display_type}
WHERE id_smiley IN ({array_int:checked_smileys})',
array(
'checked_smileys' => $_POST['checked_smileys'],
'display_type' => $displayTypes[$_POST['smiley_action']],
)
);
}

แก้เป็น -->>
โค๊ด: [Select]
if (isset($displayTypes[$_POST['smiley_action']])){
$smcFunc['db_query']('', '
UPDATE {db_prefix}smileys
SET hidden = {int:display_type}
WHERE id_smiley IN ({array_int:checked_smileys})',
array(
'checked_smileys' => $_POST['checked_smileys'],
'display_type' => $displayTypes[$_POST['smiley_action']],
)
);
} elseif(strpos($_POST['smiley_action'], 'addtab_')!==false) {
$id = explode('_', $_POST['smiley_action']);
$smcFunc['db_query']('', '
UPDATE {db_prefix}smileys
SET hidden = {int:display_type}
WHERE id_smiley IN ({array_int:checked_smileys})',
array(
'checked_smileys' => $_POST['checked_smileys'],
'display_type' => ($id[1]==0 ? 0 : 2),
)
);
$smcFunc['db_query']('', '
UPDATE {db_prefix}smileys
SET smiley_row = {int:row_number}
WHERE id_smiley IN ({array_int:checked_smileys})',
array(
'checked_smileys' => $_POST['checked_smileys'],
'row_number' => ($id[1]==0 ? 0 : ($id[1]-1)),
)
);
}
}

ค้นหา -->>
โค๊ด: [Select]
global $txt

แก้เป็น -->>
โค๊ด: [Select]
global $txt, $modSettings

ค้นหา -->>
โค๊ด: [Select]
return $txt[\'smileys_location_popup\'];

แก้เป็น -->>
โค๊ด: [Select]
return $txt[\'smileys_location_popup\'] . \' (\' . $txt[\'tabbed_smileys_tab\']. \': \' . (!empty($modSettings[\'tabbed_smileys\'][\'popup\'][$rowData[\'smiley_row\']+1]) ? $modSettings[\'tabbed_smileys\'][\'popup\'][$rowData[\'smiley_row\']+1] : ($txt[\'additional_smileys\'] . \' \' . $rowData[\'smiley_row\']+1)) . \')\';

ค้นหา -->>
โค๊ด: [Select]
<option value="delete">' . $txt['smileys_remove'] . '</option>

เพิ่มไว้หลัง -->>
โค๊ด: [Select]
'
. tabbed_smileys_add_options() . '

ค้นหา -->>
โค๊ด: [Select]
function EditSmileyOrder()
{
global $modSettings, $context, $settings, $txt, $boarddir, $smcFunc;

เพิ่มไว้หลัง -->>
โค๊ด: [Select]
//A form was submitted
if (isset($_POST['sc']))
{
checkSession();

$locations[] = 'postform';
$locations[] = 'popup';
foreach($locations as $location){
if(isset($_POST[$location])){
if(is_array($_POST[$location])){
$temp[$location]=array();
foreach($_POST[$location] as $id => $value){
$temp[$location][$id] = htmlspecialchars(strip_tags($value), ENT_QUOTES);
}
} else {
$temp[$location] = htmlspecialchars(strip_tags($_POST[$location]), ENT_QUOTES);
}
}
}
updateSettings(array('tabbed_smileys' => serialize($temp)));
updateSettings(array('tabbed_smilyes_style' => htmlspecialchars(strip_tags($_POST['style_edit']), ENT_QUOTES)));
$modSettings['tabbed_smileys'] = unserialize($modSettings['tabbed_smileys']);
unset($temp);
}


ค้นหา -->>
โค๊ด: [Select]
?>

เพิ่มไว้ก่อน -->>
โค๊ด: [Select]

function tabbed_smileys_add_options(){
global $modSettings, $context, $txt, $smcFunc;
$ret = '
<option value="-1">--------------</option>
<option value="addtab_0">' . (!empty($modSettings['tabbed_smileys']['postform']) ? $modSettings['tabbed_smileys']['postform'] : $txt['basic_smileys']) . '</option>';

$request = $smcFunc['db_query']('', '
SELECT MAX(smiley_row) as max
FROM {db_prefix}smileys
WHERE hidden = 2',
array(
)
);
$res = $smcFunc['db_fetch_assoc']($request);
$rows = $res['max'] + 1;
for($i=1;$i<=$rows;$i++){
$ret .= '
<option value="addtab_' . $i . '">' . (!empty($modSettings['tabbed_smileys']['popup'][$i]) ? $modSettings['tabbed_smileys']['popup'][$i] : ($txt['additional_smileys'] . ' '. $i)) . '</option>';
}
return $ret;
}

file $sourcedir/Subs.php

ค้นหา -->>
โค๊ด: [Select]
// This is done to allow theme authors to customize it as they want.

เพิ่มไว้หลัง -->>
โค๊ด: [Select]
$context['html_headers'] .= '
<style type="text/css">
' . (!empty($modSettings['tabbed_smilyes_style']) ? $modSettings['tabbed_smilyes_style'] : 'ul#tabs {
overflow:auto;
list-style-type: none;
margin: 30px 0 0 0;
padding: 1px 0 0 0;
}
ul#tabs li {
float:left;
margin:0.3em 0.2em;
}
ul#tabs li a {
color: #000;
border: 1px solid #ADADAD;
border-bottom: none;
padding: 0.3em;
text-decoration: none;
}
div.tabContent {
border: 1px solid #ADADAD;
width:95%;
}
div.hide {
display: none;
}') . '
</style>
<script language="JavaScript" type="text/javascript"><!-- // --><![' . 'CDATA[
    var tabLinks = new Array();
    var contentDivs = new Array();

    function toggleElem(elem) {
var tabsIndex = document.getElementById(\'tabs\').childNodes;
//alert(elem);
for (var i=0; i<tabsIndex.length; i++) {
   if(elem == \'tab\'+i){
document.getElementById(\'tab\'+i).className = \'titlebg selected\';
document.getElementById(\'tab\'+i+\'_elem\').className = \'tabContent windowbg2\';
   } else {
document.getElementById(\'tab\'+i).className = \'catbg unselected\';
document.getElementById(\'tab\'+i+\'_elem\').className = \'tabContent windowbg2 hide\';
   }
}
    }
// ]' . ']></script>';

file $themedir/GenericControls.template.php

ค้นหา -->>
โค๊ด: [Select]
</body>
</html>'), '
});';

เพิ่มไว้หลัง -->>
โค๊ด: [Select]
if (!empty($modSettings['smiley_enable'])){
echo '
var box = document.getElementById(\'' . $smileyContainer . '\');
var postSmileysHTML = box.innerHTML;
var tab_names = Array();';

if(isset($modSettings['tabbed_smileys'])){
foreach($modSettings['tabbed_smileys'] as $location => $content){
if($location=='postform'){
echo '
tab_names[0] = \'' . $content . '\';';
} else {
foreach($content as $id => $name){
echo '
tab_names[' . $id . '] = \'' . $name . '\';';
}
}
}
}
echo '
function tab_name(idx){
if(tab_names.length>idx && tab_names[idx] != \'\'){
return tab_names[idx];
}else{
if(idx == 0){
return \'' . $txt['basic_smileys'] . '\';
} else {
return \'' . $txt['additional_smileys'] . ' \' + idx;
}
}
}
var boxHTML = \'<ul id="tabs"><li><a class="titlebg selected" onclick="toggleElem(this.id); return false;" id="tab0" href="javascript:{}">\' + tab_name(0) + \'</a></li>\';
if(oSmileyBox_', $editor_id, '.opt.oSmileyLocations[\'popup\'].length>0){
for(var i=1;i<=oSmileyBox_', $editor_id, '.opt.oSmileyLocations[\'popup\'].length;i++){
boxHTML += \'<li><a class="catbg unselected" onclick="toggleElem(this.id); return false;" id="tab\' + i + \'" href="javascript:{}">\' + tab_name(i) + \'</a></li>\';
}
}';

echo '
var moreHTML = oSmileyBox_', $editor_id, '.opt.sSmileyBoxTemplate.easyReplace({
smileyRows: \'\',
moreSmileys: oSmileyBox_', $editor_id, '.opt.oSmileyLocations.popup.length == 0 ? \'\' : oSmileyBox_', $editor_id, '.opt.sMoreSmileysTemplate.easyReplace({
moreSmileysId: oSmileyBox_', $editor_id, '.opt.sUniqueId + \'_addMoreSmileys\'
})
});
moreHTML = moreHTML.replace(/^\s*/, "").replace(/\s*$/, "");
postSmileysHTML = postSmileysHTML.replace(moreHTML, "");

boxHTML += \'</ul><div class="tabContent windowbg2" id="tab0_elem">\'+postSmileysHTML+\'</div>\';

if(oSmileyBox_', $editor_id, '.opt.oSmileyLocations[\'popup\'].length>0){
var sSmileyRowContent = \'\';
for (var iSmileyRowIndex = 0; iSmileyRowIndex < oSmileyBox_', $editor_id, '.opt.oSmileyLocations[\'popup\'].length; iSmileyRowIndex++)
{
var oSmileyLocationRow = oSmileyBox_', $editor_id, '.opt.oSmileyLocations[\'popup\'][iSmileyRowIndex];
boxHTML += \'<div class="tabContent windowbg2 hide" id="tab\' + (iSmileyRowIndex+1) + \'_elem">\';
sSmileyRowContent = \'\';
for (var iSmileyIndex = 0; iSmileyIndex < oSmileyLocationRow.length; iSmileyIndex++)
{
sSmileyRowContent += oSmileyBox_', $editor_id, '.opt.sSmileyTemplate.easyReplace({
smileySource: oSmileyLocationRow[iSmileyIndex].sSrc.php_htmlspecialchars(),
smileyDescription: oSmileyLocationRow[iSmileyIndex].sDescription.php_htmlspecialchars(),
smileyCode: oSmileyLocationRow[iSmileyIndex].sCode.php_htmlspecialchars(),
smileyId: oSmileyBox_', $editor_id, '.opt.sUniqueId + \'_popup_\' + iSmileyRowIndex.toString() + \'_\' + iSmileyIndex.toString()
});

}
boxHTML += sSmileyRowContent + \'</div>\';
}
};
boxHTML = boxHTML + \'</div>\' + moreHTML;
box.innerHTML = boxHTML;
oSmileyBox_', $editor_id, '.initSmileys(\'postform\',document);
if (oSmileyBox_', $editor_id, '.opt.oSmileyLocations.popup.length > 0)
{
var oMoreLink = document.getElementById(oSmileyBox_', $editor_id, '.opt.sUniqueId + \'_addMoreSmileys\');
oMoreLink.instanceRef = oSmileyBox_', $editor_id, ';
oMoreLink.onclick = function () {
oSmileyBox_', $editor_id, '.handleShowMoreSmileys();
return false;
}
oSmileyBox_', $editor_id, '.initSmileys(\'popup\',document);
}';
}

file $themedir/ManageSmileys.template.php

ค้นหา -->>
โค๊ด: [Select]
</div>
<br class="clear" />';
}

// Editing Message Icons
function template_editicons()

แก้เป็น -->>
โค๊ด: [Select]
</div>';

echo '
<form action="', $scripturl, '?action=admin;area=smileys;sa=setorder" method="post" accept-charset="', $context['character_set'], '">
<div class="cat_bar">
<h3 class="catbg">', $txt['tabbed_smileys_tabsnames'], '</h3>
</div>
<div class="information">
', $txt['tabbed_smileys_tabsnames_description'], '
</div>
<div class="windowbg">
<span class="topslice"><span></span></span>
<div class="content">
<dl class="settings">';
foreach ($context['smileys'] as $name => $location)
{
if($name!='postform'){
foreach ($location['rows'] as $id => $row)
{
$current_name = !empty($modSettings['tabbed_smileys'][$name][$id+1]) ? $modSettings['tabbed_smileys'][$name][$id+1] : $txt['additional_smileys'] . ' '. ($id+1);
echo '
<dt><strong>', $location['title'], ' - ', $txt['tabbed_smileys_row'], ($id + 1), '</strong></dt>
<dd><input type="text" name="', $name, '[', ($id + 1), ']" value="', $current_name, '"/></dd>';
}
} else {
$current_name = !empty($modSettings['tabbed_smileys'][$name]) ? $modSettings['tabbed_smileys'][$name] : $txt['basic_smileys'];
echo '
<dt><strong>', $location['title'], '</strong></dt>
<dd><input type="text" name="', $name, '" value="', $current_name, '"/></dd>';
}
}
echo '
</dl>
<dl class="settings">
<label for="style_edit"><strong>', $txt['tabbed_smileys_style'] , '</strong></label>:<br />
<div class="centertext">
<textarea id="style_edit" name="style_edit" cols="80" rows="15" class="edit_file">', (!empty($modSettings['tabbed_smilyes_style']) ? $modSettings['tabbed_smilyes_style'] : 'ul#tabs {
overflow:auto;
list-style-type: none;
margin: 30px 0 0 0;
padding: 1px 0 0 0;
}
ul#tabs li {
float:left;
margin:0.3em 0.2em;
}
ul#tabs li a {
color: #000;
border: 1px solid #ADADAD;
border-bottom: none;
padding: 0.3em;
text-decoration: none;
}
div.tabContent {
border: 1px solid #ADADAD;
width:95%;
}
div.hide {
display: none;
}') , '</textarea>
</div>
</dl>
<input type="hidden" name="sc" value="', $context['session_id'], '" />
<input type="submit" value="', $txt['smiley_sets_save'], '" class="button_submit" />
</div>
<span class="botslice"><span></span></span>
</div>
</form>
<br />';

echo '
<br class="clear" />';
}

// Editing Message Icons
function template_editicons()

file $themedir/languages/Modifications.thai-utf8.php

เพิ่ม -->>
โค๊ด: [Select]
//Begin tabbed smileys Thai translation by DexMoreGroup
$txt['additional_smileys'] = 'สัญลักษณ์แสดงอารมณ์เพิ่มเติม';
$txt['basic_smileys'] = 'สัญลักษณ์แสดงอารมร์พื้นฐาน';
$txt['smiley_number_of_tabs'] = 'จำนวนแท็ปสำหรับสัญลักษณ์แสดงอารมณ์เพิ่มที่ต้องการใช้';
$txt['smiley_number_of_tabs_note'] = 'ใช้ 0 หรือปล่อยว่างสำหรับการกำหนดจำนวนที่เหมาะสมโดยอัตโนมัติ';
$txt['tabbed_smileys_tabsnames'] = 'ชื่อแท็บและลักษณะที่ปรากฏ';
$txt['tabbed_smileys_tabsnames_description'] = 'ที่นี่คุณสามารถกำหนดชื่อของแท็บที่จะปรากฏเมื่อคุณตอบกระทู้ เริ่มหัวข้อใหม่หรือส่งข้อความส่วนตัว';
$txt['tabbed_smileys_row'] = 'แถว';
$txt['tabbed_smileys_tab'] = 'แท็ป';
$txt['tabbed_smileys_style'] = 'ลักษณะที่ปรากฏ';
//End tabbed smileys

ลิงค์หัวข้อ: http://dexmore.com/topic/4559
Windows XP    Firefox 3.5.16   see ip บันทึกการเข้า
ดูรายการสิ่งของสำหรับบอกรักใครสักคน ก็ส่งไปให้เขาเลย!  สำหรับติดหมุดกระทู้ของคุณ!  เพิ่มเวลาที่อยู่ในระบบอีก 12 ชั่วโมง  น้องหมี..เอาไว้กอดนอนแทนกิ๊ก  สำหรับบอกรักใครสักคน ก็ส่งไปให้เขาเลย!  
*



Thailand   ชาย ออฟไลน์
icon message
general ความคิดเห็นที่ 2 เมื่อ: 6 มีนาคม 2554, 04:57:13
ใช้ยังไงครับผมเพิ่มได้แค่ 2 ชุดเอง

ลิงค์หัวข้อ: http://dexmore.com/topic/4559
Windows XP    Firefox 3.6.15   see ip บันทึกการเข้า
โฮสต์ดีๆ บริการด้วยใจ
*



Azerbaijan   ชาย ออฟไลน์
icon message
general ความคิดเห็นที่ 3 เมื่อ: 18 กรกฎาคม 2554, 00:58:44

พอถึงขั้นตอน
file $themedir/languages/Modifications.thai-utf8.php
มัน saveไม่ได้อ่ะครับติดปัญหาอะนี้ไม่ทราบว่าต้องทำไงครับ

ลิงค์หัวข้อ: http://dexmore.com/topic/4559
Windows XP    Chrome 12.0.742.122   see ip บันทึกการเข้า
โฮสต์ดีๆ บริการด้วยใจ
*
*


!Personal

Germany   ชาย ผู้เริ่มต้นกระทู้นี้ ออฟไลน์544566157 DexMore DexMore DexMore
เว็บไซต์
icon message
general ความคิดเห็นที่ 4 เมื่อ: 18 กรกฎาคม 2554, 04:54:00
อ่าน -->> การแก้ปัญหา SMF เป็นภาษาต่างดาว

ล่างๆ นะครับเรื่อง -->> แปลงชุดอักขระในไฟล์ภาษา (File Encoding)

ลิงค์หัวข้อ: http://dexmore.com/topic/4559
Windows XP    Firefox 5.0   see ip บันทึกการเข้า
ดูรายการสิ่งของสำหรับบอกรักใครสักคน ก็ส่งไปให้เขาเลย!  สำหรับติดหมุดกระทู้ของคุณ!  เพิ่มเวลาที่อยู่ในระบบอีก 12 ชั่วโมง  น้องหมี..เอาไว้กอดนอนแทนกิ๊ก  สำหรับบอกรักใครสักคน ก็ส่งไปให้เขาเลย!  
*
*


!Personal

Germany   ชาย ผู้เริ่มต้นกระทู้นี้ ออฟไลน์544566157 DexMore DexMore DexMore
เว็บไซต์
icon message
general ความคิดเห็นที่ 5 เมื่อ: 13 สิงหาคม 2554, 21:39:50
ตามไปอ่านที่นี่เลยครับ -->> http://custom.simplemachines.org/mods/index.php?mod=2782

ผมจะซัพพอร์ดเฉพาะผู้ใช้ทั่วไปนะครับ สำหรับคนที่เปิดบอร์ดเทพ SMF นี่ ถื่อว่าขั้นเทพแล้วนะครับ ผมมิบังอาจแนะนำ

แล้วที่ลอกๆ ไปหน่ะให้เครดิตตามที่ผู้สร้างสรรค์กำหนดด้วยนะครับ และบางสิ่งบางอย่างเช่น $txt ที่แปลแล้วสงวนไว้เฉพาะสมาชิกที่นี่นะครับคุณลองออกจากระบบดูมันจะมีข้อความบอกอยู่ "สงวนไว้เฉพาะสมาชิกเท่านั้น" เล่นเอาไปแจกกันดาดดื่นโดยไม่บอกไม่กล่าวไม่ขออะไรกันเลย ถ้าอยากแจกตามใจชอบก็แปลเองเลยครับ ผมมีสิทธิ์ที่จะท้วงติงและตั้งข้อจำกัดเพราะมันเป็นผลงานของผม

ลิงค์หัวข้อ: http://dexmore.com/topic/4559
Windows XP    Firefox 5.0.1   see ip บันทึกการเข้า
ดูรายการสิ่งของสำหรับบอกรักใครสักคน ก็ส่งไปให้เขาเลย!  สำหรับติดหมุดกระทู้ของคุณ!  เพิ่มเวลาที่อยู่ในระบบอีก 12 ชั่วโมง  น้องหมี..เอาไว้กอดนอนแทนกิ๊ก  สำหรับบอกรักใครสักคน ก็ส่งไปให้เขาเลย!  
ส่งหัวข้อนี้พิมพ์ หน้า: 1 
กระโดดไป:  

Creative Commons License

SMF Thai Translation Powered by SMF © 2006–2012, Simple Machines LLC

WordPress Google เข้าเยี่ยมชมหน้านี้ล่าสุดเมื่อ : 21 พฤษภาคม 2555, 21:09:51

jQuery Plugin Copyright © 2551-2555 Themes Design & Hosting by DexMoreGroup

Sitemap | Thai Simple Machines Forum support SMF Thai

Web Begining | SMF Modifications | SMF Thai Translation Web Begining

Drupal | WordPress | CMS Joomla | jQuery Plugin | Web Graphics CMS Joomla