tag:blogger.com,1999:blog-38088668931685106162024-03-05T16:01:59.153+07:00SMF And NEVIKUPทุกสิ่งทุกอย่างที่เกี่ยวกับ SMF และ NEVIKUPNEViKUPhttp://www.blogger.com/profile/03013242193320484055noreply@blogger.comBlogger85125tag:blogger.com,1999:blog-3808866893168510616.post-51858828560485171482015-02-13T08:19:00.002+07:002015-02-13T08:19:48.658+07:00การแก้ไขพาธของ apservการแก้ไขพาธของ apserv<br />
1. เลือก Apache Edit the httpd.conf Configuration File<br />
2. ภายในไฟล์นี้ แก้ 2 จุด คือ<br />
2.1 DocumentRoot "C:/AppServ/www"<br />
2.2 <directory ppserv="" www=""></directory><br />
แก้ให้เป็นพาธที่เราต้องการ<br />
<br />
และแก้ไขพาธที่ MySQL<br />
เลือกที่ MySQL Edit the my.ini Configuration File แล้วแก้เพียงจุดเดียวคือ<br />
datadir="C:\AppServ/MySQL/data/"<br />
<br />
แก้ให้เป็นพาธที่เราต้องการ<br />
<br />
<br />
/// การแก้ไขไฟล์ในเดททอปให้ไปอยู่ที่ฮาร์ดิสก์อื่น<br />
ไปที่ regedit / HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Explorer/ShellFolder<br />
แก้ไขพาธของ DeskTop ตามใจเด้อNEViKUPhttp://www.blogger.com/profile/03013242193320484055noreply@blogger.com0tag:blogger.com,1999:blog-3808866893168510616.post-26478910543045159622014-08-27T15:40:00.000+07:002014-08-27T15:40:01.367+07:00array_key_exists() กับ in_array()<span style="background-color: white; font-family: 'Roboto Slab', 'Times New Roman', serif; font-size: 14px; white-space: pre-wrap;"><span style="color: #444444;"><b>array_key_exists </b>กับ <b>in_array </b>เหมือนกันและต่างกัน</span></span><br />
<span style="color: #444444;"><br style="background-color: white; font-family: 'Roboto Slab', 'Times New Roman', serif; font-size: 14px; white-space: pre-wrap;" /><span style="background-color: white; font-family: 'Roboto Slab', 'Times New Roman', serif; font-size: 14px; white-space: pre-wrap;">เหมือนกัน คือ สำหรับเช็ค array เหมือนกัน และคืนค่านเป็น </span>boolean<span style="font-family: Roboto Slab, Times New Roman, serif;"><span style="background-color: white; font-size: 14px; white-space: pre-wrap;"> เหมือนกัน</span></span></span><br />
<span style="color: #444444; font-family: Roboto Slab, Times New Roman, serif;"><span style="background-color: white; font-size: 14px; white-space: pre-wrap;"><br /></span></span>
<span style="color: #444444;"><span style="font-family: Roboto Slab, Times New Roman, serif;"><span style="background-color: white; font-size: 14px; white-space: pre-wrap;">ตัวอย่าง</span></span><br style="background-color: white; font-family: 'Roboto Slab', 'Times New Roman', serif; font-size: 14px; white-space: pre-wrap;" /><span style="background-color: white; font-family: 'Roboto Slab', 'Times New Roman', serif; font-size: 14px; white-space: pre-wrap;">$array=array("เสือ","แมว");</span><br style="background-color: white; font-family: 'Roboto Slab', 'Times New Roman', serif; font-size: 14px; white-space: pre-wrap;" /><span style="background-color: white; font-family: 'Roboto Slab', 'Times New Roman', serif; font-size: 14px; white-space: pre-wrap;"> if(in_array("เสือ",$array)) {</span><br style="background-color: white; font-family: 'Roboto Slab', 'Times New Roman', serif; font-size: 14px; white-space: pre-wrap;" /><span style="background-color: white; font-family: 'Roboto Slab', 'Times New Roman', serif; font-size: 14px; white-space: pre-wrap;"> true;</span><br style="background-color: white; font-family: 'Roboto Slab', 'Times New Roman', serif; font-size: 14px; white-space: pre-wrap;" /><span style="background-color: white; font-family: 'Roboto Slab', 'Times New Roman', serif; font-size: 14px; white-space: pre-wrap;">}</span><br style="background-color: white; font-family: 'Roboto Slab', 'Times New Roman', serif; font-size: 14px; white-space: pre-wrap;" /><br style="background-color: white; font-family: 'Roboto Slab', 'Times New Roman', serif; font-size: 14px; white-space: pre-wrap;" /><span style="background-color: white; font-family: 'Roboto Slab', 'Times New Roman', serif; font-size: 14px; white-space: pre-wrap;">ส่วน <b>array_key_exists </b>เช็คเหมือนกัน แต่เช็คค่า key ของ array </span><br style="background-color: white; font-family: 'Roboto Slab', 'Times New Roman', serif; font-size: 14px; white-space: pre-wrap;" /><span style="background-color: white; font-family: 'Roboto Slab', 'Times New Roman', serif; font-size: 14px; white-space: pre-wrap;">ตัวอย่าง</span><br style="background-color: white; font-family: 'Roboto Slab', 'Times New Roman', serif; font-size: 14px; white-space: pre-wrap;" /><span style="background-color: white; font-family: 'Roboto Slab', 'Times New Roman', serif; font-size: 14px; white-space: pre-wrap;">$array=array("animal"=>"เสือ","local"=>"ป่า");</span><br style="background-color: white; font-family: 'Roboto Slab', 'Times New Roman', serif; font-size: 14px; white-space: pre-wrap;" /><span style="background-color: white; font-family: 'Roboto Slab', 'Times New Roman', serif; font-size: 14px; white-space: pre-wrap;">if( array_key_exists ("animal",$array)) {</span><br style="background-color: white; font-family: 'Roboto Slab', 'Times New Roman', serif; font-size: 14px; white-space: pre-wrap;" /><span style="background-color: white; font-family: 'Roboto Slab', 'Times New Roman', serif; font-size: 14px; white-space: pre-wrap;"> true;</span><br style="background-color: white; font-family: 'Roboto Slab', 'Times New Roman', serif; font-size: 14px; white-space: pre-wrap;" /><span style="background-color: white; font-family: 'Roboto Slab', 'Times New Roman', serif; font-size: 14px; white-space: pre-wrap;">}</span></span><br />
<span style="color: #444444;"><span style="background-color: white; font-family: 'Roboto Slab', 'Times New Roman', serif; font-size: 14px; white-space: pre-wrap;"><br /></span></span>
<span style="color: #444444;"><span style="background-color: white; font-family: 'Roboto Slab', 'Times New Roman', serif; font-size: 14px; white-space: pre-wrap;"><br /></span></span>
<span style="color: #444444; font-family: Roboto Slab, Times New Roman, serif;"><span style="background-color: white; font-size: 14px; white-space: pre-wrap;">ไม่ใช่อะไร ...มันชอบลืมและใช้สับสนบ่อยๆเลยเขียนไว้ซะเลย ดูสิมันจะลืมอีกมั้ย?</span></span>NEViKUPhttp://www.blogger.com/profile/03013242193320484055noreply@blogger.com0tag:blogger.com,1999:blog-3808866893168510616.post-63107310291250521432014-07-01T09:50:00.000+07:002014-07-01T11:50:21.617+07:00SMF Responsive Theme Download ฟรี!เขียนบทความเกี่ยวกับ SMF Responsive อยู่ 2-3 บทความ พร้อมๆกับการเขียนก็ต้องลงมือทำไปด้วย เพื่อให้สามารถมาเขียนได้และทำได้จริง<br />
<br />
ในการเขียนบทความจะมีความยากตรงที่บางจุดของการแก้ไข เช่นแก้ไข css ในบางจุดเล็กๆ ในบางไฟล์ ที่ไม่สามารถมาเขียนบอกได้หมดโดยละเอียด<br />
การมีไฟล์ตัวอย่างเพื่อให้ไปศึกษาเองจึงเป็นสิ่งจำเป็น <br />
<br />
หลายครั้งที่ผมอ่านบทความ how to และลองทำตาม แต่เมื่อขั้นตอนสุดท้ายผลลัพท์กลับไม่ได้ตามตัวอย่าง<br />
<br />
วันนี้ผมเลยนำธีม SMF Responsive มาให้ดาวน์โหลดเอาไปโม เอาไปศึกษา หรือเอาไปใช้งานได้เลยครับ<br />
<br />
ขอความกรุณาเก็บเครดิตเล็กๆของผมที่ Footer ไว้ให้ด้วยนะครับ :o<br />
<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhS2Gvt07c_yGs4WfPROmYUBACsnIjb_T6bVe48ZS4FVdPJycjTNJb3oqzlB9aF0EpzdAX6ln1-MIjro1iU4nUMnwx5YJVjGpBMxTzle9yEIJMDkXJKjHgfSpD1h1BnHawQ1QJC_EcrDQ2u/s1600/smf_responsive.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhS2Gvt07c_yGs4WfPROmYUBACsnIjb_T6bVe48ZS4FVdPJycjTNJb3oqzlB9aF0EpzdAX6ln1-MIjro1iU4nUMnwx5YJVjGpBMxTzle9yEIJMDkXJKjHgfSpD1h1BnHawQ1QJC_EcrDQ2u/s1600/smf_responsive.png" height="448" width="640" /></a>ธีม SMF ตัวนี้ชื่อ Justified เปลี่ยนโครงสร้างของ SMF เป็น Bootstrap เพื่อให้เป็น Responsive ที่สามารถแสดงผลได้ทั้งในพีซี โน๊ตบุค แท็บเล็ต และโทรศัพท์มือถือ (ไม่ support โทรศัพท์บ้าน:o )<br />
<br />
<br />
<a href="http://select2w.freevar.com/forums" target="_blank"><b>ดูตัวอย่างจริง</b></a><br />
<br />
<a href="http://smf.devikup.com/index.php?topic=10" target="_blank"><b>ดาวน์โหลด</b></a><br />
<br />
<br />
หมายเหตุ : เนื่องจากเว็บตัวอย่างที่ผมไปฝากไฟล์ไว้เป็นโฮสท์ฟรี ก็จึงมีแบนเนอร์ผลุบๆโผล่ๆบ้าง<br />
แบนเนอร์อันนั้นไม่ใ่ช่ของผมครับ เป็นของโฮสท์ฟรีเขา และมันจะไม่ติดไปกับธีมครับ<br />
<br />
<b>หากพบข้อผิดพลาด หรือสงสัยติ-ชมโพสต์ในกระทู้ได้</b> หรือเมล์มาที่ nevikupแอดhotmail.com<br />
<br />
<br />NEViKUPhttp://www.blogger.com/profile/03013242193320484055noreply@blogger.com2tag:blogger.com,1999:blog-3808866893168510616.post-7031076425407577952014-06-24T11:11:00.000+07:002014-06-24T11:18:26.505+07:00[SMF] How to SMF Responsive ตอนที่ 2 หน้าแรกไฟล์แรกที่เราจะทำการปรับเปลี่ยน คือ <b>ไฟล์หน้าแรกของบอร์ด </b><br />
<br />
หน้าแรกของบอร์ดที่ไฟล์ที่เกี่ยวข้อง 2 ไฟล์ คือ<br />
1. index.template.php<br />
2. BoardIndex.template.php<br />
<br />
ไฟล์ index.template.php จะมีหน้าที่เป็นโครงสร้างหลักของบอร์ด ประกอบด้วย ส่วน Header และส่วนFooter โดยที่ทั้งสองส่วนนี้จะมีหน้าตาเหมือนกันในทุกๆเพจ<br />
<br />
ส่วนไฟล์ BoardIndex.template.php จะเป็นส่วน Content ของหน้าแรก <br />
<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJVz-TcE-JD6m9_vhklqf9jPdULFil8cnokCIxdNXexEs_iqNQcnF0I1elmwlwY-YFYQl6TrNvZ8F1_hMWqqcB8CLLsM0RBnR4Loq-8tKOBnJQYqnwQc7WPBEZTFmgfK1o_LpD2GsQuYZk/s1600/BoardIndex_template_php.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJVz-TcE-JD6m9_vhklqf9jPdULFil8cnokCIxdNXexEs_iqNQcnF0I1elmwlwY-YFYQl6TrNvZ8F1_hMWqqcB8CLLsM0RBnR4Loq-8tKOBnJQYqnwQc7WPBEZTFmgfK1o_LpD2GsQuYZk/s1600/BoardIndex_template_php.jpg" /></a></div>
<br />
เปิดไฟล์ index.template.php เราต้องทำการ include ไฟล์ bootstrap มาให้ครบ ทั้ง css และ js<br />
<br />
ไปที่ฟังก์ชั่น template_html_above() หาแท็ก </head> ใส่ include ไฟล์ทั้งหมดก่อนแท็ก </head><br />
<br />
<!-- Bootstrap core CSS --><br />
<link href="',$settings['theme_url'],'/jumbotron/dist/css/bootstrap.min.css" rel="stylesheet"><br />
<br />
<!-- Custom styles for this template --><br />
<link href="',$settings['theme_url'],'/jumbotron/jumbotron.css" rel="stylesheet"><br />
<br />
<!-- Just for debugging purposes. Dont actually copy this line! --><br />
<!--[if lt IE 9]> <script src="',$settings['theme_url'],'/jumbotron/docs/assets//js/ie8-responsive-file-warning.js"></script> <![endif]--><br />
<br />
<!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries --><br />
<!--[if lt IE 9]><br />
<script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script><br />
<script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script><br />
<![endif]--><br />
<br />
หลังจาก include ไฟล์ bootstrap มาแล้ว เราก็สามารถเรียกใช้งาน class ต่างๆของ bootstrap ได้ตามใจ ในทีนี้เราจะเอาโครงสร้างของธีม Jumbotron มาใช้ ดังนั้น เราก็เปิดไฟล์ธีมของ Bootstrap ที่ชื่อ Jumbotron/index.html ขึ้นมา<br />
<br />
ก็อปปี้โครงสร้างทั้งหมดที่อยู่ภายใต้ แท็ก <body>... </body> นำมาวางในไฟล์ index.template.php ในฟังก์ชั่น template_body_above()<br />
ตรงจุดนี้ ต้องใช้ความระมัดระวังนิดหนึ่งนะครับ โครงสร้างที่เราก็อปปี้มาและมาวางในไฟล์index.template.php นั้นต้องอยู่ภายใต้คำสั่ง echo ' ... '<br />
<br />
ฟังก์ชั่น template_body_above() คือ ส่วนที่เป็น Content ในส่วนหัว หรือ Header เริ่มตั้งแต่ โลโก้ เมนู <br />
ฟังก์ชั่น template_body_below() คือ ส่วนที่เป็น Content ในส่วนท้าย หรือ Footer<br />
<br />
ช่องว่างระหว่าง template_body_above() และ template_body_below() จะเป็นส่วน Content ที่จะมาจากไฟล์ BoardIndex.template.php - หน้าแรก , ไฟล์ MessageIndex.template.php - หน้ารวมกระทู้ และไฟล์ Display.template.php - หน้ารายละเอียดกระทู้<br />
<br />
<br />
หากไม่มีอะไรเกิดขึ้น เราก็จะได้หน้าแรกแบบใหม่ในสไตล์ Reponsive จะย่อหน้าเล็ก หรือหน้าใหญ่เนื้อหาก็ยืดหยุ่นไปตามไซส์ของบราวเซอร์ครับ<br />
ถึงตอนนี้ ถ้าท่านทำตามแล้วผลยังไม่ออกมาตามตัวอย่าง ต้องไล่ดูโค๊ดอีกทีว่า ตกหล่น หรือพลาดตรงไหน..<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZtRqJ6HuPEYMkktgIq0IedyCk_i4xd1lGRvn1GiiMRhcxnhV-HCrvoVaVMnJbr2o8UTW5OuT_gDwgVep6k8XMZTBP_92Vr_efF7KZd9-xc78bvfRnWttzxOAlZmOSTGKIBldI8nQPgkY2/s1600/smf_responsive_theme.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZtRqJ6HuPEYMkktgIq0IedyCk_i4xd1lGRvn1GiiMRhcxnhV-HCrvoVaVMnJbr2o8UTW5OuT_gDwgVep6k8XMZTBP_92Vr_efF7KZd9-xc78bvfRnWttzxOAlZmOSTGKIBldI8nQPgkY2/s1600/smf_responsive_theme.jpg" height="640" width="550" /></a></div>
<div style="text-align: center;">
<span style="color: #666666;">(ตัวอย่างธีมที่ออกแบบใหม่)</span></div>
<br />
ในตอนต่อไป เราจะมาพูดถึงรายละเอียดของหน้า รวมกระทู้ และหน้ารายละเอียดกระทู้NEViKUPhttp://www.blogger.com/profile/03013242193320484055noreply@blogger.com0tag:blogger.com,1999:blog-3808866893168510616.post-21760445352478672562014-06-21T11:35:00.001+07:002014-06-23T09:06:19.557+07:00[SMF] How to SMF Responsive ตอนที่ 1 Bootstrapอย่างที่ได้เกริ่นนำเมื่อบทความที่แล้วว่า ผมจะใช้ Bootstrap Framework มาพัฒนา SMF ให้เป็น Responsive ติดปีกให้บอร์ดธรรมดากลายเป็นบอร์ดที่สามารถพกพาไปได้บนมือถือ<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://www.siamhtml.com/wp-content/uploads/2013/07/bootstrap.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://www.siamhtml.com/wp-content/uploads/2013/07/bootstrap.png" height="351" width="640" /></a></div>
<br />
ผมจะไม่ขอพูดถึง Bootstrap เพราะมีการเขียนไว้ค่อนข้างเยอะมากแล้ว แนะนำสำหรับท่านต้องการความรู้เกี่ยวกับ Bootstrap ให้คลิกเข้าไปอ่านที่นี่ได้เลย <a href="http://www.siamhtml.com/bootstrap-%E0%B8%84%E0%B8%B7%E0%B8%AD%E0%B8%AD%E0%B8%B0%E0%B9%84%E0%B8%A3-%E0%B8%AA%E0%B8%AD%E0%B8%99%E0%B8%A7%E0%B8%B4%E0%B8%98%E0%B8%B5%E0%B9%83%E0%B8%8A%E0%B9%89/" target="_blank">http://www.siamhtml.com/bootstrap- คืออะไร-สอนวิธีใช้</a><br />
<br />
หลังจากท่านดาวน์โหลด Bootstrap มาเรียบร้อยแล้ว ทีนี้มาเริ่มเข้าสู่กระบวนการติดปีกให้บอร์ดกันได้เลย<br />
<br />
<b>ขั้นตอนที่ 1 </b>กรณีท่านยังไม่มีบอร์ด smf เลย ก็ให้ติดตั้ง หรือท่านที่มีบอร์ดเก่าอยู่แล้ว มีข้อมูลอยู่แล้ว ก็ไม่มีปัญหา การพัฒนาธีม จะไม่กระทบกับข้อมูลหลักแต่อย่างใดครับ<br />
<br />
<b>ขั้นตอนที่ 2</b> สร้างธีม smf ขึ้นมาใหม่เลย<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhapK-TQeLCkmcWhUBClU7OW1yfZ79zVVM0WbnAYmNo_Zt52ViPmb40vG1cktDRtLbAAZpV91fs2QBZ4KtWNYdFpX0Xj2kfKTQotgrRr6Lzr5TztLAH53lQi1j4h6890Do_R1dbYqxIDiJ5/s1600/Picture+1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhapK-TQeLCkmcWhUBClU7OW1yfZ79zVVM0WbnAYmNo_Zt52ViPmb40vG1cktDRtLbAAZpV91fs2QBZ4KtWNYdFpX0Xj2kfKTQotgrRr6Lzr5TztLAH53lQi1j4h6890Do_R1dbYqxIDiJ5/s1600/Picture+1.png" height="142" width="640" /> </a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
ตามภาพ หลังจากคลิกสร้างธีม เราจะได้ธีมใหม่ ชื่อว่า Bootsrap คลิกย้อนกลับ และเลือกธีมที่พึ่งสร้างใหม่นั้นใช้งาน (อ่านวิธีการสร้างธีมใหม่โดยละเอียด <a href="http://nevikup.blogspot.com/2011/07/smf_18.html" target="_blank">คลิกที่นี่</a>)</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
ในโฟลเดอร์ \Themes\ จะมีโฟลเดอร์สำหรับธีมใหม่ คือ Bootstrap</div>
<br />
<b>ขั้นตอนที่ 3 </b>ไปเลือกเอาธีมของ Bootsrap มาใช้งาน ผมเลือกธีมชื่อ Jumbotron มาใช้งาน<br />
<br />
<div class="separator" style="clear: both; text-align: left;">
<a href="http://getbootstrap.com/examples/screenshots/jumbotron.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://getbootstrap.com/examples/screenshots/jumbotron.jpg" height="480" width="640" /></a> </div>
<br />
ธีมที่จินตนาการไว้คร่าวๆ คือ<br />
- แทบเมนูด้านบนเป็น Nav Fixed สีดำ<br />
- มีฟอร์มสำหรับล็อกอิน<br />
- หลังจากล็อกอินแล้วฟอร์มจะหายไป เป็นเมนูของบอร์ดแทน<br />
<br />
ให้ก็อปปี้ Bootsrap Framework มาไว้ในโฟลเดอร์ธีม SMF\Themes\Bootsrap\ <br />
<br />
ถึงตอนนี้ เราได้เตรียมพร้อมข้อมูลในฝั่งของ SMF และ Bootsrap ไว้เรียบร้อยแล้ว ในบทต่อไปจะได้เข้าสู่ขบวนการปรับเปลี่ยนโครงสร้าง SMF ให้เป็น Bootsrap .<br />
<br />
<b>สรุป</b><br />
ถึงตอนนี้มีสิ่งที่ท่านต้องรู้ ดังนี้<br />
1. Responsive คืออะไร?<br />
2. Bootsrap Framework คืออะไร?<br />
3. การติดตั้งธีม SMF ใหม่ ทำอย่างไร?<br />
<br />
ถ้าท่านเข้าใจทั้ง 3 ข้อนี้ดีแล้ว จึงค่อยปฏิบัติตามบทที่ 2 ต่อไป<br />
หากว่ายังไม่เข้าใจ อ่านใหม่ อ่านซ้ำ หรือหาความรู้เพิ่่มเติมอีกหน่อยครับ <br />
<br />
<br />
<br />NEViKUPhttp://www.blogger.com/profile/03013242193320484055noreply@blogger.com0tag:blogger.com,1999:blog-3808866893168510616.post-55324425816883764222014-06-20T12:05:00.003+07:002014-06-20T12:05:18.848+07:00SMF Responsive, ทำบอร์ด SMF ให้ตอบสนองในทุกสัมผัส ปัจจุบันคนนิยมเข้าถึงเว็บไซต์ด้วยมือถือ หรือแทบเล็ตมากขึ้น ดังนั้น ประดาเว็บไซต์ทั้งหลายจึงต้องปรับตัวตามผู้ใช้ จะให้เขาเปิดเข้าเว็บไซต์เราด้วยมือถือ แล้วหน้าเละเทะ ทับซ้อนจนปวดหัวไม่ได้<br />
<br />
<b> Responsive Web Design</b> คือ คำตอบครับ<br />
หลายคนคงเข้าใจและรู้จักดีแล้ว ผมจึงจะเล่าแต่สั้นๆ พอได้ใจความ เพราะไม่ใช่ประเด็นหลักที่จะนำมาเขียนในวันนี้<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://themenow.net/images/nextbiz-responsive.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://themenow.net/images/nextbiz-responsive.png" /></a></div>
<br />
<b> Responsive Web Design </b> คือ การออกแบบเว็บไซต์ให้ตอบสนองกับทุกอุปกรณ์ ไม่ว่าจะเป็น พีซี , มือถือ หรือว่าแท็บเล็ต<br />
เรียกว่าเปิดด้วยอุปกรณ์ตัวไหน เว็บไซต์ก็ยังไฉไลสวยเด้งดั่งเดิม<br />
<br />
ลองคลิกเข้า <a href="http://www.thairath.co.th/" target="_blank">http://www.thairath.co.th/ </a>แล้วย่อบราวเซอร์ให้เล็กลง จะเห็นชัดเจนครับ<br />
<br />
เว็บไซต์ทั้งหลายก็ปรับสภาพออกแบบเป็น Responsive กันเกือบหมด โดยเฉพาะเว็บไซต์สำเร็จรูปอย่าง Wordpress เป็นเจ้าแรกๆที่ออกธีมแนว Responsive มาให้ดาวน์โหลดใช้<br />
<br />
หันมาดู SMF เว็บบอร์ดเจ้าเก่า เก่าแก่ที่เหมือนจะมีปัญหามากกับ Responsive เพราะตัวโปรแกรมหลักออกแบบด้วยตาราง ถึงแม้หลังๆจะพยายามปรับเป็น css แล้ว แต่ css ของ smf ก็ยังไม่ Responsive อยู่ดี!<br />
<br />
<b>แต่ถามว่าทำได้ไหม? </b><br />
<br />
<b>คำตอบคือ ทำได้ครับ <span style="color: red;">แต่ยังไม่มีใครทำ?</span></b><br />
<br />
จริงๆมีผู้ออกแบบเฟรมเวิร์กที่เป็น Responsive หลายเจ้าแล้วครับ และที่ดังๆ ก็คือ <a href="http://getbootstrap.com/" target="_blank">Bootstrap </a><br />
ฺคลิกเข้าไปดูครับ มีทั้งธีมตัวอย่าง และวิธีใช้งาน<br />
<br />
ทีนี้ ถ้าจะทำ SMF ให้เป็น Responsive ก็ไม่ยากแล้วครับ Bootstrap คือคำตอบ<br />
<br />
<b>SMF + Bootstrap = SMF Responsive </b>ด้วยประการฉะนี้.<br />
<br />
<br />
บทความหน้า เรามาดูวิธีทำและตัวอย่างธีม SMF Responsive กันครับ ว่าหน้าตาจะเป็นอย่างไร?<br />
<br />
<br />NEViKUPhttp://www.blogger.com/profile/03013242193320484055noreply@blogger.com0tag:blogger.com,1999:blog-3808866893168510616.post-3513325046341511762014-06-20T08:56:00.001+07:002014-06-20T08:56:47.889+07:00[SMF] ไฟล์สำหรับแก้ไขTheme smf เพื่อไม่ให้กระทบโค๊ดหลัก (Core)<b>ที่ตั้งไฟล์
</b><br />
Themes/โฟลเดอร์เทมเพลทของท่าน เช่น Themes/mythem/ (ย้ำว่าไม่ใช่ Themes/default/ นะครับ)<br />
<br />
<strong> 1. index.template.php </strong><br />
ไฟล์ที่เป็นโครงสร้างหลักของธีม ประกอบด้วย Header และ Footer <br />
Header และFooter ในไฟล์นี้จะเป็นเหมือนกันทุกๆหน้า จากไฟล์ตัวนี้ <br />
<br />
<strong> 2. BoardIndex.template.php</strong><br />
แสดงหมวดหมู่ของกระทู้ทั้งหมด ซึ่งจะแสดงในหน้าแรก<br />
<br />
<strong> 3.MessageIndex.template.php</strong><br />
ไฟล์นี้ แสดงกระทู้รวมในหมวดหนึ่งๆ ที่เราคลิกจากหน้าแรกมีโครงสร้างเป็นตาราง Table <br />
<br />
<strong> 4. Display.template.php</strong><br />
แสดงรายละเอียดของกระทู้ พร้อมทั้งคำตอบ<br />
<br />
<strong> 5. Post.template.php </strong><br />
ไฟล์นี้จัดการฟอร์มสำหรับโพสต์กระทู้ <br />
<br />
เมื่อรู้ว่าไฟล์ไหนทำอะไรแล้ว เวลาจะทำการจัดการแก้ไข ก็ง่ายขึ้นครับ NEViKUPhttp://www.blogger.com/profile/03013242193320484055noreply@blogger.com0tag:blogger.com,1999:blog-3808866893168510616.post-29139106675191206802014-06-18T11:51:00.002+07:002014-06-18T13:48:35.445+07:00[SMF] การใส่ TextEditor สำหรับ smf เวอร์ชั่น 2++<br />
<b>จุดที่เป็นเอกลักษณ์ แต่บางคนอาจมองว่าเป็นจุดด้อยของ smf อีกข้อหนึ่ง ก็คือ TextEditor </b><br />
ถ้าใครคิดภาพไม่ออกว่า TextEditor คืออะไร?<br />
ผมจะสาธยายให้ฟัง..<br />
<br />
<b>TextEditor </b>ก็คือ ฟอร์มสำหรับตั้งหรือตอบกระทู้นั่นแหละครับ ที่อื่นเขามีฟอร์มโพสต์ง่ายๆ ใช้คำสั่ง html หรือใช้ตัวหนา ตัวหนา ใส่ลิงค์ก็ง่ายๆ เบสิกๆ แต่พี่ SMF เรานั่นไม่<br />
แกใช้ bbccode มีความเป็นเอกลัษณ์ของเอกบุรุษ แต่สร้างความยุ่งยากสำหรับคนที่ไม่่ชินอยู่ไม่น้อย<br />
<br />
วันนี้เลยขอเสนอ TextEditor ที่จะช่วยให้การโพสต์ข้อความง่ายขึ้น เหมือนชาวบ้านมากขึ้น <br />
มันคือ CKEditor <a href="http://ckeditor.com/demo">http://ckeditor.com/demo</a><br />
<br />
<b>ตัวนี้ใช้ง่ายแสนง่ายครับ</b><br />
<br />
<b>ขั้นตอนที่ 1. </b>ไปดาวน์โหลดมาก่อนเลยที่ <b> http://ckeditor.com/download </b><br />
<br />
<b>ขั้นตอนที่ 2.</b> เอา ckeditor ที่ดาวน์โหลดมาแล้วไปไว้ที่โฟลเดอร์ธีมของเรา \Themes\YourTheme_naja<br />
<br />
<b>ขั้นตอนที่ 3.</b> เปิดไฟล์ Post.template.php ใน \Themes\default เสร็จแล้ว Save as.. ไปไว้ที่โฟลเดอร์ธีมของเรา \Themes\YourTheme_naja<br />
<br />
<b>ขั้นตอนที่ 4.</b> เปิดไฟล์ Post.template.php ในโฟลเดอร์ธีมของเรานะครับ ไม่ใช่ธีม default เพื่อไม่ให้กระทบกับธีมหลัก แล้วหาคำว่า<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>// Finally, the submit buttons.<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>echo '<br />
<br />
เพิ่มโค๊ดนี้เข้าไปต่อท้าย คำที่ค้นหา<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><script type="text/javascript" src="',$settings['theme_url'],'/ckeditor/ckeditor.js"></script><br />
<script src="',$settings['theme_url'],'/ckeditor/samples/sample.js" type="text/javascript"></script><br />
<link href="',$settings['theme_url'],'/ckeditor/samples/sample.css" rel="stylesheet" type="text/css" /><br />
<br />
<b>ขั้นตอนที่ 5. </b>เปิดไฟล์ GenericControls.template.php ใน\Themes\default ค้นหาคำว่า<br />
<textarea class="editor"<br />
ใส่คำนี้ไปแทน<br />
<textarea class="ckeditor"<br />
<br />
<b>ขั้นตอนที่ 6 . </b>เปิดไฟล์ Subs-Post ในโฟลเดอร์ Sources<br />
หา $message = strtr(implode('', $parts), array(' ' => ' ', "\n" => '<br />
',<br />
<br />
แทนที่ด้วยคำสั่งนี้<br />
$message = strtr(implode('', $parts), array(' ' => ' ', "\n" => '<br />
', '&lt;' => '<', '<' => '<', '&gt;' => ">", '>' => '>', '"' => '"', '&nbsp;' => ' ', '&ldquo;' => '“', '&rdquo;' => '”',<br />
<br />
เป็นอันเสร็จพิธีครับ<br />
<br />
ปล. วิธีนี้ผมทดสอบใช้กับเวอร์ชั่น 2.0.7 หากจะใช้กับเวอร์ชั่นต่ำกว่านี้ ลองเข้าไปดูวิธีได้ที่ <a href="http://htmlthai.com/index.php?topic=597.0" target="_blank"> http://htmlthai.com/index.php?topic=597.0</a><br />
<br />
<br />
ที่มา<a href="http://htmlthai.com/index.php?topic=597.0" target="_blank"> http://htmlthai.com/index.php?topic=597.0</a><br />
<br />
<br />
<br />
<div>
<br /></div>
NEViKUPhttp://www.blogger.com/profile/03013242193320484055noreply@blogger.com0tag:blogger.com,1999:blog-3808866893168510616.post-34377355758751194702014-01-29T16:24:00.003+07:002014-01-29T16:24:51.739+07:00SMFเดินทางมาถึงเวอร์ชั่น 2.0.7 แล้ว<b>เผลอแป๊บเดียวก็เข้าปีใหม่ ปี 2014 มาตั้งเดือนหนึ่งแล้ว </b><br />
เช่นเดียวกันเผลอแป๊บเดียว SMF ก็ออกมาถึงเวอร์ชั่น 2.0.7 แล้ว นั่นแสดงให้เห็นว่า กลุ่มผู้ใช้ SMF มีไม่น้อย ผู้พัฒนาถึงได้พัฒนาเวอร์ชั่นออกมาเรื่อยๆ<br />
<br />
เท่าที่อ่านใน log ของ SMF 2.0.7 เวอร์ชั่นนี้ปรับปรุงจากเดิมไม่มาก ส่วนใหญ่เป็นรายละเอียดเล็กๆน้อยๆในระบบ ซึ่งจะไม่เกี่ยวข้องในส่วน Design ภายนอก เช่น<br />
เรื่องของการsupport ก็ PHP 5.5 มากขึ้น , เรื่องชื่อยาวเมื่อล็อกอินระบบจะตัดให้สั้นโดยอัตโนมัติ , แก้ไขปฏิทินวันหยุด<br />
<br />
จะเห็นว่ารายละเีอียดที่เพิ่มเติมมาในเวอร์ชั่นใหม่ ก็ไม่มีอะไรมากนัก จะยังไม่อัพเกรดเวอร์ชั่นก็ไม่มีปัญหาอะไร<br />
<br />
ตอนนี้ร้างๆจากบทความเรื่อง smf และไม่ได้ทำธีมใหม่ๆมาแจกเลย สถานการณ์บ้านเมืองมันชวนปวดหัวครับ<br />
<br />
<br />
คิดไรไม่ออก :o<br />
NEViKUPhttp://www.blogger.com/profile/03013242193320484055noreply@blogger.com0tag:blogger.com,1999:blog-3808866893168510616.post-64826664128894547102013-11-08T10:23:00.001+07:002013-11-08T10:26:45.655+07:00[SMF] ระบบไม่ส่งอีเมล์ให้สมาชิก เมื่อสมาชิกลงทะเบียนใหม่<span style="color: #666666;">ไม่ได้อัพเดทซะนาน สถานการณ์บ้านเมืองตอนนี้ คนไทยทุกหมู่เหล่า คณะอาจารย์ นักศึกษาทั้งศิษย์เก่า และศิษย์ปัจจุบัน หลายๆมหาวิทยาลัย หมอ พยาบาลทุกแห่งลุกฮือ ต่อต้าน พรบ. นิรโทษกรรมแบบสุดซอย</span><br />
<span style="color: #666666;"><br /></span>
<span style="color: #666666;">ดูเหมือนว่า คนมีอำนาจและคนมีกะตังค์ชอบคิดว่าคนอื่นจะโง่กว่าตัวเองอยู่เสมอ อยู่ๆก็จะมายกความผิดตัวเองทิ้งแล้วจะกลับบ้านเหมือนไม่มีอะไรเกิดขึ้น .. มันง่ายขนาดนั้นเลยรึ?</span><br />
<br />
<br />
<b>.. กลับมาเรื่อง smf ดีกว่าครับ</b><br />
ปัญหาที่จะพูดถึงวันนี้ ที่พึ่งพบประสบเจอ คือ smf ส่งอีเมล์หาสมาชิกไม่ได้!!<br />
กรณีคนเข้ามาในบอร์ดของเราแล้วต้องการสมัครสมาชิก โอเค ถ้าบอร์ดไหน เปิดให้สมัครสมาชิกแบบง่ายๆ ไม่ต้องมีพิธีรีตรอง ไม่เน้นความปลอดภัย เปิดอกให้สแปมเข้าบ้าน สมัครปุ๊บ ใช้งานได้ปั๊บแบบไม่ต้องมีอีเมล์แจ้งเพื่อactive ก็คงไม่มีปัญหาเรื่องสมาชิกไม่ได้รับอีเมล์<br />
<br />
แต่บอร์ดที่มีการสมัครสมาชิก แบบที่ต้องยืนยันตัวตน ถ้าไม่ได้อีเมล์จากระบบเพื่อคลิกยืนยันแล้วละก็ อย่าหวังว่าจะได้เข้าบอร์ดของข้าได้<br />
ปัญหาที่เจอคือ สมัครสมาชิกแล้ว แต่ไม่มีอีเมล์ออกมาเลย ปัญหานี้พบในอีเมล์ที่เป็น hotmail ซะส่วนใหญ่<br />
<br />
<u>ปัญหานี้แก้ไขได้โดยให้ทางผู้ให้บริการเซิฟเวอร์ หรือถ้าท่านเช่าโฮสท์แบบ vps ก็สามารถเข้าไปแก้ไขได้ที่ไฟล์ php.ini ใน cpanel </u><br />
<br />
ค้นหาคำว่า <span style="color: red;">;</span><span style="color: #444444;">extension=php_openssl.dll </span><br />
เจอแล้วให้เอา<span style="color: red;"> ;</span> ด้านหน้าออก เสร็จแล้ว restart apache เป็นอันเสร็จพิธี<br />
<br />
<b>ต่อแต่นี้ ปัญหาสมาชิกจะไม่ได้รับอีเมล์จากท่านจะหมดไปอย่างแน่นอน</b>
NEViKUPhttp://www.blogger.com/profile/03013242193320484055noreply@blogger.com0tag:blogger.com,1999:blog-3808866893168510616.post-73084843709892869522013-03-25T12:16:00.000+07:002013-03-25T12:17:44.929+07:00[CSS] ปัญหา @font-face ไม่ทำงาน!!ปัจจุบันหลายๆเว็บใช้วิธี import @font-face นำฟ้อนท์แปลกๆ สวยๆมาใช้ในเว็บ<br />
และนั่นคือเรื่องที่่จะมาเขียนในวันนี้ครับ<br />
<br />
ผมจะไม่พูดถึงการใช้งาน @font-face แต่จะมาพูดวิธีแก้ไขปัญหาเมื่อ @font-face ไม่ทำงาน !!!<br />
<br />
ปกติเวลาใช้งาน @font-face เราก็จะได้ฟ้อนท์สวยๆ งามๆมาใช้งาน แต่บางครั้งเกิดปัญหาคือ ฟ้อนท์สวยๆงามๆนั้นมันไม่ทำงาน ในie8+ หรือใน chrome ใช้งานได้ปกติ แต่ปรากฏว่าใน firefox เจ้าหมาไฟ มันไม่ทำงานซะอย่างนั้น<br />
<br />
วันนี้มีวิธีแก้ครับ<br />
เปิดไฟล์ .htaccess แล้วเพิ่มคำสั่งนี้ลงไป<br />
<br />
<FilesMatch "\.(ttf|otf|eot)$"><br />
<IfModule mod_headers.c><br />
Header set Access-Control-Allow-Origin "*"<br />
</IfModule><br />
</FilesMatch><br />
<br />
แค่นี้ @font-face ก็จะใช้งานได้อย่างดีเช่นเดิมแว้ว<br />
<br />NEViKUPhttp://www.blogger.com/profile/03013242193320484055noreply@blogger.com0tag:blogger.com,1999:blog-3808866893168510616.post-39661965842276072832012-10-29T14:53:00.000+07:002012-10-29T14:53:05.686+07:00[SMF] ข้อควรระวังก่อนการอัพเกรดเวอร์ชั่น<br />
<b>ข้อควรระวังก่อนการอัพเกรดเวอร์ชั่น</b>จาก 1.10++ เป็นเวอร์ชั่น 2.0<br />
<br />
วันก่อนนั่งอัพเกรอบอร์ดเวอร์ชั่น 1 เป็นเวอร์ชั่น 2.0.2 มั่นใจเต็มที่เพราะเคยอัพเกรดมาแล้วหลายต่อหลายครั้ง<br />
ครั้งนี้เลยไม่คิดจะbackup ข้อมูลอะไรไว้ก่อนเลย<br />
<br />
อัพเกรดครั้งแรก ..ไม่สำเร็จ<br />
ครั้งที่สอง...เหมือนจะสำเร็จ<br />
ครั้งที่สาม..ล้มเหลวเหมือนเดิม<br />
ครั้งนี้ ผมเลยมานั่งหาสาเหตุ ... และก็พบสาเหตุ คือ มีmod บางตัวที่เข้าไปสร้างตารางไว้ในดาต้าเบสและเป็นตารางที่เวลาอัพเกรดแล้ว ไม่ยอมรับการเปลี่ยนแปลง พอระบบมาเจอตารางนี้เข้าก็หยุดทำงาน<br />
ที่ถูกต้องเอา mod ทั้งหมดออกก่อน ก่อนทำการอัพเกรด แต่ครั้งนี้ผมถอดมอดไม่ทันแล้ว ต้องเดินหน้าต่อไป วิธีแก้คือ ลบตารางของมอดเจ้าปัญหาทั้งหมดออก!!<br />
<br />
แล้วลองอัพเกรดใหม่..<br />
<br />
ครั้งนี้..สำเร็จ แต่..ข้อมูลที่ดึงจากฐานข้อมูลเป็นตัวประหลาดหมดเลย!!<br />
<br />
ทั้งๆที่เมนูต่างๆเป็นภาษาไทย แต่กระทู้ทั้งหมดกลายเป็นตัวประหลาด นั่งแก้ทั้งคืนก็ไม่หาย เลยต้องเข้านอนก่อนพรุ่งนี้ค่อยว่ากันใหม่<br />
<br />
เช้าต่อมา นำดาต้าเบสข้างบนลงมาข้างล่างและลอง install ลงในเครื่องทุกอย่างปกติ ตัวหนังสือปกติ ..ผมค่อยใจชื้นขึ้นมาหน่อย<br />
แต่ปัญหาที่ตามมาติดๆ คือ ไม่สามารถเอาฐานข้อมูลจากเครื่องขึ้นไปข้างบนได้เลย!!<br />
<br />
วิธีแก้ ดูจะง่อยไปหน่อย แต่เหมือนว่าจะเป็นวิธีสุดท้ายที่เหลืออยู่<br />
ผมนั่ง dump ตารางของ smf ทุกตัว ซึ่งมี 63 ตารางลงมาข้างล่างก่อน แล้วค่อย import เข้าฐานข้อมูลผ่าน PHPMyAdmin ทีละตารางๆ<br />
<br />
เรียบร้อยครับ บอร์ดผมมามีชีวิตและมีชาติไทยเหมือนเดิมแล้ว<br />
<br />
<b><span style="color: #990000;">ข้อควรระวังสำหรับเรื่องนี้ คือ ก่อนอัพเกรด</span></b> ต้อง<br />
<b>1. เลือกธีมให้เป็นธีมdefault </b><br />
<b>2. เลือกภาษาอังกฤษ</b><br />
<b>3. ถอด mod ทั้งหมดออกก่อน</b><br />
<div>
<br /></div>
NEViKUPhttp://www.blogger.com/profile/03013242193320484055noreply@blogger.com0tag:blogger.com,1999:blog-3808866893168510616.post-19619742119879785362012-10-11T11:33:00.002+07:002012-10-11T13:13:40.206+07:00"เว็บดีไซน์" ควรคำนึงอะไรบ้าง??<br />
ไม่ได้เขียนเองครับ ไปเจอบทความของฝรั่งมา เขาเขียนไว้เกี่ยวกับนักออกแบบเว็บว่าควรคำนึงอะไรบ้างในยุคปัจจุบัน ก่อนลงมือทำเว็บ<br />
ม่ะ มาดูกัน<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://www.cssreflex.com/wp-content/uploads/2012/08/web-design-trend.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://www.cssreflex.com/wp-content/uploads/2012/08/web-design-trend.jpg" /></a></div>
<br />
<b>1. Responsive Design</b><br />
ยุคนี้คงไม่พูดถึงไม่ได้แล้วว่าคนเข้าเว็บของเราจากช่องทางไหนบ้าง มันเข้ามาจากทุกช่องทาง นี่ถ้าตู้เย็นต่ออินเทอร์เนตได้ ก็คงจะมีคนเข้าเว็บเราจากตู้เย็น วิทยุ หรือหม้อหุงข้าว!!<br />
Responsive คือ การออกแบบเว็บไซต์ให้แสดงผลได้ดีในทุกแฟลตฟอร์ม ไม่ว่าจะเป็นสมาร์ทโฟน ไอโฟน หรือเซ็กโฟน (อันหลังนี่ไม่ใช่นะครับ ไม่รู้จะตลกไปไหน) ต้องให้เว็บดูดีทั้งใน PC , Notebook และโทรศัพท์มือถือ<br />
<br />
<b>2. HTML5 & CSS3</b><br />
เริ่มไม่ใหม่เท่าไรแล้วสำหรับ HTML5 & CSS3 เมื่อก่อนเรายังกล้าๆกลัว ๆ กั๊กๆ ไม่อยากใช้ เพราะมีบราวเซอร์รุ่นพ่อของพ่อของพ่อของพ่อของพ่อ ฯลฯ อย่างไออี6อยู่ แต่ปัจจุบันบราวเซอร์ที่ตอบสนองทุกท่วงท่าและลีลาอยาง Chrome , Firefox หรือ IE8 มีคนเริ่มใช้กันเยอะขึ้นมาก และทางเจ้าของเว็บไซต์ก็ไม่ค่อยแคร์ด้วยว่ายูเซอร์จะใช้ ie6 หรือไม่? ประมาณว่า ถ้ามึงจะเข้าเว็บกู อย่ามาด้วยie6 จะเข้าคฤหาสน์แต่ดันปั่นจักรยานมาใครจะให้เข้า!!<br />
<br />
<b>3. Minimalistic Design</b><br />
ไปเจอคำจำกัดความของคำนี้ คือ "เรียบง่ายแต่ได้ประโยชน์มาก" ว่ากันว่าคนที่เข้ามาในเว็บเรานั้น เขาต้องการอ่านข้อมูลแบบสบายๆ ไม่ถูกบีบด้วยพื้นที่อันคับแคบ หรือดีไซน์ที่จัดจ้านจนอ่านลำบาก ดังนั้น การออกแบบที่เรียบง่า่ย แต่แฝงด้วยกึ๋นส์ จึงเป็นคำตอบสำหรับเว็บในปัจจุบัน<br />
<br />
<b>4. Content First Approach</b><br />
เว็บในปัจจุับันเริ่มแข่งขันกันที่ content หรือเนื้อหาเป็นหลัก ดังนั้น เมื่อยูเซอร์คลิกเข้าเว็บมาแล้ว ต้องเสนอเนื้อหาให้อยู่ในระดับสายตาที่เห็นก่อน โดยไม่ต้องลากสโคลบาร์ลงล่าง หรือปิดโฆษณาก่อนถึงจะเห็นเนื้อหา มันจะทำให้หงุดหงิดใจเปล่าๆ<br />
<br />
<br />
<b>5. Rich Typography</b><br />
การเลือกใช้ฟ้อนท์ ขนาด และสีที่อ่านง่ายเหมาะสมกับเว็บ ประเภทพื้นสีแดง ตัวหนังสือสีเหลือง ไม่ไหวนะครับ ตาจะบอด<br />
<br />
<br />
<b>6. Social Media Friendly</b><br />
ทุกวันนี้คนเป็นประเภทพวกขี้อวด ขี้แบ่ง เจออะไรดีๆ (หรือไม่ดี) ไม่กดlike ก็ตกกด share ดังนั้น หาปุ่ม like หรือปุ่ม share ให้เขาหน่อย เผื่อเขาแบ่งไปยังเพื่อนๆของเขาแล้ว เพื่อนๆพวกนั้นจะช่วยแบ่งต่อไปอย่างไม่รู้จักสิ้น<br />
<br />
ต้องขออภัยคนที่ต้องการเนื้อหาสาระแน่นๆนะครับ ผมเอาแค่หัวข้อของฝรั่งมา ส่วนรายละเอียดสรุปเอามาเีขียนใหม่ เพราะถ้าขืนแปลตามฝรั่งเขา คงออกทะเลจมน้ำตายไปแล้วครับ<br />
<br />
อย่างไรก็ดี 6 ข้อนี้ ก็ควรระลึกถึงเสมอเมื่อจะออกแบบเว็บนะครับ<br />
<br />
คลิกเข้าไปดูต้นฉบับเขาได้ที่ <a href="http://www.cssreflex.com/2012/08/consider-these-web-design-trends-in-your-next-project.html/">http://www.cssreflex.com/2012/08/consider-these-web-design-trends-in-your-next-project.html/</a>NEViKUPhttp://www.blogger.com/profile/03013242193320484055noreply@blogger.com0tag:blogger.com,1999:blog-3808866893168510616.post-75371255432190941672012-10-10T14:33:00.001+07:002012-10-10T14:33:56.147+07:00ปัญหา fgetcsv กับ ภาษาไทยเขียนโปรแกรมให้เขาupload ไฟล์ .csv แล้วบันทึกลง MySQL ทดสอบในเครื่องก็ได้ทุกอย่าง แต่พอเอาขึ้นเซิฟเวอร์ ปรากฏว่าฟิลด์ที่เป็นภาษาไทย ใช้ไม่ได้เลย งัดมาสารพัดวิธี ทั้ง iconv ทั้งแปลงไฟล์ให้เป็น utf-8 ก็ยังไม่ได้ สุดท้ายได้คำตอบจากคุณ เล็กน้ำ <a href="http://www.leknarm.com/2010/03/fgetcsv-php.html">http://www.leknarm.com/2010/03/fgetcsv-php.html</a> ซึ่งมีใจความว่า..<br />
<br />
เนื่องจากได้เขียน php โดยอ่านไฟล์จากไฟล์ csv ซึ่งมีข้อความภาษาไทยอยู่
โดยเมื่อทดสอบบนเครื่องตัวเองนั้นไม่มีปัญหาใดๆ ทั้งสิ้นแต่เมื่อ deploy
ขึ้นไปบน server ดันเกิดปัญหาขึ้นโดย ภาษาไทยนั้นไม่แสดงผล<br />
<br />
จากที่ลอง research ดูก็ไล่ไปเรื่อยๆ ตั้งแต่ check ว่าเปิดไฟล์ได้ไหม echo ภาษาไทยได้ไหม และก็มาเจอประเด็นที่ fgetcsv<br />
<br />
จากที่อ่านใน http://php.net/manual/en/function.fgetcsv.php ซึ่งมีเขียนไว้ว่า <br />
<br />
<code><b class="note">Note</b>: Locale setting is taken into account by this function. If <var class="varname">LANG</var> is e.g. <i>en_US.UTF-8</i>, files in one-byte encoding are read wrong by this function.</code><br />
<br />
แสดงว่าเราต้องทำการ set locale ให้กับ apache การแสดงผลจึงจะถูกต้องโดยใช้คำสั่ง<br />
<div>
<div class="syntaxhighlighter php" id="highlighter_69040">
<div class="toolbar">
<br /></div>
<table border="0" cellpadding="0" cellspacing="0"><tbody>
<tr><td class="gutter"><div class="line number1 index0 alt2">
<br /></div>
</td><td class="code"><div class="container">
<div class="line number1 index0 alt2">
<code class="php plain">setlocale ( LC_ALL, </code><code class="php string">'en_US.UTF-8'</code> <code class="php plain">);</code></div>
</div>
</td></tr>
</tbody></table>
</div>
</div>
<br />
แค่นี้ก้จะทำให้การ get csv ที่มีภาษาไทยภายในไฟล์แสดงผลได้ถูกต้องแล้วครับ<br />
<br />
..<br />
<br />
แต่มันก็ยังไม่หาย 100% คือเป็นภาษาไทยครับ แต่ทุกฟิลด์ที่เป็นภาษาไทย คำแรกจะหายไป เลยลองแก้จาก <br />
setlocale ( LC_ALL, 'en_US.UTF-8' ); เป็น setlocale ( LC_ALL, 'Thai' );<br />
<br />
ปรากฏว่าใช้ได้ครับ ..<br />
<br />NEViKUPhttp://www.blogger.com/profile/03013242193320484055noreply@blogger.com1tag:blogger.com,1999:blog-3808866893168510616.post-41068071245867476552012-10-10T11:36:00.001+07:002012-10-10T11:36:17.123+07:00ในวันที่ "แกมี" มาตั้งใจจะทำธีม SMF มาแจกเรื่อยๆ แต่ช่วงนี้ยุ่งเหลือเกินครับ<br />
นานๆทีเข้ามาทักทาย ส่วนอีเมล์ที่สอบถามมาก็พยายามตอบไปเท่าที่จะตอบได้นะครับ<br />
<br />
คำถามไหนที่เห็นว่าเป็นประโยชน์กับคนอื่นๆด้วย ผมจะเขียนเป็นบทความแทน<br />
<br />
วันนี้มาสั้นๆ ลากันด้วยภาพขำๆ ภาพนี้ละกันครับ<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpnbkC15Oq7bFZTimlnsudTfdgY6NXiItY-acTBNhyphenhyphen6LmGfQHAo3DXwBQlayJNfqOcnjvhriWvm71-TqVC6Ghd06J0SjfEDLRl3Q7vNn-UTuadWqAUtnoAViNl6NU6y-utFf90lHwc92mW/s1600/768.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpnbkC15Oq7bFZTimlnsudTfdgY6NXiItY-acTBNhyphenhyphen6LmGfQHAo3DXwBQlayJNfqOcnjvhriWvm71-TqVC6Ghd06J0SjfEDLRl3Q7vNn-UTuadWqAUtnoAViNl6NU6y-utFf90lHwc92mW/s1600/768.jpg" /></a></div>
<br />
ป.ล. กลัวเนื้อหาจะไม่เข้ากับชื่อ ขอพูดถึง "แกมี" สักหน่อย เพราะตอนนี้กำลังหวั่นเกรงว่าเจ้าแกมีจะเข้าประเทศ หลังจาก "แกมี" ผ่านมาแว่บๆ มีผลทำให้ฝนตกเกือบทุกวัน แต่ตอนนี้ "แกมี" เริ่มจากไปแล้วละ ทุกอย่างกำลังจะกลับสู่ภาวะปกติ โชคดีนะ "แกมี" แต่วันหลังไม่ต้องมา<br />
<br />
กูเหนื่อยรถติด ~NEViKUPhttp://www.blogger.com/profile/03013242193320484055noreply@blogger.com0tag:blogger.com,1999:blog-3808866893168510616.post-38640178894313400352012-09-29T16:18:00.003+07:002012-09-29T16:19:28.502+07:00[SMF]การปรับpermission หรือการอนุญาตในบอร์ด<br />
<br />
โจทย์ คือ ต้องการให้สมาชิกบางกลุ่ม อ่านได้อย่างเดียวในบางบอร์ด<br />
<br />
1. ล็อกอินเข้าระบบแอดมิน<br />
2. ไปที่ ผู้ดูแล > ควบคุมสมาชิก > Permissions > Edit Profiles<br />
3. ดูด้านล่างที่แทบ New Profile มี 2 ช่องในการสร้าง Profile ใหม่<br />
- Profile Name: ตั้งชื่อโปรไฟล์ใหม่<br />
- Copy Permissions From: เลือกโปรไฟล์ต้นแบบ<br />
4. คลิกCreate<br />
<br />
5. หลังจากสร้างแล้วเราจะได้ Profile ตัวใหม่ที่เกิดจากน้ำมือที่เราสร้างขึ้นมา คลิกไปที่โปรไฟล์ใหม่นั้นเลย<br />
6. ระบบจะนำไปยังหน้าจัดการ 'การอนุญาต' ทีนี้เราจะกำหนดให้กลุ่มไหนทำอะไรได้ ก็กำหนดตรงนี้เลยให้เสร็จ (อย่าลืมกำหนดให้อ่านได้อย่างเดียวด้วยตามโจทย์ที่ตั้งไว้)<br />
<br />
7. จากนั้นไปที่เมนู Permission By Board<br />
8. เราอยากให้บอร์ดไหนอ่านได้อย่างเดียว คลิกที่ชื่อบอร์ดนั้นเลย<br />
9. หลังจากคลิกแล้ว ดูด้านล่าง เมนู Permission Profile:<br />
เลือกโปรไฟล์ที่เราได้สร้างไว้ในข้อที่ 3 แล้วคลิกปุ่ม แก้ไข<br />
10. เสร็จพิธี<br />
NEViKUPhttp://www.blogger.com/profile/03013242193320484055noreply@blogger.com0tag:blogger.com,1999:blog-3808866893168510616.post-49143402053783939542012-08-30T16:05:00.002+07:002012-08-30T16:07:30.442+07:00[SMF] เพิ่ม thumbnail ในหน้ากระทู้รวม<br />
<b>วันนี้มานำเสนอไอเดีย การปรับแต่งบอร์ดให้มีความน่าสนใจมากขึ้น ด้วยการเพิ่ม thumbnail และหัวข้อกระทู้ในหน้ากระทู้รวม </b>ตามภาพ<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgiNpoAip-KHWYKs73AV-2Rm0JVukcXUBPo0vB5INqkmYssjq0PbykMT_4LhQgwuCl_zWBSiZDZUDwaBgi4zhs9dtZAXa8UKCu2sUtN4Icai1eJ4JqeCktOQBwRQa9USJPw9alOJ9G_R-ef/s1600/smf_print_screen.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="352" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgiNpoAip-KHWYKs73AV-2Rm0JVukcXUBPo0vB5INqkmYssjq0PbykMT_4LhQgwuCl_zWBSiZDZUDwaBgi4zhs9dtZAXa8UKCu2sUtN4Icai1eJ4JqeCktOQBwRQa9USJPw9alOJ9G_R-ef/s640/smf_print_screen.png" width="640" /></a></div>
<br />
<br />(ดูตัวอย่างจริงที่<a href="http://phithan-toyota.com/forums/index.php/board,18.0.html" target="_blank"> http://phithan-toyota.com/forums/index.php/board,18.0.html</a>)<br />
<br />
<b>ดูภาพประกอบคำอธิบายนะครับ</b><br />
ผมดึงภาพเป็น thumbnail จากกระทู้โดยการสุ่ม ดึงมาแค่ 4 กระทู้และดึงสุ่มมาทุกครั้งที่แสดงพร้อมกับหัวข้อกระทู้ เพื่อเพิ่มความน่าสนใจกับบอร์ดมากขึ้น<br />
<br />
ถัดลงมาจากนั้น จะเป็นกรอบและมีชื่อหมวดหมู่เว็บบอร์ด ภาพประจำหมวดหมู่ และคำอธิบายเว็บบอร์ดที่เพิ่มในหน้าแอดมิน ทั้งนี้เพื่อให้คนเข้าเว็บบอร์ดเมื่อคลิกมายังหน้ารวมแล้ว ไม่หลงทาง รู้ว่าตัวเองอยู่ห้องไหนอยู่<br />
<br />
เป็นทิปสั้นๆนะครับ ลองเข้าไปปรับดูที่ไฟล์ <b>MessageIndex.template.php </b>ส่วนรายละเอียดว่าปรับยังไง ตรงจุดไหนบ้าง เดี๋ยวค่อยว่ากันต่อในบทความถัดไป<br />
<br />
อันนี้แค่เกริ่นนำพอเป็นไอเดียก่อนNEViKUPhttp://www.blogger.com/profile/03013242193320484055noreply@blogger.com0tag:blogger.com,1999:blog-3808866893168510616.post-80541470768047915582012-08-29T13:53:00.000+07:002012-08-29T13:55:24.606+07:00SMF เวอร์ชั่นไหนดี??<div class="separator" style="clear: both; text-align: left;">
<b>เจอคำถามนี้ค่อนข้างบ่อย</b></div>
จะใช้เวอร์ชั่นไหนดี 2 หรือ 1 ดี<br />
<div class="separator" style="clear: both; text-align: left;">
เข้าไปดูในเว็บของ <a href="http://download.simplemachines.org/" target="_blank">smf </a> เขาก็มีให้ดาวน์โหลดทุกเวอร์ชั่นที่ผ่านมาจนถึงเวอร์ชั่นล่าสุด ตามภาพ</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://custom.simplemachines.org/upgrades/" target="_blank"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgaGk7Imz0L5wIYtY7PoJOc6fuvQe2TDAsszed26BzG18AD-DDUBYYEkT9AFzwWpPocevCJ4SiItf0SJ1z8-ETPPd_AHWEo4lRQMWmSM82JIsNMR4lx-D0Xm-LWE7L6VwnNMW9116pak6oS/s1600/Aviary+custom-simplemachines-org+Picture+1.png" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
ถ้าถามผมว่าเวอร์ชั่นไหนดี ก็คงต้องบอกอย่างนี้ครับ</div>
<div class="separator" style="clear: both; text-align: left;">
<b>สำหรับคนที่ทำบอร์ดใหม่ๆเลย เป็นบอร์ดเริ่มแรก ก็จัดเวอร์ชั่นใหม่ล่าสุดไปเลย คือ เวอร์ชั่น 2.0.1 </b></div>
<div class="separator" style="clear: both; text-align: left;">
<b><br /></b></div>
<div class="separator" style="clear: both; text-align: left;">
</div>
<div class="separator" style="clear: both;">
<b>แต่สำหรับคนที่มีบอร์ดอยู่ก่อนแล้ว ต้องไปดูครับว่าบอร์ดของท่านเวอร์ชั่นไหน</b></div>
<div class="separator" style="clear: both;">
<b>ถ้าเป็นเวอร์ชั่น 1 ก็อัพเวอร์ชั่นให้ใหม่ที่สุดของเวอร์ชั่น 1 ก็คือ 1.1.16 </b></div>
<div class="separator" style="clear: both;">
<b>แต่ถ้าเป็นเวอร์ชั่น 2 ก็อัพเวอร์ชั่นให้ใหม่ที่สุดของเวอร์ชั่น 2 นั่นก็คือ 2.0.1 </b></div>
<div class="separator" style="clear: both;">
<br /></div>
<div class="separator" style="clear: both;">
แบบนี้ก็ได้เหมือนกัน</div>
<div class="separator" style="clear: both;">
แต่บางท่านอยากอัพเวอร์ชั่นจาก 1 ไป 2 เลยแบบนี้ก็ได้ แต่ก็มีความเสี่ยงอย่างที่ผมเคยเขียนไว้แล้วในวิธีอัพเกรดเวอร์ชั่น (อ่านที่นี่<a href="http://nevikup.blogspot.com/2011/08/smf-upgrade-smf-20.html" target="_blank"> http://nevikup.blogspot.com/2011/08/smf-upgrade-smf-20.html</a>)</div>
<div class="separator" style="clear: both;">
<br /></div>
<div class="separator" style="clear: both;">
<b>คำถามต่อมาก็คือ เวอร์ชั่น 1 กับ 2 มันต่างกันยังไง และมีข้อดีข้อเสียอย่างไร?</b></div>
<div class="separator" style="clear: both;">
<br /></div>
<div class="separator" style="clear: both;">
จริงๆในเว็บของ smf เขาได้เขียนไว้ค่อนข้างละเอียดมากเรื่องความแตกต่างกันของ 2 เวอร์ชั่น แต่่ผมจะขอพูดถึงในส่วนที่เห็นชัดและเกี่ยวข้องกับเรา</div>
<div class="separator" style="clear: both;">
ในแง่ของโค๊ดคำสั่งก็ต่างจากเดิมไปมากพอสมควร ดังนั้น mod ในเวอร์ชั่น 1 จึงใช้ไม่ได้ในเวอร์ชั่น 2 แน่นอน (นอกเสียจากเอามาโมดิฟายก่อน)</div>
<div class="separator" style="clear: both;">
<br /></div>
<div class="separator" style="clear: both;">
ส่วนเรื่องของโครงสร้าง เวอร์ชั่น 1 เน้นตารางเป็นหลัก แต่พอมาเป็นเวอร์ชั่น 2 ตารางเหลือน้อยจนแทบจะไม่มีแล้วครับ ใช้ div เป็นหลัก ซึ่งนั่นเป็นข้อดี เพราะจะทำให้เราออกแบบและปรับปรุงในเรื่องของหน้าตา ดีไซน์ได้ง่ายขึ้น</div>
<div class="separator" style="clear: both;">
<br /></div>
<div class="separator" style="clear: both;">
ข้อดีอีกอย่างของเวอร์ชั่น 2 คือ บอร์ดจะเร็วกว่าเวอร์ชั่น 1 ค่อนข้างเห็นได้ชัด</div>
<div class="separator" style="clear: both;">
จริงๆมีมากกว่านี้ครับ แต่พอที่เราเห็นได้ด้วยตาเปล่าก็ประมาณนี้</div>
<div class="separator" style="clear: both;">
<br /></div>
<div class="separator" style="clear: both;">
่ส่วนข้อเสีย สแปมมีมั้ย? ก็มีพอๆกับเวอร์ชั่น 1 ครับ แต่ก็มีตัวจัดการให้อยู่หมัดได้ ถ้าเป็นเวอร์ชั่น 1 ต้องลง mod ไว้ดักสแปม</div>
<div class="separator" style="clear: both;">
<br /></div>
<div class="separator" style="clear: both;">
<b>สรุป จัดเวอร์ชั่น 2 ไปเลยครับท่านมันส์กว่ากันเยอะ</b></div>
<br />
<br />NEViKUPhttp://www.blogger.com/profile/03013242193320484055noreply@blogger.com0tag:blogger.com,1999:blog-3808866893168510616.post-52383921175512820602012-08-23T11:34:00.000+07:002012-08-23T11:34:36.174+07:00[SMF] Quick Post เติมเครื่องมือให้ตอบด่วน<br />
<br />
เพิ่มเครื่องมือเครื่องไม้ให้เต็มสูบในช่อง Quick Post ประโยชน์คือทำให้ผู้ตอบกระทู้ไม่ต้องคลิก ตอบ เพื่อเปิดไปหน้าใหม่<br />
แต่ให้สามารถโพสต์ในหน้านั้นได้เลย (ดูภาพ)<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhv5TK_gXSdxrRnZhC7hGHjj5Sb94nOmdglLgZ-SONzZg8sMqWb994jzqUuLan57qjJz7KN5Yje6XIVnB6L5p3DcxnARO-FWqopm2KaUeN5awB8X5zu-QjGcg7UIo1XmuR1eUniAlAOwci2/s1600/quick-post.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="340" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhv5TK_gXSdxrRnZhC7hGHjj5Sb94nOmdglLgZ-SONzZg8sMqWb994jzqUuLan57qjJz7KN5Yje6XIVnB6L5p3DcxnARO-FWqopm2KaUeN5awB8X5zu-QjGcg7UIo1XmuR1eUniAlAOwci2/s640/quick-post.jpg" width="640" /></a></div>
<br />
สะดวกต่อผู้ใช้ครับ อะไรที่ทำให้ผู้ใช้สะดวกและง่าย ถือเป็นสิ่งควรปฏิบัติครับ คลิกไปดูวิธีทำได้ที่ลิงค์ด้านล่างนี้นะ<br />
<a href="http://nevikup.blogspot.com/2012/07/smf-quick-post-full-post.html">http://nevikup.blogspot.com/2012/07/smf-quick-post-full-post.html</a>
<br />
<br />NEViKUPhttp://www.blogger.com/profile/03013242193320484055noreply@blogger.com0tag:blogger.com,1999:blog-3808866893168510616.post-77431512758251119652012-08-01T11:42:00.000+07:002012-08-01T16:54:07.360+07:00[SMF] ตัวอย่างธีม SMFแสดงกระทู้เป็นลิสต์แบ่งเป็นห้องวันนี้หากินง่าย ๆ<br />
เอาตัวอย่างเว็บบอร์ดของ smf มาให้ชมครับ<br />
เป็นบอร์ดของเว็บที่เป็นdealer ของโตโยต้า<br />
<br />
บอร์ดตัวนี้ใช้ Tab jQuery มาดึงกระทู้ล่าสุดของทุกห้องมาแสดง ห้องละ 5 กระทู้ แบ่งcontent เป็น 2 คอลัมน์ เนื้อหาหลักยังฝั่งซ้ายและมีเมนูย่อยอยู่ฝั่งขวา<br />
ดูภาพตัวอย่างและดูของจริงกันเลยดีกว่าครับ<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://phithan-toyota.com/forums/index.php"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2b8znrp5labiuShlspKCCusgCWQOPUAdYfflpk_kdmc9ifN-0pFfnr8-MB9zgSXotj4dtUtJ4uD8y1gH895sWI_B3t-OLs5BSoEoFKHi3dAcOf9rqjz56t-PuU-MztkAkbhuh_Va17h-k/s1600/Screnn_phithan-toyota-com.png" /></a><a href="http://phithan-toyota.com/forums/index.php">http://phithan-toyota.com/forums/index.php</a></div>
<br />
ดูตัวอย่างจริงที่<a href="http://phithan-toyota.com/forums/index.php"> www.phithan-toyota.com/forums/</a><br />
<br />NEViKUPhttp://www.blogger.com/profile/03013242193320484055noreply@blogger.com2tag:blogger.com,1999:blog-3808866893168510616.post-81958215030251568282012-07-26T09:40:00.001+07:002012-07-26T09:40:28.793+07:00[SMF] ทำช่องตอบด่วน(Quick Post) ให้มีเครื่องมือและไอค่อนเหมือนตอบเต็ม (Full Post)วันนี้ขอสั้นๆจริงๆ เพราะไม่ได้เขียนเองครับ<br />
ไปเห็นบทความที่เขาเขียนไว้แล้วเกี่ยวกับการ ทำช่องตอบด่วน ให้มีเครื่องมือเครื่องไม้ รวมถึงไอค่อนต่างๆให้เหมือนตอบกระทู้แบบเต็มๆได้<br />
<br />
เขาเขียนไว้ดีแล้วครับที่นี่ <a href="http://www.zone-it.com/stocks/data/90/90777.html" target="_blank">http://www.zone-it.com/stocks/data/90/90777.html </a><br />
จงไปเสพ ณ บัดนาว<br />
<br />
<b>หมายเหตุ :</b> เนื่องจากกลัวกระทู้ดังกล่าวที่เขาเขียนไว้ จะหายไปตามกาลเวลา เลยขออนุญาตนำมาแปะไว้ที่นี่ด้วยละกันนะ<br />
<br />
เปิดไฟล์ display.php<br />
ยัดโค้ดนี่ลงไปก่อนบรรทัดสุดท้าย<br />
<br />
<div class="phpcode">
<span style="color: black;"><span style="color: #0000bb;"></span><span style="color: #ff8000;">// Show an enhanced quick reply box.<br />// NOTICE: With the exception of some edits, this code was copied from Subs-Post.php, which is the work of the SMF dev team. I only moved things around...so thank them, not me!</span><span style="color: #007700;">function </span><span style="color: #0000bb;">theme_quickreply_box</span><span style="color: #007700;">()<br />{</span><span style="color: #0000bb;"></span></span><br />
<pre style="display: inline;"><span style="color: black;"><span style="color: #0000bb;"> </span></span></pre>
<span style="color: black;"><span style="color: #0000bb;">global </span><span style="color: #0000bb;">$txt</span><span style="color: #007700;">, </span><span style="color: #0000bb;">$modSettings</span><span style="color: #007700;">, </span><span style="color: #0000bb;">$db_prefix</span><span style="color: #007700;">;</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
global </span><span style="color: #0000bb;">$context</span><span style="color: #007700;">, </span><span style="color: #0000bb;">$settings</span><span style="color: #007700;">, </span><span style="color: #0000bb;">$user_info</span><span style="color: #007700;">;<br /></span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #ff8000;">// Switch between default images and back... mostly in case you don't have an PersonalMessage template, but do ahve a Post template.</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
if (isset(</span><span style="color: #0000bb;">$settings</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'use_default_images'</span><span style="color: #007700;">]) && </span><span style="color: #0000bb;">$settings</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'use_default_images'</span><span style="color: #007700;">] == </span><span style="color: #dd0000;">'defaults' </span><span style="color: #007700;">&& isset(</span><span style="color: #0000bb;">$settings</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'default_template'</span><span style="color: #007700;">]))</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
{</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;">$temp1 </span><span style="color: #007700;">= </span><span style="color: #0000bb;">$settings</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'theme_url'</span><span style="color: #007700;">];</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;">$settings</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'theme_url'</span><span style="color: #007700;">] = </span><span style="color: #0000bb;">$settings</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'default_theme_url'</span><span style="color: #007700;">];<br /></span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;">$temp2 </span><span style="color: #007700;">= </span><span style="color: #0000bb;">$settings</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'images_url'</span><span style="color: #007700;">];</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;">$settings</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'images_url'</span><span style="color: #007700;">] = </span><span style="color: #0000bb;">$settings</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'default_images_url'</span><span style="color: #007700;">];<br /></span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;">$temp3 </span><span style="color: #007700;">= </span><span style="color: #0000bb;">$settings</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'theme_dir'</span><span style="color: #007700;">];</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;">$settings</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'theme_dir'</span><span style="color: #007700;">] = </span><span style="color: #0000bb;">$settings</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'default_theme_dir'</span><span style="color: #007700;">];</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
}<br /></span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #ff8000;">// Initialize smiley array...</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;">$context</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'smileys'</span><span style="color: #007700;">] = array(</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #dd0000;">'postform' </span><span style="color: #007700;">=> array(),</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #dd0000;">'popup' </span><span style="color: #007700;">=> array(),</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
);<br /></span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #ff8000;">// Load the Post language file for the color dropdown.</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;">loadLanguage</span><span style="color: #007700;">(</span><span style="color: #dd0000;">'Post'</span><span style="color: #007700;">);<br /></span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #ff8000;">// Load smileys - don't bother to run a query if we're not using the database's ones anyhow.</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
if (empty(</span><span style="color: #0000bb;">$modSettings</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'smiley_enable'</span><span style="color: #007700;">]) && </span><span style="color: #0000bb;">$user_info</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'smiley_set'</span><span style="color: #007700;">] != </span><span style="color: #dd0000;">'none'</span><span style="color: #007700;">)</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;">$context</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'smileys'</span><span style="color: #007700;">][</span><span style="color: #dd0000;">'postform'</span><span style="color: #007700;">][] = array(</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #dd0000;">'smileys' </span><span style="color: #007700;">=> array(</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
array(</span><span style="color: #dd0000;">'code' </span><span style="color: #007700;">=> </span><span style="color: #dd0000;">':)'</span><span style="color: #007700;">, </span><span style="color: #dd0000;">'filename' </span><span style="color: #007700;">=> </span><span style="color: #dd0000;">'smiley.gif'</span><span style="color: #007700;">, </span><span style="color: #dd0000;">'description' </span><span style="color: #007700;">=> </span><span style="color: #0000bb;">$txt</span><span style="color: #007700;">[</span><span style="color: #0000bb;">287</span><span style="color: #007700;">]),</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
array(</span><span style="color: #dd0000;">'code' </span><span style="color: #007700;">=> </span><span style="color: #dd0000;">';)'</span><span style="color: #007700;">, </span><span style="color: #dd0000;">'filename' </span><span style="color: #007700;">=> </span><span style="color: #dd0000;">'wink.gif'</span><span style="color: #007700;">, </span><span style="color: #dd0000;">'description' </span><span style="color: #007700;">=> </span><span style="color: #0000bb;">$txt</span><span style="color: #007700;">[</span><span style="color: #0000bb;">292</span><span style="color: #007700;">]),</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
array(</span><span style="color: #dd0000;">'code' </span><span style="color: #007700;">=> </span><span style="color: #dd0000;">':D'</span><span style="color: #007700;">, </span><span style="color: #dd0000;">'filename' </span><span style="color: #007700;">=> </span><span style="color: #dd0000;">'cheesy.gif'</span><span style="color: #007700;">, </span><span style="color: #dd0000;">'description' </span><span style="color: #007700;">=> </span><span style="color: #0000bb;">$txt</span><span style="color: #007700;">[</span><span style="color: #0000bb;">289</span><span style="color: #007700;">]),</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
array(</span><span style="color: #dd0000;">'code' </span><span style="color: #007700;">=> </span><span style="color: #dd0000;">';D'</span><span style="color: #007700;">, </span><span style="color: #dd0000;">'filename' </span><span style="color: #007700;">=> </span><span style="color: #dd0000;">'grin.gif'</span><span style="color: #007700;">, </span><span style="color: #dd0000;">'description' </span><span style="color: #007700;">=> </span><span style="color: #0000bb;">$txt</span><span style="color: #007700;">[</span><span style="color: #0000bb;">293</span><span style="color: #007700;">]),</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
array(</span><span style="color: #dd0000;">'code' </span><span style="color: #007700;">=> </span><span style="color: #dd0000;">'>:('</span><span style="color: #007700;">, </span><span style="color: #dd0000;">'filename' </span><span style="color: #007700;">=> </span><span style="color: #dd0000;">'angry.gif'</span><span style="color: #007700;">, </span><span style="color: #dd0000;">'description' </span><span style="color: #007700;">=> </span><span style="color: #0000bb;">$txt</span><span style="color: #007700;">[</span><span style="color: #0000bb;">288</span><span style="color: #007700;">]),</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
array(</span><span style="color: #dd0000;">'code' </span><span style="color: #007700;">=> </span><span style="color: #dd0000;">':('</span><span style="color: #007700;">, </span><span style="color: #dd0000;">'filename' </span><span style="color: #007700;">=> </span><span style="color: #dd0000;">'sad.gif'</span><span style="color: #007700;">, </span><span style="color: #dd0000;">'description' </span><span style="color: #007700;">=> </span><span style="color: #0000bb;">$txt</span><span style="color: #007700;">[</span><span style="color: #0000bb;">291</span><span style="color: #007700;">]),</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
array(</span><span style="color: #dd0000;">'code' </span><span style="color: #007700;">=> </span><span style="color: #dd0000;">':o'</span><span style="color: #007700;">, </span><span style="color: #dd0000;">'filename' </span><span style="color: #007700;">=> </span><span style="color: #dd0000;">'shocked.gif'</span><span style="color: #007700;">, </span><span style="color: #dd0000;">'description' </span><span style="color: #007700;">=> </span><span style="color: #0000bb;">$txt</span><span style="color: #007700;">[</span><span style="color: #0000bb;">294</span><span style="color: #007700;">]),</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
array(</span><span style="color: #dd0000;">'code' </span><span style="color: #007700;">=> </span><span style="color: #dd0000;">'8)'</span><span style="color: #007700;">, </span><span style="color: #dd0000;">'filename' </span><span style="color: #007700;">=> </span><span style="color: #dd0000;">'cool.gif'</span><span style="color: #007700;">, </span><span style="color: #dd0000;">'description' </span><span style="color: #007700;">=> </span><span style="color: #0000bb;">$txt</span><span style="color: #007700;">[</span><span style="color: #0000bb;">295</span><span style="color: #007700;">]),</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
array(</span><span style="color: #dd0000;">'code' </span><span style="color: #007700;">=> </span><span style="color: #dd0000;">'???'</span><span style="color: #007700;">, </span><span style="color: #dd0000;">'filename' </span><span style="color: #007700;">=> </span><span style="color: #dd0000;">'huh.gif'</span><span style="color: #007700;">, </span><span style="color: #dd0000;">'description' </span><span style="color: #007700;">=> </span><span style="color: #0000bb;">$txt</span><span style="color: #007700;">[</span><span style="color: #0000bb;">296</span><span style="color: #007700;">]),</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
array(</span><span style="color: #dd0000;">'code' </span><span style="color: #007700;">=> </span><span style="color: #dd0000;">'::)'</span><span style="color: #007700;">, </span><span style="color: #dd0000;">'filename' </span><span style="color: #007700;">=> </span><span style="color: #dd0000;">'rolleyes.gif'</span><span style="color: #007700;">, </span><span style="color: #dd0000;">'description' </span><span style="color: #007700;">=> </span><span style="color: #0000bb;">$txt</span><span style="color: #007700;">[</span><span style="color: #0000bb;">450</span><span style="color: #007700;">]),</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
array(</span><span style="color: #dd0000;">'code' </span><span style="color: #007700;">=> </span><span style="color: #dd0000;">':P'</span><span style="color: #007700;">, </span><span style="color: #dd0000;">'filename' </span><span style="color: #007700;">=> </span><span style="color: #dd0000;">'tongue.gif'</span><span style="color: #007700;">, </span><span style="color: #dd0000;">'description' </span><span style="color: #007700;">=> </span><span style="color: #0000bb;">$txt</span><span style="color: #007700;">[</span><span style="color: #0000bb;">451</span><span style="color: #007700;">]),</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
array(</span><span style="color: #dd0000;">'code' </span><span style="color: #007700;">=> </span><span style="color: #dd0000;">':-['</span><span style="color: #007700;">, </span><span style="color: #dd0000;">'filename' </span><span style="color: #007700;">=> </span><span style="color: #dd0000;">'embarrassed.gif'</span><span style="color: #007700;">, </span><span style="color: #dd0000;">'description' </span><span style="color: #007700;">=> </span><span style="color: #0000bb;">$txt</span><span style="color: #007700;">[</span><span style="color: #0000bb;">526</span><span style="color: #007700;">]),</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
array(</span><span style="color: #dd0000;">'code' </span><span style="color: #007700;">=> </span><span style="color: #dd0000;">':-X'</span><span style="color: #007700;">, </span><span style="color: #dd0000;">'filename' </span><span style="color: #007700;">=> </span><span style="color: #dd0000;">'lipsrsealed.gif'</span><span style="color: #007700;">, </span><span style="color: #dd0000;">'description' </span><span style="color: #007700;">=> </span><span style="color: #0000bb;">$txt</span><span style="color: #007700;">[</span><span style="color: #0000bb;">527</span><span style="color: #007700;">]),</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
array(</span><span style="color: #dd0000;">'code' </span><span style="color: #007700;">=> </span><span style="color: #dd0000;">':-\\'</span><span style="color: #007700;">, </span><span style="color: #dd0000;">'filename' </span><span style="color: #007700;">=> </span><span style="color: #dd0000;">'undecided.gif'</span><span style="color: #007700;">, </span><span style="color: #dd0000;">'description' </span><span style="color: #007700;">=> </span><span style="color: #0000bb;">$txt</span><span style="color: #007700;">[</span><span style="color: #0000bb;">528</span><span style="color: #007700;">]),</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
array(</span><span style="color: #dd0000;">'code' </span><span style="color: #007700;">=> </span><span style="color: #dd0000;">':-*'</span><span style="color: #007700;">, </span><span style="color: #dd0000;">'filename' </span><span style="color: #007700;">=> </span><span style="color: #dd0000;">'kiss.gif'</span><span style="color: #007700;">, </span><span style="color: #dd0000;">'description' </span><span style="color: #007700;">=> </span><span style="color: #0000bb;">$txt</span><span style="color: #007700;">[</span><span style="color: #0000bb;">529</span><span style="color: #007700;">]),</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
array(</span><span style="color: #dd0000;">'code' </span><span style="color: #007700;">=> </span><span style="color: #dd0000;">':\'('</span><span style="color: #007700;">, </span><span style="color: #dd0000;">'filename' </span><span style="color: #007700;">=> </span><span style="color: #dd0000;">'cry.gif'</span><span style="color: #007700;">, </span><span style="color: #dd0000;">'description' </span><span style="color: #007700;">=> </span><span style="color: #0000bb;">$txt</span><span style="color: #007700;">[</span><span style="color: #0000bb;">530</span><span style="color: #007700;">])</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
),</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #dd0000;">'last' </span><span style="color: #007700;">=> </span><span style="color: #0000bb;">true</span><span style="color: #007700;">,</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
);</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
elseif (</span><span style="color: #0000bb;">$user_info</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'smiley_set'</span><span style="color: #007700;">] != </span><span style="color: #dd0000;">'none'</span><span style="color: #007700;">)</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
{</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
if ((</span><span style="color: #0000bb;">$temp </span><span style="color: #007700;">= </span><span style="color: #0000bb;">cache_get_data</span><span style="color: #007700;">(</span><span style="color: #dd0000;">'posting_smileys'</span><span style="color: #007700;">, </span><span style="color: #0000bb;">480</span><span style="color: #007700;">)) == </span><span style="color: #0000bb;">null</span><span style="color: #007700;">)</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
{</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;">$request </span><span style="color: #007700;">= </span><span style="color: #0000bb;">db_query</span><span style="color: #007700;">(</span><span style="color: #dd0000;">"<br /><pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
SELECT code, filename, description, smileyRow, hidden<br /><pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
FROM {$db_prefix}smileys<br /><pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
WHERE hidden IN (0, 2)<br /><pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
ORDER BY smileyRow, smileyOrder"</span><span style="color: #007700;">, </span><span style="color: #0000bb;">__FILE__</span><span style="color: #007700;">, </span><span style="color: #0000bb;">__LINE__</span><span style="color: #007700;">);</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
while (</span><span style="color: #0000bb;">$row </span><span style="color: #007700;">= </span><span style="color: #0000bb;">mysql_fetch_assoc</span><span style="color: #007700;">(</span><span style="color: #0000bb;">$request</span><span style="color: #007700;">))</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
{</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;">$row</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'code'</span><span style="color: #007700;">] = </span><span style="color: #0000bb;">htmlspecialchars</span><span style="color: #007700;">(</span><span style="color: #0000bb;">$row</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'code'</span><span style="color: #007700;">]);</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;">$row</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'filename'</span><span style="color: #007700;">] = </span><span style="color: #0000bb;">htmlspecialchars</span><span style="color: #007700;">(</span><span style="color: #0000bb;">$row</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'filename'</span><span style="color: #007700;">]);</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;">$row</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'description'</span><span style="color: #007700;">] = </span><span style="color: #0000bb;">htmlspecialchars</span><span style="color: #007700;">(</span><span style="color: #0000bb;">$row</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'description'</span><span style="color: #007700;">]);<br /></span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;">$context</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'smileys'</span><span style="color: #007700;">][empty(</span><span style="color: #0000bb;">$row</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'hidden'</span><span style="color: #007700;">]) ? </span><span style="color: #dd0000;">'postform' </span><span style="color: #007700;">: </span><span style="color: #dd0000;">'popup'</span><span style="color: #007700;">][</span><span style="color: #0000bb;">$row</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'smileyRow'</span><span style="color: #007700;">]][</span><span style="color: #dd0000;">'smileys'</span><span style="color: #007700;">][] = </span><span style="color: #0000bb;">$row</span><span style="color: #007700;">;</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
}</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;">mysql_free_result</span><span style="color: #007700;">(</span><span style="color: #0000bb;">$request</span><span style="color: #007700;">);<br /></span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;">cache_put_data</span><span style="color: #007700;">(</span><span style="color: #dd0000;">'posting_smileys'</span><span style="color: #007700;">, </span><span style="color: #0000bb;">$context</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'smileys'</span><span style="color: #007700;">], </span><span style="color: #0000bb;">480</span><span style="color: #007700;">);</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
}</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
else</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;">$context</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'smileys'</span><span style="color: #007700;">] = </span><span style="color: #0000bb;">$temp</span><span style="color: #007700;">;</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
}<br /></span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #ff8000;">// Clean house... add slashes to the code for javascript.</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
foreach (</span><span style="color: #0000bb;">array_keys</span><span style="color: #007700;">(</span><span style="color: #0000bb;">$context</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'smileys'</span><span style="color: #007700;">]) as </span><span style="color: #0000bb;">$location</span><span style="color: #007700;">)</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
{</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
foreach (</span><span style="color: #0000bb;">$context</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'smileys'</span><span style="color: #007700;">][</span><span style="color: #0000bb;">$location</span><span style="color: #007700;">] as </span><span style="color: #0000bb;">$j </span><span style="color: #007700;">=> </span><span style="color: #0000bb;">$row</span><span style="color: #007700;">)</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
{</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;">$n </span><span style="color: #007700;">= </span><span style="color: #0000bb;">count</span><span style="color: #007700;">(</span><span style="color: #0000bb;">$context</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'smileys'</span><span style="color: #007700;">][</span><span style="color: #0000bb;">$location</span><span style="color: #007700;">][</span><span style="color: #0000bb;">$j</span><span style="color: #007700;">][</span><span style="color: #dd0000;">'smileys'</span><span style="color: #007700;">]);</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
for (</span><span style="color: #0000bb;">$i </span><span style="color: #007700;">= </span><span style="color: #0000bb;">0</span><span style="color: #007700;">; </span><span style="color: #0000bb;">$i </span><span style="color: #007700;">< </span><span style="color: #0000bb;">$n</span><span style="color: #007700;">; </span><span style="color: #0000bb;">$i</span><span style="color: #007700;">++)</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
{</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;">$context</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'smileys'</span><span style="color: #007700;">][</span><span style="color: #0000bb;">$location</span><span style="color: #007700;">][</span><span style="color: #0000bb;">$j</span><span style="color: #007700;">][</span><span style="color: #dd0000;">'smileys'</span><span style="color: #007700;">][</span><span style="color: #0000bb;">$i</span><span style="color: #007700;">][</span><span style="color: #dd0000;">'code'</span><span style="color: #007700;">] = </span><span style="color: #0000bb;">addslashes</span><span style="color: #007700;">(</span><span style="color: #0000bb;">$context</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'smileys'</span><span style="color: #007700;">][</span><span style="color: #0000bb;">$location</span><span style="color: #007700;">][</span><span style="color: #0000bb;">$j</span><span style="color: #007700;">][</span><span style="color: #dd0000;">'smileys'</span><span style="color: #007700;">][</span><span style="color: #0000bb;">$i</span><span style="color: #007700;">][</span><span style="color: #dd0000;">'code'</span><span style="color: #007700;">]);</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;">$context</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'smileys'</span><span style="color: #007700;">][</span><span style="color: #0000bb;">$location</span><span style="color: #007700;">][</span><span style="color: #0000bb;">$j</span><span style="color: #007700;">][</span><span style="color: #dd0000;">'smileys'</span><span style="color: #007700;">][</span><span style="color: #0000bb;">$i</span><span style="color: #007700;">][</span><span style="color: #dd0000;">'js_description'</span><span style="color: #007700;">] = </span><span style="color: #0000bb;">addslashes</span><span style="color: #007700;">(</span><span style="color: #0000bb;">$context</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'smileys'</span><span style="color: #007700;">][</span><span style="color: #0000bb;">$location</span><span style="color: #007700;">][</span><span style="color: #0000bb;">$j</span><span style="color: #007700;">][</span><span style="color: #dd0000;">'smileys'</span><span style="color: #007700;">][</span><span style="color: #0000bb;">$i</span><span style="color: #007700;">][</span><span style="color: #dd0000;">'description'</span><span style="color: #007700;">]);</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
}<br /></span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;">$context</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'smileys'</span><span style="color: #007700;">][</span><span style="color: #0000bb;">$location</span><span style="color: #007700;">][</span><span style="color: #0000bb;">$j</span><span style="color: #007700;">][</span><span style="color: #dd0000;">'smileys'</span><span style="color: #007700;">][</span><span style="color: #0000bb;">$n </span><span style="color: #007700;">- </span><span style="color: #0000bb;">1</span><span style="color: #007700;">][</span><span style="color: #dd0000;">'last'</span><span style="color: #007700;">] = </span><span style="color: #0000bb;">true</span><span style="color: #007700;">;</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
}</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
if (!empty(</span><span style="color: #0000bb;">$context</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'smileys'</span><span style="color: #007700;">][</span><span style="color: #0000bb;">$location</span><span style="color: #007700;">]))</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;">$context</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'smileys'</span><span style="color: #007700;">][</span><span style="color: #0000bb;">$location</span><span style="color: #007700;">][</span><span style="color: #0000bb;">count</span><span style="color: #007700;">(</span><span style="color: #0000bb;">$context</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'smileys'</span><span style="color: #007700;">][</span><span style="color: #0000bb;">$location</span><span style="color: #007700;">]) - </span><span style="color: #0000bb;">1</span><span style="color: #007700;">][</span><span style="color: #dd0000;">'last'</span><span style="color: #007700;">] = </span><span style="color: #0000bb;">true</span><span style="color: #007700;">;</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
}</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;">$settings</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'smileys_url'</span><span style="color: #007700;">] = </span><span style="color: #0000bb;">$modSettings</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'smileys_url'</span><span style="color: #007700;">] . </span><span style="color: #dd0000;">'/' </span><span style="color: #007700;">. </span><span style="color: #0000bb;">$user_info</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'smiley_set'</span><span style="color: #007700;">];<br /></span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #ff8000;">// Set a flag so the sub template knows what to do...</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;">$context</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'show_bbc'</span><span style="color: #007700;">] = !empty(</span><span style="color: #0000bb;">$modSettings</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'enableBBC'</span><span style="color: #007700;">]) && !empty(</span><span style="color: #0000bb;">$settings</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'show_bbc'</span><span style="color: #007700;">]);<br /></span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #ff8000;">// Generate a list of buttons that shouldn't be shown - this should be the fastest way to do this.</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
if (!empty(</span><span style="color: #0000bb;">$modSettings</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'disabledBBC'</span><span style="color: #007700;">]))</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
{</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;">$disabled_tags </span><span style="color: #007700;">= </span><span style="color: #0000bb;">explode</span><span style="color: #007700;">(</span><span style="color: #dd0000;">','</span><span style="color: #007700;">, </span><span style="color: #0000bb;">$modSettings</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'disabledBBC'</span><span style="color: #007700;">]);</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
foreach (</span><span style="color: #0000bb;">$disabled_tags </span><span style="color: #007700;">as </span><span style="color: #0000bb;">$tag</span><span style="color: #007700;">)</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;">$context</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'disabled_tags'</span><span style="color: #007700;">][</span><span style="color: #0000bb;">trim</span><span style="color: #007700;">(</span><span style="color: #0000bb;">$tag</span><span style="color: #007700;">)] = </span><span style="color: #0000bb;">true</span><span style="color: #007700;">;</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
}<br /></span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #ff8000;">// Go! Supa-sub-template-smash!</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;">template_quickreply_box</span><span style="color: #007700;">();<br /></span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #ff8000;">// Switch the URLs back... now we're back to whatever the main sub template is. (like folder in PersonalMessage.)</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
if (isset(</span><span style="color: #0000bb;">$settings</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'use_default_images'</span><span style="color: #007700;">]) && </span><span style="color: #0000bb;">$settings</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'use_default_images'</span><span style="color: #007700;">] == </span><span style="color: #dd0000;">'defaults' </span><span style="color: #007700;">&& isset(</span><span style="color: #0000bb;">$settings</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'default_template'</span><span style="color: #007700;">]))</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
{</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;">$settings</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'theme_url'</span><span style="color: #007700;">] = </span><span style="color: #0000bb;">$temp1</span><span style="color: #007700;">;</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;">$settings</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'images_url'</span><span style="color: #007700;">] = </span><span style="color: #0000bb;">$temp2</span><span style="color: #007700;">;</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;">$settings</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'theme_dir'</span><span style="color: #007700;">] = </span><span style="color: #0000bb;">$temp3</span><span style="color: #007700;">;</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
}<br />}</span><span style="color: #0000bb;"></span></span></div>
<br />
เปิดไฟล์ Display.template.php<br />
ยัดโค้ดนี่ลงไปก่อนบรรทั้ดสุดท้ายเหมือนกัน<br />
<br />
<div class="phpcode">
<span style="color: black;"><span style="color: #0000bb;"></span><span style="color: #ff8000;">// This function displays all the stuff you'd expect to see with a message box, the box, BBC buttons and of course smileys.<br />// NOTICE: With the exception of some edits, this code was copied from Subs-Post.php, which is the work of the SMF dev team. I only moved things around...so thank them, not me!</span><span style="color: #007700;">function </span><span style="color: #0000bb;">template_quickreply_box</span><span style="color: #007700;">()<br />{</span><span style="color: #0000bb;"></span></span><br />
<pre style="display: inline;"><span style="color: black;"><span style="color: #0000bb;"> </span></span></pre>
<span style="color: black;"><span style="color: #0000bb;">global </span><span style="color: #0000bb;">$context</span><span style="color: #007700;">, </span><span style="color: #0000bb;">$settings</span><span style="color: #007700;">, </span><span style="color: #0000bb;">$options</span><span style="color: #007700;">, </span><span style="color: #0000bb;">$txt</span><span style="color: #007700;">, </span><span style="color: #0000bb;">$modSettings</span><span style="color: #007700;">;<br /></span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #ff8000;">// Assuming BBC code is enabled then print the buttons and some javascript to handle it.</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
if (</span><span style="color: #0000bb;">$context</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'show_bbc'</span><span style="color: #007700;">])</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
{</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
echo </span><span style="color: #dd0000;">'<br /><pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<script language="JavaScript" type="text/javascript"><!-- // --><br /><pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
function bbc_highlight(something, mode)<br /><pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
{<br /><pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
something.style.backgroundImage = "url(" + smf_images_url + (mode ? "/bbc/bbc_hoverbg.gif)" : "/bbc/bbc_bg.gif)");<br /><pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
}<br /><pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
// ]]></script>'</span><span style="color: #007700;">;<br /></span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #ff8000;">// The below array makes it dead easy to add images to this page. Add it to the array and everything else is done for you!</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;">$context</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'bbc_tags'</span><span style="color: #007700;">] = array();</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;">$context</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'bbc_tags'</span><span style="color: #007700;">][] = array(</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #dd0000;">'bold' </span><span style="color: #007700;">=> array(</span><span style="color: #dd0000;">'code' </span><span style="color: #007700;">=> </span><span style="color: #dd0000;">'b'</span><span style="color: #007700;">, </span><span style="color: #dd0000;">'before' </span><span style="color: #007700;">=> </span><span style="color: #dd0000;">'[b]'</span><span style="color: #007700;">, </span><span style="color: #dd0000;">'after' </span><span style="color: #007700;">=> </span><span style="color: #dd0000;">'[/b]'</span><span style="color: #007700;">, </span><span style="color: #dd0000;">'description' </span><span style="color: #007700;">=> </span><span style="color: #0000bb;">$txt</span><span style="color: #007700;">[</span><span style="color: #0000bb;">253</span><span style="color: #007700;">]),</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #dd0000;">'italicize' </span><span style="color: #007700;">=> array(</span><span style="color: #dd0000;">'code' </span><span style="color: #007700;">=> </span><span style="color: #dd0000;">'i'</span><span style="color: #007700;">, </span><span style="color: #dd0000;">'before' </span><span style="color: #007700;">=> </span><span style="color: #dd0000;">'[i]'</span><span style="color: #007700;">, </span><span style="color: #dd0000;">'after' </span><span style="color: #007700;">=> </span><span style="color: #dd0000;">'[/i]'</span><span style="color: #007700;">, </span><span style="color: #dd0000;">'description' </span><span style="color: #007700;">=> </span><span style="color: #0000bb;">$txt</span><span style="color: #007700;">[</span><span style="color: #0000bb;">254</span><span style="color: #007700;">]),</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #dd0000;">'underline' </span><span style="color: #007700;">=> array(</span><span style="color: #dd0000;">'code' </span><span style="color: #007700;">=> </span><span style="color: #dd0000;">'u'</span><span style="color: #007700;">, </span><span style="color: #dd0000;">'before' </span><span style="color: #007700;">=> </span><span style="color: #dd0000;">'[u]'</span><span style="color: #007700;">, </span><span style="color: #dd0000;">'after' </span><span style="color: #007700;">=> </span><span style="color: #dd0000;">'[/u]'</span><span style="color: #007700;">, </span><span style="color: #dd0000;">'description' </span><span style="color: #007700;">=> </span><span style="color: #0000bb;">$txt</span><span style="color: #007700;">[</span><span style="color: #0000bb;">255</span><span style="color: #007700;">]),</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #dd0000;">'strike' </span><span style="color: #007700;">=> array(</span><span style="color: #dd0000;">'code' </span><span style="color: #007700;">=> </span><span style="color: #dd0000;">'s'</span><span style="color: #007700;">, </span><span style="color: #dd0000;">'before' </span><span style="color: #007700;">=> </span><span style="color: #dd0000;">'[s]'</span><span style="color: #007700;">, </span><span style="color: #dd0000;">'after' </span><span style="color: #007700;">=> </span><span style="color: #dd0000;">'[/s]'</span><span style="color: #007700;">, </span><span style="color: #dd0000;">'description' </span><span style="color: #007700;">=> </span><span style="color: #0000bb;">$txt</span><span style="color: #007700;">[</span><span style="color: #0000bb;">441</span><span style="color: #007700;">]),</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
array(),</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #dd0000;">'glow' </span><span style="color: #007700;">=> array(</span><span style="color: #dd0000;">'code' </span><span style="color: #007700;">=> </span><span style="color: #dd0000;">'glow'</span><span style="color: #007700;">, </span><span style="color: #dd0000;">'before' </span><span style="color: #007700;">=> </span><span style="color: #dd0000;">'[glow=red,2,300]'</span><span style="color: #007700;">, </span><span style="color: #dd0000;">'after' </span><span style="color: #007700;">=> </span><span style="color: #dd0000;">'[/glow]'</span><span style="color: #007700;">, </span><span style="color: #dd0000;">'description' </span><span style="color: #007700;">=> </span><span style="color: #0000bb;">$txt</span><span style="color: #007700;">[</span><span style="color: #0000bb;">442</span><span style="color: #007700;">]),</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #dd0000;">'shadow' </span><span style="color: #007700;">=> array(</span><span style="color: #dd0000;">'code' </span><span style="color: #007700;">=> </span><span style="color: #dd0000;">'shadow'</span><span style="color: #007700;">, </span><span style="color: #dd0000;">'before' </span><span style="color: #007700;">=> </span><span style="color: #dd0000;">'[shadow=red,left]'</span><span style="color: #007700;">, </span><span style="color: #dd0000;">'after' </span><span style="color: #007700;">=> </span><span style="color: #dd0000;">'[/shadow]'</span><span style="color: #007700;">, </span><span style="color: #dd0000;">'description' </span><span style="color: #007700;">=> </span><span style="color: #0000bb;">$txt</span><span style="color: #007700;">[</span><span style="color: #0000bb;">443</span><span style="color: #007700;">]),</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #dd0000;">'move' </span><span style="color: #007700;">=> array(</span><span style="color: #dd0000;">'code' </span><span style="color: #007700;">=> </span><span style="color: #dd0000;">'move'</span><span style="color: #007700;">, </span><span style="color: #dd0000;">'before' </span><span style="color: #007700;">=> </span><span style="color: #dd0000;">'[move]'</span><span style="color: #007700;">, </span><span style="color: #dd0000;">'after' </span><span style="color: #007700;">=> </span><span style="color: #dd0000;">'[/move]'</span><span style="color: #007700;">, </span><span style="color: #dd0000;">'description' </span><span style="color: #007700;">=> </span><span style="color: #0000bb;">$txt</span><span style="color: #007700;">[</span><span style="color: #0000bb;">439</span><span style="color: #007700;">]),</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
array(),</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #dd0000;">'pre' </span><span style="color: #007700;">=> array(</span><span style="color: #dd0000;">'code' </span><span style="color: #007700;">=> </span><span style="color: #dd0000;">'pre'</span><span style="color: #007700;">, </span><span style="color: #dd0000;">'before' </span><span style="color: #007700;">=> </span><span style="color: #dd0000;">'[pre]'</span><span style="color: #007700;">, </span><span style="color: #dd0000;">'after' </span><span style="color: #007700;">=> </span><span style="color: #dd0000;">'[/pre]'</span><span style="color: #007700;">, </span><span style="color: #dd0000;">'description' </span><span style="color: #007700;">=> </span><span style="color: #0000bb;">$txt</span><span style="color: #007700;">[</span><span style="color: #0000bb;">444</span><span style="color: #007700;">]),</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #dd0000;">'left' </span><span style="color: #007700;">=> array(</span><span style="color: #dd0000;">'code' </span><span style="color: #007700;">=> </span><span style="color: #dd0000;">'left'</span><span style="color: #007700;">, </span><span style="color: #dd0000;">'before' </span><span style="color: #007700;">=> </span><span style="color: #dd0000;">'[left]'</span><span style="color: #007700;">, </span><span style="color: #dd0000;">'after' </span><span style="color: #007700;">=> </span><span style="color: #dd0000;">'[/left]'</span><span style="color: #007700;">, </span><span style="color: #dd0000;">'description' </span><span style="color: #007700;">=> </span><span style="color: #0000bb;">$txt</span><span style="color: #007700;">[</span><span style="color: #0000bb;">445</span><span style="color: #007700;">]),</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #dd0000;">'center' </span><span style="color: #007700;">=> array(</span><span style="color: #dd0000;">'code' </span><span style="color: #007700;">=> </span><span style="color: #dd0000;">'center'</span><span style="color: #007700;">, </span><span style="color: #dd0000;">'before' </span><span style="color: #007700;">=> </span><span style="color: #dd0000;">'[center]'</span><span style="color: #007700;">, </span><span style="color: #dd0000;">'after' </span><span style="color: #007700;">=> </span><span style="color: #dd0000;">'[/center]'</span><span style="color: #007700;">, </span><span style="color: #dd0000;">'description' </span><span style="color: #007700;">=> </span><span style="color: #0000bb;">$txt</span><span style="color: #007700;">[</span><span style="color: #0000bb;">256</span><span style="color: #007700;">]),</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #dd0000;">'right' </span><span style="color: #007700;">=> array(</span><span style="color: #dd0000;">'code' </span><span style="color: #007700;">=> </span><span style="color: #dd0000;">'right'</span><span style="color: #007700;">, </span><span style="color: #dd0000;">'before' </span><span style="color: #007700;">=> </span><span style="color: #dd0000;">'[right]'</span><span style="color: #007700;">, </span><span style="color: #dd0000;">'after' </span><span style="color: #007700;">=> </span><span style="color: #dd0000;">'[/right]'</span><span style="color: #007700;">, </span><span style="color: #dd0000;">'description' </span><span style="color: #007700;">=> </span><span style="color: #0000bb;">$txt</span><span style="color: #007700;">[</span><span style="color: #0000bb;">446</span><span style="color: #007700;">]),</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
array(),</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #dd0000;">'hr' </span><span style="color: #007700;">=> array(</span><span style="color: #dd0000;">'code' </span><span style="color: #007700;">=> </span><span style="color: #dd0000;">'hr'</span><span style="color: #007700;">, </span><span style="color: #dd0000;">'before' </span><span style="color: #007700;">=> </span><span style="color: #dd0000;">'[hr]'</span><span style="color: #007700;">, </span><span style="color: #dd0000;">'description' </span><span style="color: #007700;">=> </span><span style="color: #0000bb;">$txt</span><span style="color: #007700;">[</span><span style="color: #0000bb;">531</span><span style="color: #007700;">]),</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
array(),</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #dd0000;">'size' </span><span style="color: #007700;">=> array(</span><span style="color: #dd0000;">'code' </span><span style="color: #007700;">=> </span><span style="color: #dd0000;">'size'</span><span style="color: #007700;">, </span><span style="color: #dd0000;">'before' </span><span style="color: #007700;">=> </span><span style="color: #dd0000;">'[size=10pt]'</span><span style="color: #007700;">, </span><span style="color: #dd0000;">'after' </span><span style="color: #007700;">=> </span><span style="color: #dd0000;">'[/size]'</span><span style="color: #007700;">, </span><span style="color: #dd0000;">'description' </span><span style="color: #007700;">=> </span><span style="color: #0000bb;">$txt</span><span style="color: #007700;">[</span><span style="color: #0000bb;">532</span><span style="color: #007700;">]),</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #dd0000;">'face' </span><span style="color: #007700;">=> array(</span><span style="color: #dd0000;">'code' </span><span style="color: #007700;">=> </span><span style="color: #dd0000;">'font'</span><span style="color: #007700;">, </span><span style="color: #dd0000;">'before' </span><span style="color: #007700;">=> </span><span style="color: #dd0000;">'[font=Verdana]'</span><span style="color: #007700;">, </span><span style="color: #dd0000;">'after' </span><span style="color: #007700;">=> </span><span style="color: #dd0000;">'[/font]'</span><span style="color: #007700;">, </span><span style="color: #dd0000;">'description' </span><span style="color: #007700;">=> </span><span style="color: #0000bb;">$txt</span><span style="color: #007700;">[</span><span style="color: #0000bb;">533</span><span style="color: #007700;">]),</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
);</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;">$context</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'bbc_tags'</span><span style="color: #007700;">][] = array(</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #dd0000;">'flash' </span><span style="color: #007700;">=> array(</span><span style="color: #dd0000;">'code' </span><span style="color: #007700;">=> </span><span style="color: #dd0000;">'flash'</span><span style="color: #007700;">, </span><span style="color: #dd0000;">'before' </span><span style="color: #007700;">=> </span><span style="color: #dd0000;">'[flash=200,200]http://'</span><span style="color: #007700;">, </span><span style="color: #dd0000;">'after' </span><span style="color: #007700;">=> </span><span style="color: #dd0000;">'[/flash]'</span><span style="color: #007700;">, </span><span style="color: #dd0000;">'description' </span><span style="color: #007700;">=> </span><span style="color: #0000bb;">$txt</span><span style="color: #007700;">[</span><span style="color: #0000bb;">433</span><span style="color: #007700;">]),</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #dd0000;">'img' </span><span style="color: #007700;">=> array(</span><span style="color: #dd0000;">'code' </span><span style="color: #007700;">=> </span><span style="color: #dd0000;">'img'</span><span style="color: #007700;">, </span><span style="color: #dd0000;">'before' </span><span style="color: #007700;">=> </span><span style="color: #dd0000;">'[img]http://'</span><span style="color: #007700;">, </span><span style="color: #dd0000;">'after' </span><span style="color: #007700;">=> </span><span style="color: #dd0000;">'[/img]'</span><span style="color: #007700;">, </span><span style="color: #dd0000;">'description' </span><span style="color: #007700;">=> </span><span style="color: #0000bb;">$txt</span><span style="color: #007700;">[</span><span style="color: #0000bb;">435</span><span style="color: #007700;">]),</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #dd0000;">'url' </span><span style="color: #007700;">=> array(</span><span style="color: #dd0000;">'code' </span><span style="color: #007700;">=> </span><span style="color: #dd0000;">'url'</span><span style="color: #007700;">, </span><span style="color: #dd0000;">'before' </span><span style="color: #007700;">=> </span><span style="color: #dd0000;">'[url=http://'</span><span style="color: #007700;">, </span><span style="color: #dd0000;">'after' </span><span style="color: #007700;">=> </span><span style="color: #dd0000;">']'</span><span style="color: #007700;">, </span><span style="color: #dd0000;">'after' </span><span style="color: #007700;">=> </span><span style="color: #dd0000;">'[/url]'</span><span style="color: #007700;">, </span><span style="color: #dd0000;">'description' </span><span style="color: #007700;">=> </span><span style="color: #0000bb;">$txt</span><span style="color: #007700;">[</span><span style="color: #0000bb;">257</span><span style="color: #007700;">]),</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #dd0000;">'email' </span><span style="color: #007700;">=> array(</span><span style="color: #dd0000;">'code' </span><span style="color: #007700;">=> </span><span style="color: #dd0000;">'email'</span><span style="color: #007700;">, </span><span style="color: #dd0000;">'before' </span><span style="color: #007700;">=> </span><span style="color: #dd0000;">'[email]'</span><span style="color: #007700;">, </span><span style="color: #dd0000;">'after' </span><span style="color: #007700;">=> </span><span style="color: #dd0000;">'[/email]'</span><span style="color: #007700;">, </span><span style="color: #dd0000;">'description' </span><span style="color: #007700;">=> </span><span style="color: #0000bb;">$txt</span><span style="color: #007700;">[</span><span style="color: #0000bb;">258</span><span style="color: #007700;">]),</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #dd0000;">'ftp' </span><span style="color: #007700;">=> array(</span><span style="color: #dd0000;">'code' </span><span style="color: #007700;">=> </span><span style="color: #dd0000;">'ftp'</span><span style="color: #007700;">, </span><span style="color: #dd0000;">'before' </span><span style="color: #007700;">=> </span><span style="color: #dd0000;">'[ftp=ftp://'</span><span style="color: #007700;">, </span><span style="color: #dd0000;">'after' </span><span style="color: #007700;">=> </span><span style="color: #dd0000;">']'</span><span style="color: #007700;">, </span><span style="color: #dd0000;">'after' </span><span style="color: #007700;">=> </span><span style="color: #dd0000;">'[/ftp]'</span><span style="color: #007700;">, </span><span style="color: #dd0000;">'description' </span><span style="color: #007700;">=> </span><span style="color: #0000bb;">$txt</span><span style="color: #007700;">[</span><span style="color: #0000bb;">434</span><span style="color: #007700;">]),</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
array(),</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #dd0000;">'table' </span><span style="color: #007700;">=> array(</span><span style="color: #dd0000;">'code' </span><span style="color: #007700;">=> </span><span style="color: #dd0000;">'table'</span><span style="color: #007700;">, </span><span style="color: #dd0000;">'before' </span><span style="color: #007700;">=> </span><span style="color: #dd0000;">'[table][tr][td]'</span><span style="color: #007700;">, </span><span style="color: #dd0000;">'after' </span><span style="color: #007700;">=> </span><span style="color: #dd0000;">'[/table]'</span><span style="color: #007700;">, </span><span style="color: #dd0000;">'description' </span><span style="color: #007700;">=> </span><span style="color: #0000bb;">$txt</span><span style="color: #007700;">[</span><span style="color: #0000bb;">436</span><span style="color: #007700;">]),</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #dd0000;">'tr' </span><span style="color: #007700;">=> array(</span><span style="color: #dd0000;">'code' </span><span style="color: #007700;">=> </span><span style="color: #dd0000;">'td'</span><span style="color: #007700;">, </span><span style="color: #dd0000;">'before' </span><span style="color: #007700;">=> </span><span style="color: #dd0000;">'[table][tr][td]'</span><span style="color: #007700;">, </span><span style="color: #dd0000;">'after' </span><span style="color: #007700;">=> </span><span style="color: #dd0000;">'[/td][/tr][/table]'</span><span style="color: #007700;">, </span><span style="color: #dd0000;">'description' </span><span style="color: #007700;">=> </span><span style="color: #0000bb;">$txt</span><span style="color: #007700;">[</span><span style="color: #0000bb;">449</span><span style="color: #007700;">]),</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #dd0000;">'td' </span><span style="color: #007700;">=> array(</span><span style="color: #dd0000;">'code' </span><span style="color: #007700;">=> </span><span style="color: #dd0000;">'td'</span><span style="color: #007700;">, </span><span style="color: #dd0000;">'before' </span><span style="color: #007700;">=> </span><span style="color: #dd0000;">'[table][tr][td]'</span><span style="color: #007700;">, </span><span style="color: #dd0000;">'after' </span><span style="color: #007700;">=> </span><span style="color: #dd0000;">'[/td][/tr][/table]'</span><span style="color: #007700;">, </span><span style="color: #dd0000;">'description' </span><span style="color: #007700;">=> </span><span style="color: #0000bb;">$txt</span><span style="color: #007700;">[</span><span style="color: #0000bb;">437</span><span style="color: #007700;">]),</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
array(),</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #dd0000;">'sup' </span><span style="color: #007700;">=> array(</span><span style="color: #dd0000;">'code' </span><span style="color: #007700;">=> </span><span style="color: #dd0000;">'sup'</span><span style="color: #007700;">, </span><span style="color: #dd0000;">'before' </span><span style="color: #007700;">=> </span><span style="color: #dd0000;">'[sup]'</span><span style="color: #007700;">, </span><span style="color: #dd0000;">'after' </span><span style="color: #007700;">=> </span><span style="color: #dd0000;">'[/sup]'</span><span style="color: #007700;">, </span><span style="color: #dd0000;">'description' </span><span style="color: #007700;">=> </span><span style="color: #0000bb;">$txt</span><span style="color: #007700;">[</span><span style="color: #0000bb;">447</span><span style="color: #007700;">]),</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #dd0000;">'sub' </span><span style="color: #007700;">=> array(</span><span style="color: #dd0000;">'code' </span><span style="color: #007700;">=> </span><span style="color: #dd0000;">'sub'</span><span style="color: #007700;">, </span><span style="color: #dd0000;">'before' </span><span style="color: #007700;">=> </span><span style="color: #dd0000;">'[sub]'</span><span style="color: #007700;">, </span><span style="color: #dd0000;">'after' </span><span style="color: #007700;">=> </span><span style="color: #dd0000;">'[/sub]'</span><span style="color: #007700;">, </span><span style="color: #dd0000;">'description' </span><span style="color: #007700;">=> </span><span style="color: #0000bb;">$txt</span><span style="color: #007700;">[</span><span style="color: #0000bb;">448</span><span style="color: #007700;">]),</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #dd0000;">'tele' </span><span style="color: #007700;">=> array(</span><span style="color: #dd0000;">'code' </span><span style="color: #007700;">=> </span><span style="color: #dd0000;">'tt'</span><span style="color: #007700;">, </span><span style="color: #dd0000;">'before' </span><span style="color: #007700;">=> </span><span style="color: #dd0000;">'[tt]'</span><span style="color: #007700;">, </span><span style="color: #dd0000;">'after' </span><span style="color: #007700;">=> </span><span style="color: #dd0000;">'[/tt]'</span><span style="color: #007700;">, </span><span style="color: #dd0000;">'description' </span><span style="color: #007700;">=> </span><span style="color: #0000bb;">$txt</span><span style="color: #007700;">[</span><span style="color: #0000bb;">440</span><span style="color: #007700;">]),</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
array(),</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #dd0000;">'code' </span><span style="color: #007700;">=> array(</span><span style="color: #dd0000;">'code' </span><span style="color: #007700;">=> </span><span style="color: #dd0000;">'code'</span><span style="color: #007700;">, </span><span style="color: #dd0000;">'before' </span><span style="color: #007700;">=> </span><span style="color: #dd0000;">'[code]'</span><span style="color: #007700;">, </span><span style="color: #dd0000;">'after' </span><span style="color: #007700;">=> </span><span style="color: #dd0000;">'[/code]'</span><span style="color: #007700;">, </span><span style="color: #dd0000;">'description' </span><span style="color: #007700;">=> </span><span style="color: #0000bb;">$txt</span><span style="color: #007700;">[</span><span style="color: #0000bb;">259</span><span style="color: #007700;">]),</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #dd0000;">'quote' </span><span style="color: #007700;">=> array(</span><span style="color: #dd0000;">'code' </span><span style="color: #007700;">=> </span><span style="color: #dd0000;">'quote'</span><span style="color: #007700;">, </span><span style="color: #dd0000;">'before' </span><span style="color: #007700;">=> </span><span style="color: #dd0000;">'[quote]'</span><span style="color: #007700;">, </span><span style="color: #dd0000;">'after' </span><span style="color: #007700;">=> </span><span style="color: #dd0000;">'[/quote]'</span><span style="color: #007700;">, </span><span style="color: #dd0000;">'description' </span><span style="color: #007700;">=> </span><span style="color: #0000bb;">$txt</span><span style="color: #007700;">[</span><span style="color: #0000bb;">260</span><span style="color: #007700;">]),</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
array(),</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #dd0000;">'list' </span><span style="color: #007700;">=> array(</span><span style="color: #dd0000;">'code' </span><span style="color: #007700;">=> </span><span style="color: #dd0000;">'list'</span><span style="color: #007700;">, </span><span style="color: #dd0000;">'before' </span><span style="color: #007700;">=> </span><span style="color: #dd0000;">'[list]\n[list][li]'</span><span style="color: #007700;">, </span><span style="color: #dd0000;">'after' </span><span style="color: #007700;">=> </span><span style="color: #dd0000;">'[/li][/list]\n[list][li][/li][/list]\n[/list]'</span><span style="color: #007700;">, </span><span style="color: #dd0000;">'description' </span><span style="color: #007700;">=> </span><span style="color: #0000bb;">$txt</span><span style="color: #007700;">[</span><span style="color: #0000bb;">261</span><span style="color: #007700;">]),</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
);<br /></span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;">$found_button </span><span style="color: #007700;">= </span><span style="color: #0000bb;">false</span><span style="color: #007700;">;</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #ff8000;">// Here loop through the array, printing the images/rows/separators!</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
foreach (</span><span style="color: #0000bb;">$context</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'bbc_tags'</span><span style="color: #007700;">][</span><span style="color: #0000bb;">0</span><span style="color: #007700;">] as </span><span style="color: #0000bb;">$image </span><span style="color: #007700;">=> </span><span style="color: #0000bb;">$tag</span><span style="color: #007700;">)</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
{</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #ff8000;">// Is there a "before" part for this bbc button? If not, it can't be a button!!</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
if (isset(</span><span style="color: #0000bb;">$tag</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'before'</span><span style="color: #007700;">]))</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
{</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #ff8000;">// Is this tag disabled?</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
if (!empty(</span><span style="color: #0000bb;">$context</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'disabled_tags'</span><span style="color: #007700;">][</span><span style="color: #0000bb;">$tag</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'code'</span><span style="color: #007700;">]]))</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
continue;<br /></span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;">$found_button </span><span style="color: #007700;">= </span><span style="color: #0000bb;">true</span><span style="color: #007700;">;<br /></span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #ff8000;">// If there's no after, we're just replacing the entire selection in the post box.</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
if (!isset(</span><span style="color: #0000bb;">$tag</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'after'</span><span style="color: #007700;">]))</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
echo </span><span style="color: #dd0000;">'<a href="javascript:void(0);" onclick="replaceText(\''</span><span style="color: #007700;">, </span><span style="color: #0000bb;">$tag</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'before'</span><span style="color: #007700;">], </span><span style="color: #dd0000;">'\', document.forms.postmodify.message); return false;">'</span><span style="color: #007700;">;</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #ff8000;">// On the other hand, if there is one we are surrounding the selection ;).</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
else</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
echo </span><span style="color: #dd0000;">'<a href="javascript:void(0);" onclick="surroundText(\''</span><span style="color: #007700;">, </span><span style="color: #0000bb;">$tag</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'before'</span><span style="color: #007700;">], </span><span style="color: #dd0000;">'\', \''</span><span style="color: #007700;">, </span><span style="color: #0000bb;">$tag</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'after'</span><span style="color: #007700;">], </span><span style="color: #dd0000;">'\', document.forms.postmodify.message); return false;">'</span><span style="color: #007700;">;<br /></span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #ff8000;">// Okay... we have the link. Now for the image and the closing </a>!</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
echo </span><span style="color: #dd0000;">'<img onmouseover="bbc_highlight(this, true);" onmouseout="if (window.bbc_highlight) bbc_highlight(this, false);" src="'</span><span style="color: #007700;">, </span><span style="color: #0000bb;">$settings</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'images_url'</span><span style="color: #007700;">], </span><span style="color: #dd0000;">'/bbc/'</span><span style="color: #007700;">, </span><span style="color: #0000bb;">$image</span><span style="color: #007700;">, </span><span style="color: #dd0000;">'.gif" align="bottom" width="23" height="22" alt="'</span><span style="color: #007700;">, </span><span style="color: #0000bb;">$tag</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'description'</span><span style="color: #007700;">], </span><span style="color: #dd0000;">'" title="'</span><span style="color: #007700;">, </span><span style="color: #0000bb;">$tag</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'description'</span><span style="color: #007700;">], </span><span style="color: #dd0000;">'" style="background-image: url('</span><span style="color: #007700;">, </span><span style="color: #0000bb;">$settings</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'images_url'</span><span style="color: #007700;">], </span><span style="color: #dd0000;">'/bbc/bbc_bg.gif); margin: 1px 2px 1px 1px;" /></a>'</span><span style="color: #007700;">;</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
}</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #ff8000;">// I guess it's a divider...</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
elseif (</span><span style="color: #0000bb;">$found_button</span><span style="color: #007700;">)</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
{</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
echo </span><span style="color: #dd0000;">'<img src="'</span><span style="color: #007700;">, </span><span style="color: #0000bb;">$settings</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'images_url'</span><span style="color: #007700;">], </span><span style="color: #dd0000;">'/bbc/divider.gif" alt="|" style="margin: 0 3px 0 3px;" />'</span><span style="color: #007700;">;</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;">$found_button </span><span style="color: #007700;">= </span><span style="color: #0000bb;">false</span><span style="color: #007700;">;</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
}</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
}<br /></span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #ff8000;">// Print a drop down list for all the colors we allow!</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
if (!isset(</span><span style="color: #0000bb;">$context</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'disabled_tags'</span><span style="color: #007700;">][</span><span style="color: #dd0000;">'color'</span><span style="color: #007700;">]))</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
echo </span><span style="color: #dd0000;">' <select onchange="surroundText(\'[color=\' + this.options[this.selectedIndex].value.toLowerCase() + \']\', \'[/color]\', document.forms.postmodify.message); this.selectedIndex = 0; document.forms.postmodify.message.focus(document.forms.postmodify.message.caretPos);" style="margin-bottom: 1ex;"><br /><pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<option value="" selected="selected">'</span><span style="color: #007700;">, </span><span style="color: #0000bb;">$txt</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'change_color'</span><span style="color: #007700;">], </span><span style="color: #dd0000;">'</option><br /><pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<option value="Black">'</span><span style="color: #007700;">, </span><span style="color: #0000bb;">$txt</span><span style="color: #007700;">[</span><span style="color: #0000bb;">262</span><span style="color: #007700;">], </span><span style="color: #dd0000;">'</option><br /><pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<option value="Red">'</span><span style="color: #007700;">, </span><span style="color: #0000bb;">$txt</span><span style="color: #007700;">[</span><span style="color: #0000bb;">263</span><span style="color: #007700;">], </span><span style="color: #dd0000;">'</option><br /><pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<option value="Yellow">'</span><span style="color: #007700;">, </span><span style="color: #0000bb;">$txt</span><span style="color: #007700;">[</span><span style="color: #0000bb;">264</span><span style="color: #007700;">], </span><span style="color: #dd0000;">'</option><br /><pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<option value="Pink">'</span><span style="color: #007700;">, </span><span style="color: #0000bb;">$txt</span><span style="color: #007700;">[</span><span style="color: #0000bb;">265</span><span style="color: #007700;">], </span><span style="color: #dd0000;">'</option><br /><pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<option value="Green">'</span><span style="color: #007700;">, </span><span style="color: #0000bb;">$txt</span><span style="color: #007700;">[</span><span style="color: #0000bb;">266</span><span style="color: #007700;">], </span><span style="color: #dd0000;">'</option><br /><pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<option value="Orange">'</span><span style="color: #007700;">, </span><span style="color: #0000bb;">$txt</span><span style="color: #007700;">[</span><span style="color: #0000bb;">267</span><span style="color: #007700;">], </span><span style="color: #dd0000;">'</option><br /><pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<option value="Purple">'</span><span style="color: #007700;">, </span><span style="color: #0000bb;">$txt</span><span style="color: #007700;">[</span><span style="color: #0000bb;">268</span><span style="color: #007700;">], </span><span style="color: #dd0000;">'</option><br /><pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<option value="Blue">'</span><span style="color: #007700;">, </span><span style="color: #0000bb;">$txt</span><span style="color: #007700;">[</span><span style="color: #0000bb;">269</span><span style="color: #007700;">], </span><span style="color: #dd0000;">'</option><br /><pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<option value="Beige">'</span><span style="color: #007700;">, </span><span style="color: #0000bb;">$txt</span><span style="color: #007700;">[</span><span style="color: #0000bb;">270</span><span style="color: #007700;">], </span><span style="color: #dd0000;">'</option><br /><pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<option value="Brown">'</span><span style="color: #007700;">, </span><span style="color: #0000bb;">$txt</span><span style="color: #007700;">[</span><span style="color: #0000bb;">271</span><span style="color: #007700;">], </span><span style="color: #dd0000;">'</option><br /><pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<option value="Teal">'</span><span style="color: #007700;">, </span><span style="color: #0000bb;">$txt</span><span style="color: #007700;">[</span><span style="color: #0000bb;">272</span><span style="color: #007700;">], </span><span style="color: #dd0000;">'</option><br /><pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<option value="Navy">'</span><span style="color: #007700;">, </span><span style="color: #0000bb;">$txt</span><span style="color: #007700;">[</span><span style="color: #0000bb;">273</span><span style="color: #007700;">], </span><span style="color: #dd0000;">'</option><br /><pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<option value="Maroon">'</span><span style="color: #007700;">, </span><span style="color: #0000bb;">$txt</span><span style="color: #007700;">[</span><span style="color: #0000bb;">274</span><span style="color: #007700;">], </span><span style="color: #dd0000;">'</option><br /><pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<option value="LimeGreen">'</span><span style="color: #007700;">, </span><span style="color: #0000bb;">$txt</span><span style="color: #007700;">[</span><span style="color: #0000bb;">275</span><span style="color: #007700;">], </span><span style="color: #dd0000;">'</option><br /><pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
</select>'</span><span style="color: #007700;">;</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
echo </span><span style="color: #dd0000;">'<br />'</span><span style="color: #007700;">;<br /></span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;">$found_button </span><span style="color: #007700;">= </span><span style="color: #0000bb;">false</span><span style="color: #007700;">;</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #ff8000;">// Print the buttom row of buttons!</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
foreach (</span><span style="color: #0000bb;">$context</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'bbc_tags'</span><span style="color: #007700;">][</span><span style="color: #0000bb;">1</span><span style="color: #007700;">] as </span><span style="color: #0000bb;">$image </span><span style="color: #007700;">=> </span><span style="color: #0000bb;">$tag</span><span style="color: #007700;">)</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
{</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
if (isset(</span><span style="color: #0000bb;">$tag</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'before'</span><span style="color: #007700;">]))</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
{</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #ff8000;">// Is this tag disabled?</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
if (!empty(</span><span style="color: #0000bb;">$context</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'disabled_tags'</span><span style="color: #007700;">][</span><span style="color: #0000bb;">$tag</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'code'</span><span style="color: #007700;">]]))</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
continue;<br /></span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;">$found_button </span><span style="color: #007700;">= </span><span style="color: #0000bb;">true</span><span style="color: #007700;">;<br /></span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #ff8000;">// If there's no after, we're just replacing the entire selection in the post box.</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
if (!isset(</span><span style="color: #0000bb;">$tag</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'after'</span><span style="color: #007700;">]))</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
echo </span><span style="color: #dd0000;">'<a href="javascript:void(0);" onclick="replaceText(\''</span><span style="color: #007700;">, </span><span style="color: #0000bb;">$tag</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'before'</span><span style="color: #007700;">], </span><span style="color: #dd0000;">'\', document.forms.postmodify.message); return false;">'</span><span style="color: #007700;">;</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #ff8000;">// On the other hand, if there is one we are surrounding the selection ;).</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
else</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
echo </span><span style="color: #dd0000;">'<a href="javascript:void(0);" onclick="surroundText(\''</span><span style="color: #007700;">, </span><span style="color: #0000bb;">$tag</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'before'</span><span style="color: #007700;">], </span><span style="color: #dd0000;">'\', \''</span><span style="color: #007700;">, </span><span style="color: #0000bb;">$tag</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'after'</span><span style="color: #007700;">], </span><span style="color: #dd0000;">'\', document.forms.postmodify.message); return false;">'</span><span style="color: #007700;">;<br /></span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #ff8000;">// Okay... we have the link. Now for the image and the closing </a>!</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
echo </span><span style="color: #dd0000;">'<img onmouseover="bbc_highlight(this, true);" onmouseout="if (window.bbc_highlight) bbc_highlight(this, false);" src="'</span><span style="color: #007700;">, </span><span style="color: #0000bb;">$settings</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'images_url'</span><span style="color: #007700;">], </span><span style="color: #dd0000;">'/bbc/'</span><span style="color: #007700;">, </span><span style="color: #0000bb;">$image</span><span style="color: #007700;">, </span><span style="color: #dd0000;">'.gif" align="bottom" width="23" height="22" alt="'</span><span style="color: #007700;">, </span><span style="color: #0000bb;">$tag</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'description'</span><span style="color: #007700;">], </span><span style="color: #dd0000;">'" title="'</span><span style="color: #007700;">, </span><span style="color: #0000bb;">$tag</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'description'</span><span style="color: #007700;">], </span><span style="color: #dd0000;">'" style="background-image: url('</span><span style="color: #007700;">, </span><span style="color: #0000bb;">$settings</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'images_url'</span><span style="color: #007700;">], </span><span style="color: #dd0000;">'/bbc/bbc_bg.gif); margin: 1px 2px 1px 1px;" /></a>'</span><span style="color: #007700;">;</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
}</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #ff8000;">// I guess it's a divider...</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
elseif (</span><span style="color: #0000bb;">$found_button</span><span style="color: #007700;">)</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
{</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
echo </span><span style="color: #dd0000;">'<img src="'</span><span style="color: #007700;">, </span><span style="color: #0000bb;">$settings</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'images_url'</span><span style="color: #007700;">], </span><span style="color: #dd0000;">'/bbc/divider.gif" alt="|" style="margin: 0 3px 0 3px;" />'</span><span style="color: #007700;">;</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;">$found_button </span><span style="color: #007700;">= </span><span style="color: #0000bb;">false</span><span style="color: #007700;">;</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
}</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
}</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
}<br /></span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #ff8000;">// Now start printing all of the smileys.</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
if (!empty(</span><span style="color: #0000bb;">$context</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'smileys'</span><span style="color: #007700;">][</span><span style="color: #dd0000;">'postform'</span><span style="color: #007700;">]))</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
{</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
echo </span><span style="color: #dd0000;">'<br /><pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<br />'</span><span style="color: #007700;">;<br /></span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #ff8000;">// Show each row of smileys ;).</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
foreach (</span><span style="color: #0000bb;">$context</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'smileys'</span><span style="color: #007700;">][</span><span style="color: #dd0000;">'postform'</span><span style="color: #007700;">] as </span><span style="color: #0000bb;">$smiley_row</span><span style="color: #007700;">)</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
{</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
foreach (</span><span style="color: #0000bb;">$smiley_row</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'smileys'</span><span style="color: #007700;">] as </span><span style="color: #0000bb;">$smiley</span><span style="color: #007700;">)</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
echo </span><span style="color: #dd0000;">'<br /><pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<a href="javascript:void(0);" onclick="replaceText(\' '</span><span style="color: #007700;">, </span><span style="color: #0000bb;">$smiley</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'code'</span><span style="color: #007700;">], </span><span style="color: #dd0000;">'\', document.forms.postmodify.message); return false;"><img src="'</span><span style="color: #007700;">, </span><span style="color: #0000bb;">$settings</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'smileys_url'</span><span style="color: #007700;">], </span><span style="color: #dd0000;">'/'</span><span style="color: #007700;">, </span><span style="color: #0000bb;">$smiley</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'filename'</span><span style="color: #007700;">], </span><span style="color: #dd0000;">'" align="bottom" alt="'</span><span style="color: #007700;">, </span><span style="color: #0000bb;">$smiley</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'description'</span><span style="color: #007700;">], </span><span style="color: #dd0000;">'" title="'</span><span style="color: #007700;">, </span><span style="color: #0000bb;">$smiley</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'description'</span><span style="color: #007700;">], </span><span style="color: #dd0000;">'" /></a>'</span><span style="color: #007700;">;<br /></span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #ff8000;">// If this isn't the last row, show a break.</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
if (empty(</span><span style="color: #0000bb;">$smiley_row</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'last'</span><span style="color: #007700;">]))</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
echo </span><span style="color: #dd0000;">'<br />'</span><span style="color: #007700;">;</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
}<br /></span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #ff8000;">// If the smileys popup is to be shown... show it!</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
if (!empty(</span><span style="color: #0000bb;">$context</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'smileys'</span><span style="color: #007700;">][</span><span style="color: #dd0000;">'popup'</span><span style="color: #007700;">]))</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
echo </span><span style="color: #dd0000;">'<br /><pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<a href="javascript:moreSmileys();">['</span><span style="color: #007700;">, </span><span style="color: #0000bb;">$txt</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'more_smileys'</span><span style="color: #007700;">], </span><span style="color: #dd0000;">']</a>'</span><span style="color: #007700;">;</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
}<br /></span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #ff8000;">// If there are additional smileys then ensure we provide the javascript for them.</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
if (!empty(</span><span style="color: #0000bb;">$context</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'smileys'</span><span style="color: #007700;">][</span><span style="color: #dd0000;">'popup'</span><span style="color: #007700;">]))</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
{</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
echo </span><span style="color: #dd0000;">'<br /><pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<script language="JavaScript" type="text/javascript"><!-- // --><br /><pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
var smileys = ['</span><span style="color: #007700;">;<br /></span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
foreach (</span><span style="color: #0000bb;">$context</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'smileys'</span><span style="color: #007700;">][</span><span style="color: #dd0000;">'popup'</span><span style="color: #007700;">] as </span><span style="color: #0000bb;">$smiley_row</span><span style="color: #007700;">)</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
{</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
echo </span><span style="color: #dd0000;">'<br /><pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
['</span><span style="color: #007700;">;</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
foreach (</span><span style="color: #0000bb;">$smiley_row</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'smileys'</span><span style="color: #007700;">] as </span><span style="color: #0000bb;">$smiley</span><span style="color: #007700;">)</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
{</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
echo </span><span style="color: #dd0000;">'<br /><pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
["'</span><span style="color: #007700;">, </span><span style="color: #0000bb;">$smiley</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'code'</span><span style="color: #007700;">], </span><span style="color: #dd0000;">'","'</span><span style="color: #007700;">, </span><span style="color: #0000bb;">$smiley</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'filename'</span><span style="color: #007700;">], </span><span style="color: #dd0000;">'","'</span><span style="color: #007700;">, </span><span style="color: #0000bb;">$smiley</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'js_description'</span><span style="color: #007700;">], </span><span style="color: #dd0000;">'"]'</span><span style="color: #007700;">;</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
if (empty(</span><span style="color: #0000bb;">$smiley</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'last'</span><span style="color: #007700;">]))</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
echo </span><span style="color: #dd0000;">','</span><span style="color: #007700;">;</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
}<br /></span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
echo </span><span style="color: #dd0000;">']'</span><span style="color: #007700;">;</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
if (empty(</span><span style="color: #0000bb;">$smiley_row</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'last'</span><span style="color: #007700;">]))</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
echo </span><span style="color: #dd0000;">','</span><span style="color: #007700;">;</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
}<br /></span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
echo </span><span style="color: #dd0000;">'];<br /><pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
var smileyPopupWindow;<br /><br /><pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
function moreSmileys()<br /><pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
{<br /><pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
var row, i;<br /><br /><pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
if (smileyPopupWindow)<br /><pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
smileyPopupWindow.close();<br /><br /><pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
smileyPopupWindow = window.open("", "add_smileys", "toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,width=480,height=220,resizable=yes");<br /><pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
smileyPopupWindow.document.write(\'\n<html>\');<br /><pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
smileyPopupWindow.document.write(\'\n\t<head>\n\t\t<title>'</span><span style="color: #007700;">, </span><span style="color: #0000bb;">$txt</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'more_smileys_title'</span><span style="color: #007700;">], </span><span style="color: #dd0000;">'</title>\n\t\t<link rel="stylesheet" type="text/css" href="'</span><span style="color: #007700;">, </span><span style="color: #0000bb;">$settings</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'theme_url'</span><span style="color: #007700;">], </span><span style="color: #dd0000;">'/style.css" />\n\t</head>\');<br /><pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
smileyPopupWindow.document.write(\'\n\t<body style="margin: 1ex;">\n\t\t<table width="100%" cellpadding="5" cellspacing="0" border="0" class="tborder">\n\t\t\t<tr class="titlebg"><td align="left">'</span><span style="color: #007700;">, </span><span style="color: #0000bb;">$txt</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'more_smileys_pick'</span><span style="color: #007700;">], </span><span style="color: #dd0000;">'</td></tr>\n\t\t\t<tr class="windowbg"><td align="left">\');<br /><br /><pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
for (row = 0; row < smileys.length; row++)<br /><pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
{<br /><pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
for (i = 0; i < smileys[row].length; i++)<br /><pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
{<br /><pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
smileys[row][i][2] = smileys[row][i][2].replace(/"/g, \'&quot;\');<br /><pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
smileyPopupWindow.document.write(\'<a href="javascript:void(0);" onclick="window.opener.replaceText(&quot; \' + smileys[row][i][0] + \'&quot;, window.opener.document.forms.postmodify.message); window.focus(); return false;"><img src="'</span><span style="color: #007700;">, </span><span style="color: #0000bb;">$settings</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'smileys_url'</span><span style="color: #007700;">], </span><span style="color: #dd0000;">'/\' + smileys[row][i][1] + \'" alt="\' + smileys[row][i][2] + \'" title="\' + smileys[row][i][2] + \'" style="padding: 4px;" border="0" /></a> \');<br /><pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
}<br /><pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
smileyPopupWindow.document.write("<br />");<br /><pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
}<br /><br /><pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
smileyPopupWindow.document.write(\'</td></tr>\n\t\t\t<tr><td align="center" class="windowbg"><a href="javascript:window.close();\\">'</span><span style="color: #007700;">, </span><span style="color: #0000bb;">$txt</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'more_smileys_close_window'</span><span style="color: #007700;">], </span><span style="color: #dd0000;">'</a></td></tr>\n\t\t</table>\n\t</body>\n</html>\');<br /><pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
smileyPopupWindow.document.close();<br /><pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
}<br /><pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
// ]]></script>'</span><span style="color: #007700;">;</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
}<br /></span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #ff8000;">// Finally the most important bit - the actual text box to write in!</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
echo </span><span style="color: #dd0000;">'<br /><pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<textarea class="editor" cols="75" rows="7" style="width: 95%; height: 100px;" name="message" tabindex="1" onselect="storeCaret(this);" onclick="storeCaret(this);" onkeyup="storeCaret(this);" onchange="storeCaret(this);"></textarea>'</span><span style="color: #007700;">;<br />}</span><span style="color: #0000bb;"></span></span></div>
<br />
หาคำสั่งนี้<br />
<br />
<div class="phpcode">
<span style="color: black;"><span style="color: #0000bb;"></span><span style="color: #007700;">if (</span><span style="color: #0000bb;">$context</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'can_reply'</span><span style="color: #007700;">] && !empty(</span><span style="color: #0000bb;">$options</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'display_quick_reply'</span><span style="color: #007700;">]))</span><span style="color: #0000bb;"></span></span><br />
<pre style="display: inline;"><span style="color: black;"><span style="color: #0000bb;"> </span></span></pre>
<span style="color: black;"><span style="color: #0000bb;">{</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
echo<br /><</span><span style="color: #0000bb;">a name</span><span style="color: #007700;">=</span><span style="color: #dd0000;">"quickreply"</span><span style="color: #007700;">></</span><span style="color: #0000bb;">a</span><span style="color: #007700;">><br /><</span><span style="color: #0000bb;">table border</span><span style="color: #007700;">=</span><span style="color: #dd0000;">"0" </span><span style="color: #0000bb;">cellspacing</span><span style="color: #007700;">=</span><span style="color: #dd0000;">"1" </span><span style="color: #0000bb;">cellpadding</span><span style="color: #007700;">=</span><span style="color: #dd0000;">"3" </span><span style="color: #007700;">class=</span><span style="color: #dd0000;">"bordercolor" </span><span style="color: #0000bb;">width</span><span style="color: #007700;">=</span><span style="color: #dd0000;">"100%" </span><span style="color: #0000bb;">style</span><span style="color: #007700;">=</span><span style="color: #dd0000;">"clear: both;"</span><span style="color: #007700;">></span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
<</span><span style="color: #0000bb;">tr</span><span style="color: #007700;">></span><span style="color: #0000bb;"></span></span></div>
ไปจนถึง <br />
<br />
<div class="phpcode">
<span style="color: black;"><span style="color: #0000bb;"></span><span style="color: #007700;"><</span><span style="color: #0000bb;">input type</span><span style="color: #007700;">=</span><span style="color: #dd0000;">"button" </span><span style="color: #0000bb;">value</span><span style="color: #007700;">=</span><span style="color: #dd0000;">"', $txt['spell_check'], '" </span><span style="color: #0000bb;">onclick</span><span style="color: #007700;">=</span><span style="color: #dd0000;">"spellCheck(\'postmodify\', \'message\');" </span><span style="color: #0000bb;">tabindex</span><span style="color: #007700;">=</span><span style="color: #dd0000;">"5"</span><span style="color: #007700;">/></span><span style="color: #dd0000;">';</span></span><br />
<pre style="display: inline;"><span style="color: black;"><span style="color: #dd0000;"> </span></span></pre>
<pre style="display: inline;"><span style="color: black;"><span style="color: #dd0000;"> </span></span></pre>
<span style="color: black;"><span style="color: #dd0000;">echo '</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
<</span><span style="color: #0000bb;">input type</span><span style="color: #007700;">=</span><span style="color: #dd0000;">"hidden" </span><span style="color: #0000bb;">name</span><span style="color: #007700;">=</span><span style="color: #dd0000;">"sc" </span><span style="color: #0000bb;">value</span><span style="color: #007700;">=</span><span style="color: #dd0000;">"' . $context['session_id'] . '" </span><span style="color: #007700;">/></span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
<</span><span style="color: #0000bb;">input type</span><span style="color: #007700;">=</span><span style="color: #dd0000;">"hidden" </span><span style="color: #0000bb;">name</span><span style="color: #007700;">=</span><span style="color: #dd0000;">"seqnum" </span><span style="color: #0000bb;">value</span><span style="color: #007700;">=</span><span style="color: #dd0000;">"', $context['form_sequence_number'], '" </span><span style="color: #007700;">/></span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</</span><span style="color: #0000bb;">form</span><span style="color: #007700;">></span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</</span><span style="color: #0000bb;">td</span><span style="color: #007700;">></span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</</span><span style="color: #0000bb;">tr</span><span style="color: #007700;">><br /></</span><span style="color: #0000bb;">table</span><span style="color: #007700;">>;</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
}</span><span style="color: #0000bb;"></span></span></div>
<br />
แล้วแก้เป็นคำสั่งนี้แทน<br />
<br />
<div class="phpcode">
<span style="color: black;"><span style="color: #0000bb;"></span></span><br />
<pre style="display: inline;"><span style="color: black;"><span style="color: #0000bb;"> </span></span></pre>
<span style="color: black;"><span style="color: #ff8000;">// Show the quick reply box.</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
if (</span><span style="color: #0000bb;">$context</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'can_reply'</span><span style="color: #007700;">] && !empty(</span><span style="color: #0000bb;">$options</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'display_quick_reply'</span><span style="color: #007700;">]))</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
{</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
echo </span><span style="color: #dd0000;">'<br /><a name="quickreply"></a><br /><div style="width: 100%;" align="center"><div class="tborder" style="width: 50%;" align="left"><br /><pre style="display: inline;"> </pre>
<div class="catbg" style="padding: 4px;"><a href="javascript:swapQuickReply();"><img src="'</span><span style="color: #007700;">, </span><span style="color: #0000bb;">$settings</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'images_url'</span><span style="color: #007700;">], </span><span style="color: #dd0000;">'/'</span><span style="color: #007700;">, </span><span style="color: #0000bb;">$options</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'display_quick_reply'</span><span style="color: #007700;">] == </span><span style="color: #0000bb;">2 </span><span style="color: #007700;">? </span><span style="color: #dd0000;">'collapse' </span><span style="color: #007700;">: </span><span style="color: #dd0000;">'expand'</span><span style="color: #007700;">, </span><span style="color: #dd0000;">'.gif" alt="+" id="quickReplyExpand" /></a> <a href="javascript:swapQuickReply();">'</span><span style="color: #007700;">, </span><span style="color: #0000bb;">$txt</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'quick_reply_1'</span><span style="color: #007700;">], </span><span style="color: #dd0000;">'</a></div><br /><pre style="display: inline;"> </pre>
<div class="windowbg" id="quickReplyOptions" style="padding: 1ex;'</span><span style="color: #007700;">, </span><span style="color: #0000bb;">$options</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'display_quick_reply'</span><span style="color: #007700;">] == </span><span style="color: #0000bb;">2 </span><span style="color: #007700;">? </span><span style="color: #dd0000;">'' </span><span style="color: #007700;">: </span><span style="color: #dd0000;">' display: none'</span><span style="color: #007700;">, </span><span style="color: #dd0000;">'"><br /><pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
'</span><span style="color: #007700;">, </span><span style="color: #0000bb;">$context</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'is_locked'</span><span style="color: #007700;">] ? </span><span style="color: #dd0000;">'<b>' </span><span style="color: #007700;">. </span><span style="color: #0000bb;">$txt</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'quick_reply_warning'</span><span style="color: #007700;">] . </span><span style="color: #dd0000;">'</b><br /><br />' </span><span style="color: #007700;">: </span><span style="color: #dd0000;">''</span><span style="color: #007700;">, </span><span style="color: #dd0000;">'<br /><pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<form action="'</span><span style="color: #007700;">, </span><span style="color: #0000bb;">$scripturl</span><span style="color: #007700;">, </span><span style="color: #dd0000;">'?action=post2" method="post" accept-charset="'</span><span style="color: #007700;">, </span><span style="color: #0000bb;">$context</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'character_set'</span><span style="color: #007700;">], </span><span style="color: #dd0000;">'" name="postmodify" id="postmodify" onsubmit="submitonce(this);" style="margin: 0;"><br /><pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<input type="hidden" name="topic" value="' </span><span style="color: #007700;">. </span><span style="color: #0000bb;">$context</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'current_topic'</span><span style="color: #007700;">] . </span><span style="color: #dd0000;">'" /><br /><pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<input type="hidden" name="subject" value="' </span><span style="color: #007700;">. </span><span style="color: #0000bb;">$context</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'response_prefix'</span><span style="color: #007700;">] . </span><span style="color: #0000bb;">$context</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'subject'</span><span style="color: #007700;">] . </span><span style="color: #dd0000;">'" /><br /><pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<input type="hidden" name="icon" value="xx" /><br /><pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<input type="hidden" name="notify" value="'</span><span style="color: #007700;">, </span><span style="color: #0000bb;">$context</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'is_marked_notify'</span><span style="color: #007700;">] || !empty(</span><span style="color: #0000bb;">$options</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'auto_notify'</span><span style="color: #007700;">]) ? </span><span style="color: #dd0000;">'1' </span><span style="color: #007700;">: </span><span style="color: #dd0000;">'0'</span><span style="color: #007700;">, </span><span style="color: #dd0000;">'" /><br /><pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<input type="hidden" name="goback" value="'</span><span style="color: #007700;">, empty(</span><span style="color: #0000bb;">$options</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'return_to_post'</span><span style="color: #007700;">]) ? </span><span style="color: #dd0000;">'0' </span><span style="color: #007700;">: </span><span style="color: #dd0000;">'1'</span><span style="color: #007700;">, </span><span style="color: #dd0000;">'" /><br /><pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<input type="hidden" name="num_replies" value="'</span><span style="color: #007700;">, </span><span style="color: #0000bb;">$context</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'num_replies'</span><span style="color: #007700;">], </span><span style="color: #dd0000;">'" />'</span><span style="color: #007700;">;<br /></span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #ff8000;">// Here we show the actual post box with the smileys and BBCode..</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;">theme_quickreply_box</span><span style="color: #007700;">();<br /></span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
echo </span><span style="color: #dd0000;">'<br /><pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<br /><br /><pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<input type="submit" name="post" value="' </span><span style="color: #007700;">. </span><span style="color: #0000bb;">$txt</span><span style="color: #007700;">[</span><span style="color: #0000bb;">105</span><span style="color: #007700;">] . </span><span style="color: #dd0000;">'" onclick="return submitThisOnce(this);" accesskey="s" tabindex="2" /><br /><pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<input type="submit" name="preview" value="' </span><span style="color: #007700;">. </span><span style="color: #0000bb;">$txt</span><span style="color: #007700;">[</span><span style="color: #0000bb;">507</span><span style="color: #007700;">] . </span><span style="color: #dd0000;">'" onclick="return submitThisOnce(this);" accesskey="p" tabindex="4" />'</span><span style="color: #007700;">;</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
if (</span><span style="color: #0000bb;">$context</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'show_spellchecking'</span><span style="color: #007700;">])</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
echo </span><span style="color: #dd0000;">'<br /><pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<input type="button" value="'</span><span style="color: #007700;">, </span><span style="color: #0000bb;">$txt</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'spell_check'</span><span style="color: #007700;">], </span><span style="color: #dd0000;">'" onclick="spellCheck(\'postmodify\', \'message\');" tabindex="5"/>'</span><span style="color: #007700;">;</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
echo </span><span style="color: #dd0000;">'<br /><pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<input type="hidden" name="sc" value="' </span><span style="color: #007700;">. </span><span style="color: #0000bb;">$context</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'session_id'</span><span style="color: #007700;">] . </span><span style="color: #dd0000;">'" /><br /><pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
<input type="hidden" name="seqnum" value="'</span><span style="color: #007700;">, </span><span style="color: #0000bb;">$context</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'form_sequence_number'</span><span style="color: #007700;">], </span><span style="color: #dd0000;">'" /><br /><pre style="display: inline;"> </pre>
<pre style="display: inline;"> </pre>
</form>'</span><span style="color: #007700;">;</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
echo </span><span style="color: #dd0000;">'<br /><pre style="display: inline;"> </pre>
</div><br /></div></div>'</span><span style="color: #007700;">;</span><span style="color: #0000bb;"><pre style="display: inline;"> </pre>
}</span></span></div>NEViKUPhttp://www.blogger.com/profile/03013242193320484055noreply@blogger.com2tag:blogger.com,1999:blog-3808866893168510616.post-43560842345251409172012-07-25T16:46:00.002+07:002012-07-25T16:46:28.099+07:00[SMF] ช่วยด้วย!! ลงมอด..จนบอร์ดเน่า!!มีอีเมล์ร่อนมาถามเกี่ยวกับการลง มอด<br />
ถามว่า บอร์ดลงมอดแบบตามปกติที่เคยลงมา แต่<b>อยู่มาวันหนึ่ง ลองลงมอดตัวหนึ่งดู ชื่อ PrettyUrls ขั้นตอนลงก็เหมือนปกติทั่วไป แต่พอเสร็จแล้วปรากฏว่าบอร์ดเน่าคะ ทำยังไงดี?</b><br />
<br />
อย่างที่เคยบอกเมื่อหลายบทความก่อนหน้านี้แล้วว่า มอดของ smf มีความยุ่งยากตอนลงตรงที่มันจะพยายามเขียนไฟล์ใหม่เพิ่มเข้าไป ซึ่งหากไฟล์นั้นๆ ไม่ได้เซตเป็น 777 ไว้ มอดก็ง่อยแดกเลย ทำอะไรไม่ได้ ทีนี้แต่ละมอดก็มีการเขียนไฟล์มากหรือน้อยไม่เหมือนกันอีก<br />
<br />
เดาว่ามอดตัวก่อนๆที่ลงแล้วไม่มีปัญหา น่าจะเป็นมอดตัวไม่ใหญ่มากนัก และบังเอิญไฟล์ที่มอดตัวนั้นไปเกี่ยวข้องอาจจเป็นไฟล์ที่เซตเป็น 777 แล้ว<br />
<br />
ส่วนมอด PrettyUrls ซึ่งเป็นมอดที่ค่อนข้างใหญ่ มีการเขียนไฟล์เยอะ จึงอาจเจอปัญหาเขียนไฟล์ลงไปไม่ได้บ้าง หรือเขียนลงไปแต่ไม่สมบูรณ์บ้าง เมื่อเป็นเช่นนี้ บอร์ดก็เน่าด้วยประการฉะนี้แล<br />
<br />
<b><span style="color: #274e13;">วิธีแก้ไข</span></b><br />
ไปเช็คดูว่าไฟล์ที่มอดพยายามเขียนเข้าไปใหม่เป็นไฟล์ไหนบ้าง เช็คดูไม่ยากครับ ไฟล์ที่ถูกแก้ไขล่าสุดมันจะเรียงลำดับและมีวันที่เวลาชัดเจน<br />
<br />
เืมื่อรู้แล้วว่าเป็นไฟล์ไหนบ้าง ก็เอาไฟล์ใหม่ไปทับตัวเก่า ก็เท่านั้นเอง<br />
<b>อย่างมอด PrettyUrls ไฟล์ที่ถูกเขียนส่วนใหญ่เป็นไฟล์ในโฟลเดอร์ Sources ก็เอาตัวใหม่ไปทับตัวเก่า ..ก็เรียบร้อยแล้วครับ</b><br />
<br />
<br />NEViKUPhttp://www.blogger.com/profile/03013242193320484055noreply@blogger.com0tag:blogger.com,1999:blog-3808866893168510616.post-34927369858681815082012-07-24T11:48:00.002+07:002012-07-24T11:48:47.356+07:00[SMF] แก้ไขรูปแบบเวลาใน SMF<br />
<br />
เวลาที่แสดงผลในเว็บบอร์ดของ SMF ในกระทู้รวม ค่าดีฟอลต์ หรือค่าเริ่มต้น จะอยู่ในรูปแบบนี้ครับ กรกฎาคม 20, 2012, 08:03:49 AM<br />
<br />
ทีนี้หากเราอยากจะเปลี่ยนแปลงรูปแบบ ให้เป็นแบบอื่นบ้าง เช่น อยากให้เป็น วันที่ 20 กรกฎาคม 2012, 08:03:49 น. ต้องทำอย่างไร ?<br />
<br />
ทีนี้มีคำตอบครับ<br />
ก่อนอื่นล็อกอินเข้าสู่ระบบ admin<br />
เสร็จแล้วไปที่เมนู <b><span style="color: #0c343d;">ปรับแต่งบอร์ด > Featureds And Options.. > General (ทั่วไป) </span></b><br />
<br />
เสร็จแล้วลองเลื่อนลงมาด้านล่างครับ<br />
ตรง Default time format<br />
เปลี่ยนข้อมูลในช่องใหม่ โดยลบอันเก่าทิ้ง ใส่อันนี้ลงไปแทน วันที่ %e %B %Y, %H:%M:%S น.<br />
ค่าที่จะแสดงในเว็บบอร์ด คือ วันที่ 20 กรกฎาคม 2012, 08:03:49 น. <br />
<br />
แต่ถ้าอยากให้เดือนเป็นคำย่อ ก็เปลี่ยนจาก %B เป็น %b เท่านี้ก็เรียบร้อยแล้วครับ<br />
<br />
<b>เล็กๆน้อยๆ แต่ก็อาจจะทำให้เว็บบอร์ดของคุณดูดีขึ้นมาได้</b><br />NEViKUPhttp://www.blogger.com/profile/03013242193320484055noreply@blogger.com0tag:blogger.com,1999:blog-3808866893168510616.post-25578581893565428142012-07-12T11:18:00.000+07:002012-07-12T11:22:00.445+07:00[SMF] สร้างหน้าพักสำหรับลิงค์ไปนอกเว็บ Redirectpageไปตามบอร์ดใหญ่ๆ เวลามีลิงค์ให้คลิกไปยังเว็บอื่น ก่อนไปถึงเว็บนั้นๆ เราจะเจอหน้าหนึ่งดักไว้ก่อนเสมอ และจะมีข้อความว่า ..<br />
<b>"คุณกำลังลิงค์ไปนอกเว็บยังเว็บไซต์ www.xxxx.com" </b><br />
หรือบางเว็บอาจแอบแปะโฆษณาในหน้าตรงนี้ด้วยและอาจใช้ข้อความอย่างอื่น แต่ก็ใกล้เคียงแบบนี้
<br />
หน้านี้เรียกว่า <b>"หน้าพัก"</b> หรือ <b>Redirect Page
</b><br />
<br />
หลายคนหรือแม้แต่ผมเองก็สงสัยว่ามันมีประโยชน์อะไรหรือไอ้หนักพักเนี่ยะ โคตรเกะกะลูกกะตา เวลาจะคลิกไปยังเว็บอื่นมันยังมาดักเรา 5-10 วินาที เสียเวลานะเว้ยเฮ้ย!!<br />
<br />
ประโยชน์ของมันก็คือ เพื่อไม่ให้มี link ออกไปจากหน้ากระทู้โดยตรงเพื่อผลดีต่ออันดับใน google ดังนั้นการที่สมาชิกจะใช้วิธีใส่ลิ้งในลายเซ็นหรือทำลิ้งในกระทู้เพื่อหวังผล back link ก็จะไม่มีผลต่อ
อันดับใน google
เห็นประโยชน์ของมันแล้วใช่มั้ยครับ ถ้าเห็นว่าเข้าท่าดี งั้นมาลงมือทำกันเลยดีกว่า<br />
<br />
<b>วิธีทำมี 2 แบบให้เลือก</b>ครับ<br />
วิธีแรก ง่ายๆเลยไปหามอดมาติดในบอร์ดซะ ตามลิงค์นี้เลย <a href="http://custom.simplemachines.org/mods/index.php?mod=2562" target="_blank">http://custom.simplemachines.org/mods/index.php?mod=2562 </a><br />
วิธีลงไม่ยุ่งยากเท่าไรคล้ายมอดอื่นๆทั่วไป มีหน้าสำหรับ settings ก็ลองไปเซตๆ ติ้งๆ ดู ผมไม่พูดถึงรายละเอียด<br />
<br />
ส่วนอีกวิธีหนึ่ง สำหรับคนที่ไม่แฮปปี้กับการติดตั้งมอด เพราะต้องให้เราไป set chmod ไฟล์โน้นไฟล์นี้ให้เป็น 777 ยุ่งยากนัก ขอแบบเมนวลๆ<br />
ทำตามวิธีนี้เลยครับ (อ้างอิงจาก thaiseoboard.com)<br />
<br />
1. เปิดไฟล์ Sources/Subs.php
มองหาโค๊ด<br />
<span style="color: #b45f06;"> // If it wasn't changed, no copying or other boring stuff has to happen!</span><br />
if ($data != substr($message, $last_pos, $pos - $last_pos + 1))<br />
{<br />
$message = substr($message, 0, $last_pos) . $data . substr($message, $pos + 1);<br />
<span style="color: #783f04;"> // Since we changed it, look again incase we added or removed a tag. But we don't want to skip any. </span><br />
$old_pos = strlen($data) + $last_pos - 1;<br />
$pos = strpos($message, '[', $last_pos);<br />
$pos = $pos === false ? $old_pos : min($pos, $old_pos);<br />
}<br />
}<br />
<br />
จากนั้นเติมโค๊ดในบรรทัดถัดมา..<br />
$_SERVER['svz']['go'] = '/go.php?';
<br />
<br />
$message = preg_replace(array('~\[direct\](.*?)\[/direct\]~','~\[direct\=(.*?)](.*?)\[/direct\]~'),array('[iurl=$1]$1[/iurl]%svz%2','[iurl=$1]$2[/iurl]%svz%2'),preg_replace_callback('~\[url=(.*?)\](.*?)\[/url\]~',create_function('$m','$go=$_SERVER[\'svz\'][\'go\'];$v=@parse_url($m[1]);return (!preg_match(\'~^\'.$go.\'~\',$m[1])&&$_SERVER[\'HTTP_HOST\']!=$v[\'host\'])?\'[url=\'.$go.$m[1].\']\'.$m[2].\'[/url]%svz%1\':\'[url=\'.$m[1].\']\'.$m[2].\'[/url]\';'),preg_replace('~\[url\](.*?)\[/url\]~','[url=$1]$1[/url]',$message)));<br />
<br />
$message = str_replace (array('%svz%1', '%svz%2'), array(' [pr]', ' [direct]'), $message);<br />
<br />
สิ่งที่ต้องตระหนักให้มากๆคือไฟล์ go.php ต้องอ้างอิงพาธให้ถูกต้องนะครับ
<br />
อ้างอิงถูกต้องหรือไม่อยู่ที่คุณว่าจะเก็บไฟล์ go.php ไว้ที่ไหน<br />
คำถามที่ตามมาคือไฟล์ go.php ควรมีอะไรบ้างในนั้น<br />
อะ ผมยกไฟล์ go.php ให้เลยแบบนี้นะ<br />
<br />
<html><br />
<head><br />
<meta http-equiv="Content-Language" content="th"><br />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"><br />
</head><br />
<div align="center"><br />
<p><br />
<font color="#0000FF"><br />
<a href='<?php echo $_REQUEST['url']; ?>' rel="nofollow"><?php echo $_REQUEST['url']; ?></a></span></font></p><br />
<script language="javascript">
//setTimeout('document.RedirectX.submit()', 1000);
setTimeout('top.location.href="<?php echo $_REQUEST['url']; ?>"', 5000);
</script><br />
<br><br />
<font color="#008000">เรากำลังพาท่านไปยังหน้าที่ต้องการ.. กรุณารอสักครู๋!</font>
<br><br />
</div><br />
</body><br />
</html><br />
<br />
เสร็จแล้วครับ ลองเอาไปประยุกต์ใช้ดู ขัดข้องสงสัยประการใด ..โพสต์ถามได้นะครับNEViKUPhttp://www.blogger.com/profile/03013242193320484055noreply@blogger.com0tag:blogger.com,1999:blog-3808866893168510616.post-92154808448601012612012-07-11T16:33:00.000+07:002012-07-11T16:33:02.248+07:00[SMF] wwwRedirect ตัดมันออกไปได้ไหม?วันนี้มีปัญหามาให้คบคิดกันและมีวิธีแก้ไขให้ด้วย<br />
<br />
เวลาคลิกเมนู เว็บบอร์ด หรือ webboard หรือ forums หรือลิงค์มาที่เว็บบอร์ดซึ่งมาจากหน้าแรก หลังจากคลิกปุ๊บด้านบน url จะติดคำว่า wwwRedirect มาด้วย<br />
เช่น http://xxxxx.com/webboardwwwRedirect ปัญหานี้ดูผิวเผินก็ไม่มีอะไร เพราะเว็บก็ยังเข้าได้ปกติดี แต่ผู้เชี่ยวชาญบอกว่า ปัญหานี้อาจทำให้บางครั้งเข้าบอร์ดได้บ้าง ไม่ได้บ้าง และที่สำคัญมีปัญหากับเสิรชเอ็นจิ้น ทำให้พี่เขาหาเราไม่เจอซะงั้น<br />
<br />
ปัญหานี้เกิดขึ้นเพราะอะไรผมไม่ทราบนะครับ แต่วิธีแก้ผมไปค้นเจอผู้โพสต์ไว้ใน thaiseoboard.com ว่า ให้เปิดไฟล์ 2 ไฟล์ คือ<span style="color: #073763;"> Setthings.php</span> และ <span style="color: #073763;">Setthings_bak.php </span><br />
<br />
ในไฟล์ดังกล่านี้จะมีคำสั่งนี้อยู่ $boardurl="htttp://<span style="color: red;">www</span>.xxxxx.com/board"; ให้ลบคำว่า <b><span style="color: red;">www</span></b>. ทิ้งเท่านั้นปัญหาดังกล่าวก็หายครับ<br />
<br />
ทำไมมันง่ายงี้ว่ะฮ่ะเฮ้ยNEViKUPhttp://www.blogger.com/profile/03013242193320484055noreply@blogger.com0