สำหรับ SMF 2.0.xxแก้ไขไฟล์:file $sourcedir/Subs.php
ค้นหา -->>
array(
'tag' => 'color',
'type' => 'unparsed_equals',
'test' => '(#[\da-fA-F]{3}|#[\da-fA-F]{6}|[A-Za-z]{1,20})\]',
'before' => '<span style="color: $1;" class="bbc_color">',
'after' => '</span>',
),
เพิ่มไว้ก่อน -->>
// Hack's Park Color Picker -->
array(
'tag' => 'bgcolor',
'type' => 'unparsed_equals',
'test' => '(#[\da-fA-F]{3}|#[\da-fA-F]{6}|[A-Za-z]{1,12})\]',
'before' => '<span style="background-color:$1">',
'after' => '</span>',
),
// <-- Hack's Park Color Picker
file $sourcedir/Subs-Editor.php
ค้นหา -->>
function EditorMain()
เพิ่มไว้ก่อน -->>
// Hack's Park Color Picker -->
function toHexadecimal($rgb)
{
if (ereg("^#?([a-zA-Z0-9]+)$", $rgb))
return $rgb;
if (!ereg("^rgb\([0-9]+, [0-9]+, [0-9]+\)$", $rgb))
return '';
list ($r, $g, $b) = explode(', ', strtr($rgb, array('rgb(' => '', ')' => '')));
$hexa = "0123456789ABCDEF";
$rgb = '#' . $hexa{(floor($r / 16))} . $hexa{($r / 16)} . $hexa{(floor($g / 16))} . $hexa{($g % 16)} . $hexa{(floor($b / 16))} . $hexa{($b % 16)};
return $rgb;
}
// <-- Hack's Park Color Picker
ค้นหา -->>
case 'color':
$curCloseTags .= '[/color]';
$replacement .= '[color=' . $style_value . ']';
break;
แก้เป็น -->>
// Hack's Park Color Picker -->
case 'color':
$style_value = toHexadecimal($style_value);
if ($style_value != '')
{
$curCloseTags .= '[/color]';
$replacement .= '[color=' . $style_value . ']';
}
break;
// <-- Hack's Park Color Picker
ค้นหา -->>
elseif ($s == 'color')
$tags[] = array('[color=' . trim(strtolower($v)) . ']', '[/color]');
แก้เป็น -->>
// Hack's Park Color Picker -->
elseif ($s == 'color')
{
$v = toHexadecimal(trim(strtolower($v)));
if ($v != '')
$tags[] = array('[color=' . $v . ']', '[/color]');
}
// <-- Hack's Park Color Picker
file $themedir/GenericControls.template.php
ค้นหา -->>
// Assuming BBC code is enabled then print the buttons and some javascript to handle it.
if ($context['show_bbc'] && ($display_controls == 'all' || in_array('bbc', $display_controls)))
{
เพิ่มไว้หลัง -->>
// Hack's Park Color Picker -->
if (!isset($context['disabled_tags']['color']))
echo '
<script language="javascript" type="text/javascript" src="' . $settings['default_theme_url'] . '/colorpicker.js?rc1"></script>
<script language="javascript" type="text/javascript"><!-- // --><![CDATA[
function colorPicker_setColor(sh, c)
{
if (typeof(c) == "undefined")
c = document.getElementById("colorpicker_hexa").value;
if (!c || c == "") return;
if (colorPicker["bg"])
{
colorPicker["bg_color"] = c;
document.getElementById("cmd_sbgcolor").style.backgroundColor = c;
}
else
{
colorPicker["color"] = c;
document.getElementById("cmd_scolor").style.backgroundColor = c;
}
if (sh) ColorPicker_ShowHide();
}
// ]]]]><![CDATA[></script>
<table style="margin-bottom: 2px" cellpadding="0" cellspacing="0"><tr><td nowrap="nowrap">';
// <-- Hack's Park Color Picker
ค้นหา -->>
// Print a drop down list for all the colors we allow!
if (!isset($context['disabled_tags']['color']))
echo ' <select name="sel_color" id="sel_color" style="margin-bottom: 1ex; font-size: x-small;">
<option value="" selected="selected">', $txt['change_color'], '</option>
<option value="black">', $txt['black'], '</option>
<option value="red">', $txt['red'], '</option>
<option value="yellow">', $txt['yellow'], '</option>
<option value="pink">', $txt['pink'], '</option>
<option value="green">', $txt['green'], '</option>
<option value="orange">', $txt['orange'], '</option>
<option value="purple">', $txt['purple'], '</option>
<option value="blue">', $txt['blue'], '</option>
<option value="beige">', $txt['beige'], '</option>
<option value="brown">', $txt['brown'], '</option>
<option value="teal">', $txt['teal'], '</option>
<option value="navy">', $txt['navy'], '</option>
<option value="maroon">', $txt['maroon'], '</option>
<option value="limeGreen">', $txt['lime_green'], '</option>
<option value="white">', $txt['white'], '</option>
</select>';
echo '<br />';
แก้เป็น -->>
// Hack's Park Color Picker -->
if (!isset($context['disabled_tags']['color']))
{
echo '</td><td nowrap="nowrap"><div style="position: relative">';
echo '<img src="', $settings['images_url'], '/bbc/divider.gif" alt="|" style="margin:0 3px" />';
echo '<a href="javascript:;" onclick="ColorPicker_ShowHide(false)"><img onmouseout="this.style.backgroundImage = \'url(\' + smf_images_url + \'/bbc/bbc_bg.gif)\'" onmouseover="this.style.backgroundImage = \'url(\' + smf_images_url + \'/bbc/bbc_hoverbg.gif)\'" src="' . $settings['default_images_url'] . '/bbc/fontcolor.gif" width="23" height="22" alt="" title="' . $txt['hs_cp_1'] . '" style="background-image:url(\'' . $settings['images_url'] . '/bbc/bbc_bg.gif\');margin:1px 2px 1px 1px" /></a>';
echo '<img id="cmd_scolor" src="' . $settings['default_images_url'] . '/blank.gif" width="19" height="18" class="tborder" alt="" style="background-color:transparent;padding:0;margin:2px 4px 2px 2px;cursor:crosshair" onmouseover="colorPicker[\'bg\'] = false" />';
echo '<a href="javascript:void(0);" onclick="ColorPicker_ShowHide(true);"><img onmouseout="this.style.backgroundImage = \'url(\' + smf_images_url + \'/bbc/bbc_bg.gif)\';" onmouseover="this.style.backgroundImage = \'url(\' + smf_images_url + \'/bbc/bbc_hoverbg.gif)\';" src="' . $settings['default_images_url'] . '/bbc/bgcolor.gif" width="23" height="22" alt="" title="' . $txt['hs_cp_2'] . '" style="background-image:url(\'' . $settings['images_url'] . '/bbc/bbc_bg.gif\');margin:1px 2px 1px 1px" /></a>';
echo '<img id="cmd_sbgcolor" src="' . $settings['default_images_url'] . '/blank.gif" width="19" height="18" class="tborder" alt="" style="background-color:transparent;padding:0;margin:2px 4px 2px 2px;cursor:crosshair" onmouseover="colorPicker[\'bg\'] = true" />';
echo '
<div style="display:none;position:absolute;bottom:-165px;right:0" id="colorpicker">
<div class="tborder">
<table cellpadding="4" cellspacing="0">
<tr class="windowbg2">
<td rowspan="2" nowrap="nowrap">
<div class="tborder" style="padding:0;margin:0"><script language="javascript" type="text/javascript">ColorPicker_ColorBox();</script></div>
</td>
<td align="left" valign="top" class="smalltext">
<div class="tborder" style="border-bottom:0;margin:0;padding:0;background-color:transparent;width:100px;height:20px" id="colorpicker_select"></div>
<div class="tborder" style="border-top:0;margin:0;padding:0;background-color:transparent;width:100px;height:20px" id="colorpicker_sample"></div>
<br /><input type="text" value="#FFFFFF" style="padding:2px;width:96px" class="middletext" id="colorpicker_hexa">
<div style="text-align:right">
<br /><a id="cmd_color" href="javascript:;" style="display:none">' . $txt['hs_cp_3'] . '</a><a id="cmd_bgcolor" href="javascript:;" style="display:none">' . $txt['hs_cp_3'] . '</a>
| <a href="javascript:;" onclick="ColorPicker_ShowHide();">' . $txt['hs_cp_4'] . '</a>
<br /><br /><a title="Hack\'s Park" target="_blank" href="http://www.hackspark.com/">©</a>
</div>
</td>
</tr>
<tr class="windowbg2">
<td valgin="bottom" align="center">
<div class="tborder" style="width:90px;padding:0;margin:0"><script language="javascript" type="text/javascript">ColorPicker_BoxGrayScale();</script></div>
</td>
</tr>
</table>
</div>
</div>
</div></td></tr></table>';
}
// <-- Hack's Park Color Picker
ค้นหา -->>
// Create the controls.
if (!empty($context['bbc_tags']) && $context['show_bbc'])
{
เพิ่มไว้หลัง -->>
// Hack's Park Color Picker -->
echo '
editorHandle', $editor_id, '.addButton(\'color\', \'[color=inherit]\', \'[/color]\');
editorHandle', $editor_id, '.addButton(\'scolor\', \'[color=inherit]\', \'[/color]\');
editorHandle', $editor_id, '.addButton(\'bgcolor\', \'[bgcolor=inherit]\', \'[/bgcolor]\');
editorHandle', $editor_id, '.addButton(\'sbgcolor\', \'[bgcolor=inherit]\', \'[/bgcolor]\');';
// <-- Hack's Park Color Picker
ค้นหา -->>
editorHandle', $editor_id, '.addSelect(\'color\');
แก้เป็น -->>
// Hack\'s Park Color Picker -->
// editorHandle', $editor_id, '.addSelect(\'color\');
// <-- Hack\'s Park Color Picker
file $languagedir/Modifications.thai-utf8.php
เพิ่ม -->>
// Hack's Park Color Picker -->
$txt['hs_cp_1'] = 'สีตัวอักษร';
$txt['hs_cp_2'] = 'สีพื้นหลัง';
$txt['hs_cp_3'] = 'ใช้งาน';
$txt['hs_cp_4'] = 'ยกเลิก';
// <-- Hack's Park Color Picker
file $themedir/scripts/editor.js
ค้นหา -->>
// Color maps! (hex => name)
this.oFontColors = {
black: '#000000',
red: '#ff0000',
yellow: '#ffff00',
pink: '#ffc0cb',
green: '#008000',
orange: '#ffa500',
purple: '#800080',
blue: '#0000ff',
beige: '#f5f5dc',
brown: '#a52a2a',
teal: '#008080',
navy: '#000080',
maroon: '#800000',
limegreen: '#32cd32'
}
แก้เป็น -->>
// Hack's Park Color Picker -->
// Color maps! (hex => name)
/* this.oFontColors = {
black: '#000000',
red: '#ff0000',
yellow: '#ffff00',
pink: '#ffc0cb',
green: '#008000',
orange: '#ffa500',
purple: '#800080',
blue: '#0000ff',
beige: '#f5f5dc',
brown: '#a52a2a',
teal: '#008080',
navy: '#000080',
maroon: '#800000',
limegreen: '#32cd32'
} */
// <-- Hack's Park Color Picker
ค้นหา -->>
if (typeof(this.aSelectControls.color) != 'undefined')
this.aSelectControls.color.value = '';
แก้เป็น -->>
// Hack's Park Color Picker -->
/* if (typeof(this.aSelectControls.color) != 'undefined')
this.aSelectControls.color.value = ''; */
// <-- Hack's Park Color Picker
ค้นหา -->>
var sCurFontColor = '';
แก้เป็น -->>
// Hack's Park Color Picker -->
/* var sCurFontColor = ''; */
// <-- Hack's Park Color Picker
ค้นหา -->>
// ... even color?
if (aCrumb[i].style.color && aCrumb[i].style.color != '' && sCurFontColor == '')
{
sCurFontColor = aCrumb[i].style.color;
if (in_array(sCurFontColor, this.oFontColors))
sCurFontColor = array_search(sCurFontColor, this.oFontColors);
sCrumbName = 'color';
}
แก้เป็น -->>
// Hack's Park Color Picker -->
// ... even color?
if (aCrumb[i].style.color && aCrumb[i].style.color != '')
sCrumbName = 'color';
// <-- Hack's Park Color Picker
ค้นหา -->>
if (aCrumb[i].getAttribute('color') && sCurFontColor == '')
{
sCurFontColor = aCrumb[i].getAttribute('color');
if (in_array(sCurFontColor, this.oFontColors))
sCurFontColor = array_search(sCurFontColor, this.oFontColors);
sCrumbName = 'color';
}
แก้เป็น -->>
// Hack's Park Color Picker -->
if (aCrumb[i].getAttribute('color'))
sCrumbName = 'color';
// <-- Hack's Park Color Picker
ค้นหา -->>
this.aButtonControls[i].oCodeHandle.style.backgroundImage = 'url(' + smf_images_url + (bNewState ? '/bbc/bbc_hoverbg.gif' : '/bbc/bbc_bg.gif') + ')';
แก้เป็น -->>
// Hack's Park Color Picker -->
if (i != 'color' && i != 'scolor' && i != 'bgcolor' && i != 'sbgcolor')
this.aButtonControls[i].oCodeHandle.style.backgroundImage = 'url(' + smf_images_url + (bNewState ? '/bbc/bbc_hoverbg.gif' : '/bbc/bbc_bg.gif') + ')';
// <-- Hack's Park Color Picker
ค้นหา -->>
if (typeof(this.aSelectControls.color) == 'object')
this.aSelectControls.color.value = sCurFontColor ;
แก้เป็น -->>
// Hack's Park Color Picker -->
/* if (typeof(this.aSelectControls.color) == 'object')
this.aSelectControls.color.value = sCurFontColor ; */
// <-- Hack's Park Color Picker
ค้นหา -->>
oCodeHandle.onclick = function()
{
this.instanceRef.buttonEventHandler(this, 'click');
}
เพิ่มไว้หลัง -->>
// Hack's Park Color Picker -->
if (sCode == 'color' || sCode == 'bgcolor' || sCode == 'scolor' || sCode == 'sbgcolor')
{
oCodeHandle.code = sCode;
return;
}
// <-- Hack's Park Color Picker
ค้นหา -->>
// Surround!
else
surroundText(this.aButtonControls[oSrcElement.code].sBefore, this.aButtonControls[oSrcElement.code].sAfter, this.oTextHandle)
แก้เป็น -->>
// Hack's Park Color Picker -->
// Surround!
else
{
if (oSrcElement.code == 'color' || oSrcElement.code == 'scolor')
{
if (oSrcElement.code == 'color')
colorPicker_setColor(true);
if (colorPicker['color'] != '')
surroundText("[color=" + colorPicker['color'] + "]", "[/color]", this.oTextHandle)
}
else if (oSrcElement.code == 'bgcolor' || oSrcElement.code == 'sbgcolor')
{
if (oSrcElement.code == 'bgcolor')
colorPicker_setColor(true);
if (colorPicker['bg_color'] != '')
surroundText("[bgcolor=" + colorPicker['bg_color'] + "]", "[/bgcolor]", this.oTextHandle)
}
else
surroundText(this.aButtonControls[oSrcElement.code].sBefore, this.aButtonControls[oSrcElement.code].sAfter, this.oTextHandle)
}
// <-- Hack's Park Color Picker
ค้นหา -->>
// Replace?
if (this.aButtonControls[oSrcElement.code].sAfter == '')
replaceText(this.aButtonControls[oSrcElement.code].sBefore, this.oTextHandle)
แก้เป็น -->>
// Hack's Park Color Picker -->
// Replace?
if (this.aButtonControls[oSrcElement.code].sAfter && this.aButtonControls[oSrcElement.code].sAfter == '')
replaceText(this.aButtonControls[oSrcElement.code].sBefore, this.oTextHandle)
// <-- Hack's Park Color Picker
ค้นหา -->>
// A link?
else if (oSrcElement.code == 'url' || oSrcElement.code == 'email' || oSrcElement.code == 'ftp')
this.insertLink(oSrcElement.code);
เพิ่มไว้ก่อน -->>
// Hack's Park Color Picker -->
else if (oSrcElement.code == 'color' || oSrcElement.code == 'scolor')
{
if (oSrcElement.code == 'color')
colorPicker_setColor(true);
if (colorPicker['color'] != '')
this.smf_execCommand('forecolor', false, colorPicker['color']);
}
else if (oSrcElement.code == 'bgcolor' || oSrcElement.code == 'sbgcolor')
{
if (oSrcElement.code == 'bgcolor')
colorPicker_setColor(true);
if (colorPicker['bg_color'] != '')
{
var HP_s = this.getSelect(true, true);
if (HP_s.length == 0)
HP_s = '';
if (HP_s.length > 0)
this.insertText("[bgcolor=" + colorPicker['bg_color'] + "]" + HP_s + "[/bgcolor]", false, false, 0);
else
this.insertText("[bgcolor=" + colorPicker['bg_color'] + "]" + "[/bgcolor]", false, false, 10);
}
}
// <-- Hack's Park Color Picker
ค้นหา -->>
oSrcElement.style.backgroundImage = "url(" + smf_images_url + (this.aButtonControls[oSrcElement.code].bIsActive ? '/bbc/bbc_hoverbg.gif' : '/bbc/bbc_bg.gif') + ")";
แก้เป็น -->>
// Hack's Park Color Picker -->
if (oSrcElement.code != 'color' && oSrcElement.code != 'scolor' && oSrcElement.code != 'bgcolor' && oSrcElement.code != 'sbgcolor')
oSrcElement.style.backgroundImage = "url(" + smf_images_url + (this.aButtonControls[oSrcElement.code].bIsActive ? '/bbc/bbc_hoverbg.gif' : '/bbc/bbc_bg.gif') + ")";
// <-- Hack's Park Color Picker
ค้นหา -->>
// Or color even?
else if (oSrcElement.code == 'color')
{
// Are we in boring mode?
if (!this.bRichTextEnabled)
surroundText('[color=' + sValue + ']', '[/color]', this.oTextHandle)
else
this.smf_execCommand('forecolor', false, sValue);
}
แก้เป็น -->>
// Hack's Park Color Picker -->
// Or color even?
/* else if (oSrcElement.code == 'color')
{
// Are we in boring mode?
if (!this.bRichTextEnabled)
surroundText('[color=' + sValue + ']', '[/color]', this.oTextHandle)
else
this.smf_execCommand('forecolor', false, sValue);
} */
// <-- Hack's Park Color Picker
ค้นหา -->>
this.aButtonControls[i].oCodeHandle.style.backgroundImage = "url(" + smf_images_url + '/bbc/bbc_bg.gif' + ")";
แก้เป็น -->>
// Hack's Park Color Picker -->
if (i != 'color' && i != 'scolor' && i != 'bgcolor' && i != 'sbgcolor')
this.aButtonControls[i].oCodeHandle.style.backgroundImage = "url(" + smf_images_url + '/bbc/bbc_bg.gif' + ")";
// <-- Hack's Park Color Picker
ดาวน์โหลด: Themes.rar
ขออภัย! ท่านไม่สามารถเข้าถึงข้อมูลส่วนนี้ได้ กรุณาอ่าน เงื่อนไขการใช้งาน DexMore.Comแตกไฟล์แล้วอัพโหลดไปไว้ที่
folder Themes -->> $boarddir
ลิงค์หัวข้อ:
http://dexmore.com/topic/239