Discuz Thai

 ลืมรหัสผ่าน
 สมัครสมาชิก

ข้อตกลงการใช้งานกระดานข่าวดิสคัสไทย DiscuzThai Agreement (English Version) ประกาศดิสคัสไทย - ทำเนียบดิสคัสภาษาไทย

Discuz! X3.5 Thai R20231001 Rev.8 (NEW) [วิดีโอช่วยสอน] อัปเกรด Discuz! X3.4 เป็น X3.5 Discord ของ Discuz! Thai Community อย่างเป็นทางการ

Discuz! X3.4 Thai R20220811 (REV.75) สิ้นสุดการสนับสนุน Discuz! X3.4 ภาษาไทยตั้งแต่วันนี้เป็นต้นไป (ขอแนะนำให้อัปเกรดเป็น X3.5 แทน)

ค้นหา
แท็กยอดนิยม: ดิสคัสภาษาไทย Discuz Thai
ดู: 13796|ตอบกลับ: 31

[UCenter Home] Ajax IM For UCenter Home มาทำห้องสนทนากัน

[คัดลอกลิงก์]
acaz โพสต์ 2008-11-23 19:17:46 |โหมดอ่าน
Original
  1. http://www.discuz.net/thread-1096971-1-1.html
คัดลอกไปที่คลิปบอร์ด
Original Ajax IM Chat
  1. http://www.ajaxim.com/
คัดลอกไปที่คลิปบอร์ด
Screen Shout


Demo
http://www.czspaces.com
เข้าระบบ แล้วคลิ๊กที่เมนู เลือกห้องสนทนา

หากคุณเคยเล่น MSN ตัวนี้ละม้ายคล้ายๆ กันครับ

1. ดาวน์โหลดไฟลล์ด้านล่าง
2. ทำการแตกไฟลล์
เปิดไฟลล์ config_im.php
แก้ไข
  1. $sql_user   = 'USER';              //User DB
  2. $sql_pass   = 'PASS';              //PASS DB
  3. $sql_host   = 'localhost';            
  4. $sql_db     = 'DB';                 //DB
คัดลอกไปที่คลิปบอร์ด
เปิดไฟลล์ js/config.js
แก้ไขโดเมน
  1. var yourdomain              = 'localhost';         // ajax im theme
คัดลอกไปที่คลิปบอร์ด
รวมไปถึงการตั้งค่าต่างๆ อยู่ที่ไฟลล์นี้ครับ
บันทึก

3. อัพโหลดไฟลล์และโฟเดอร์ที่อยู่ใน โฟเดอร์ Upload ขึ้นไปยัง
root ของ ucenter home

4. เข้าระบบ phpMyadmin
แล้วอัพเดทฐานข้อมูลด้วยไฟลล์ sql ที่อยู่ในโฟเดอร์ SQL
หรือคัดลอกจากที่นี่ไป
  1. #
  2. # โครงสร้างตาราง `uchome_messages`
  3. #

  4. CREATE TABLE IF NOT EXISTS `uchome_messages` (
  5.   `recipient` text,
  6.   `sender` text,
  7.   `message` text,
  8.   `type` text,
  9.   `stamp` text,
  10.   `id` bigint(20) unsigned NOT NULL auto_increment,
  11.   UNIQUE KEY `id` (`id`)
  12. ) TYPE=MyISAM;

  13. #
  14. # โครงสร้างตาราง `uchome_backmessages`
  15. #

  16. CREATE TABLE IF NOT EXISTS `uchome_backmessages` (
  17.   `recipient` text,
  18.   `sender` text,
  19.   `message` text,
  20.   `type` text,
  21.   `stamp` text,
  22.   `id` bigint(20) unsigned NOT NULL auto_increment,
  23.   UNIQUE KEY `id` (`id`)
  24. ) TYPE=MyISAM;


  25. #
  26. # เพิ่มฟิลด์โครงสร้างตาราง `uchome_member`
  27. #

  28. ALTER TABLE `uchome_member` ADD `email` mediumtext;
  29. ALTER TABLE `uchome_member` ADD `is_online` int(11) default 0;
  30. ALTER TABLE `uchome_member` ADD `last_ping` text;
  31. ALTER TABLE `uchome_member` ADD `last_ip` varchar(15) default NULL;
  32. ALTER TABLE `uchome_member` ADD `banned` tinyint(1) default 0;
  33. ALTER TABLE `uchome_member` ADD `admin` tinyint(1) default 0;
  34. ALTER TABLE `uchome_member` ADD `buddyicon` varchar(4) default 'none';
  35. ALTER TABLE `uchome_member` ADD `profile` text;

  36. #
  37. # โครงสร้างตาราง `uchome_chats`
  38. #

  39. CREATE TABLE IF NOT EXISTS `uchome_chats` (
  40.   `room` text,
  41.   `user` text,
  42.   `id` bigint(20) unsigned NOT NULL auto_increment,
  43.   UNIQUE KEY `id` (`id`)
  44. ) TYPE=MyISAM;

  45. #
  46. # โครงสร้างตาราง `uchome_buddylists`
  47. #

  48. CREATE TABLE IF NOT EXISTS `uchome_buddylists` (
  49.   `id` int(11) NOT NULL auto_increment,
  50.   `user` varchar(255) NOT NULL default '',
  51.   `buddy` varchar(255) NOT NULL default '',
  52.   `group` varchar(100) NOT NULL default '',
  53.   PRIMARY KEY  (`id`),
  54.   KEY `user` (`user`,`group`)
  55. ) TYPE=MyISAM;

  56. #
  57. # โครงสร้างตาราง `uchome_blocklists`
  58. #

  59. CREATE TABLE IF NOT EXISTS `uchome_blocklists` (
  60.   `id` int(11) NOT NULL auto_increment,
  61.   `user` varchar(100) NOT NULL default '',
  62.   `buddy` varchar(100) NOT NULL default '',
  63.   PRIMARY KEY  (`id`),
  64.   KEY `user` (`user`,`buddy`)
  65. ) TYPE=MyISAM;

  66. #
  67. # อัพเดทโครงสร้างตาราง `uchome_member`
  68. #

  69. UPDATE `uchome_member` set admin=1 where username='เปลี่ยนชื่อเป็น uid แรกของคุณใน uch';
คัดลอกไปที่คลิปบอร์ด
ตรง
  1. UPDATE `uchome_member` set admin=1 where username='เปลี่ยนชื่อเป็น uid แรกของคุณใน uch';
คัดลอกไปที่คลิปบอร์ด
อย่าลืมเปลี่ยนเป็นชื่อของคุณนะครับ
ผมแยก SQL มาทำใหม่
ไม่แนะนำให้ติดตั้งผ่าน install.php ครับ

เปิดไฟลล์
header.htm ใน template ucenter home ที่คุณใช้งาน
ค้นหา
  1. <script language="javascript" type="text/javascript" src="source/script_face.js"></script>
คัดลอกไปที่คลิปบอร์ด
เพิ่มในบรรทัดต่อไป
  1. <script src="js/prototype.js" type="text/javascript"></script>
  2. <script src="js/effects.js" type="text/javascript"></script>
  3. <script src="js/window.js" type="text/javascript"></script>
  4. <script src="js/sm2.js" type="text/javascript"></script>
  5. <script src="js/utils.js" type="text/javascript"></script>
  6. <script src="js/config.js" type="text/javascript"></script>
  7. <script src="js/im.basic.js" type="text/javascript"></script>
  8. <script src="js/ajax_im.js" type="text/javascript"></script>
  9. <script >
  10. function isgoodok(){return true;}
  11. window.onerror=isgoodok;
  12. </script>
คัดลอกไปที่คลิปบอร์ด
เปิดไฟลล์ footer.htn ใน template ucenter home ที่คุณใช้งาน
เพิ่มโค๊ดต่อไปนี้
  1. <div align="left">
  2. <div id="modal" style="display:none;" align="left">
  3.    <div id="loginDialog" style="display:none;" align="left">
  4.      
  5.       <p style="display:none;"><span id="login_error_msg" class="dialog_error" style="display:none">&nbsp;</span></p>

  6.       <p style="display:none;" > <span class="dialog_input"><input type="text" id="username"  style="display:block" /></span></p>
  7.       <div style="clear:both"></div>
  8.       <p style="display:none;" ><span class="dialog_label lang-password langinsert-pre">:</span> <span class="dialog_input"><input type="password" id="password" onfoucs="this.select();" onkeypress="System.keyHandler(event, System.login);" /></span></p>
  9.       <div style="clear:both;display:none;"></div>
  10.       <p style="display:none;" >
  11.          <span id="login_dialog_links" class="dialog_links" style="width:285px;" onselectstart="return false;" onmousedown="return false;" style="display:block" >
  12.             <a href="#" class="stdButton lang-signOn" id="signon_button" onclick="System.login();return false;" onmouseover="ButtonCtl.hover(this);" onmousedown="ButtonCtl.down(this);" onmouseup="ButtonCtl.normal(this);" onmouseout="ButtonCtl.normal(this);"></a>
  13.             <a href="#" class="stdButton lang-register registerObject" onclick="Dialogs.register();return false;" onmouseover="ButtonCtl.hover(this);" onmousedown="ButtonCtl.down(this);" onmouseup="ButtonCtl.normal(this);" onmouseout="ButtonCtl.normal(this);"></a>
  14.             <a href="#" class="stdButton lang-forgotPassword langinsert-pre" onclick="Dialogs.forgotPass();return false;" onmouseover="ButtonCtl.hover(this);" onmousedown="ButtonCtl.down(this);" onmouseup="ButtonCtl.normal(this);" onmouseout="ButtonCtl.normal(this);"> </a>
  15.          </span>
  16.       </p>
  17.       <div style="clear:both;display:none;"></div>
  18.    </div>
  19.    
  20.    <div id="registerDialog" class="registerObject" style="display:none;" align="left">
  21.       <p><span class="dialog_modal_title lang-register"></span></p>
  22.       <div style="clear:both;display:none;"></div>
  23.       <p><span id="register_error_msg" class="dialog_error" style="display:none">&nbsp;</span></p>
  24.       <div style="clear:both;display:none;"></div>
  25.       <p><span class="dialog_label lang-username langinsert-pre">:</span> <span class="dialog_input"><input type="text" id="newusername" onkeypress="System.keyHandler(event, System.register);" /></span></p>
  26.       <div style="clear:both;display:none;"></div>
  27.       <p><span class="dialog_label lang-password langinsert-pre">:</span> <span class="dialog_input"><input type="password" id="newpassword" onkeypress="System.keyHandler(event, System.register);" /></span></p>
  28.       <div style="clear:both;display:none;"></div>
  29.       <p><span class="dialog_label lang-confirm langinsert-pre">:</span> <span class="dialog_input"><input type="password" id="newpassword2" onkeypress="System.keyHandler(event, System.register);" /></span></p>
  30.       <div style="clear:both"style="display:none;"></div>
  31.       <p><span class="dialog_label lang-email langinsert-pre">:</span> <span class="dialog_input"><input type="text" id="newemail" onkeypress="System.keyHandler(event, System.register);" /></span></p>
  32.       <div style="clear:both;display:none;"></div>
  33.       <p>
  34.          <span class="dialog_links" style="width:190px;" onselectstart="return false;" onmousedown="return false;">
  35.             <a href="#" class="stdButton lang-register" id="register_button" onclick="System.register();return false;" onmouseover="ButtonCtl.hover(this);" onmousedown="ButtonCtl.down(this);" onmouseup="ButtonCtl.normal(this);" onmouseout="ButtonCtl.normal(this);"></a>
  36.             <a href="#" class="stdButton lang-cancel" onclick="Dialogs.login();return false;" onmouseover="ButtonCtl.hover(this);" onmousedown="ButtonCtl.down(this);" onmouseup="ButtonCtl.normal(this);" onmouseout="ButtonCtl.normal(this);"></a>
  37.          </span>
  38.       </p>
  39.       <div style="clear:both;display:none;"></div>
  40.    </div>
  41.    
  42.    <div id="forgotPassDialog" style="display:none;" align="left">
  43.       <p><span class="dialog_modal_title lang-passwordReset"></span></p>
  44.       <div style="clear:both;display:none;"></div>
  45.       <p><span id="forgotpass_error_msg" class="dialog_error" style="display:none">&nbsp;</span></p>
  46.       <div style="clear:both;display:none;"></div>
  47.       <p><span class="dialog_label lang-emailAddress langinsert-pre">: </span> <span class="dialog_input"><input type="text" id="resetto" onkeypress="System.keyHandler(event, System.resetPass);" /></span></p>
  48.       <div style="clear:both;display:none;"></div>
  49.       <p>
  50.          <span class="dialog_links" style="width:190px;" onselectstart="return false;" onmousedown="return false;" style="display:none;">
  51.             <a href="#" class="stdButton lang-reset" id="forgotpass_button" onclick="System.resetPass();return false;" onmouseover="ButtonCtl.hover(this);" onmousedown="ButtonCtl.down(this);" onmouseup="ButtonCtl.normal(this);" onmouseout="ButtonCtl.normal(this);"></a>
  52.             <a href="#" class="stdButton lang-cancel" onclick="Dialogs.login();return false;" onmouseover="ButtonCtl.hover(this);" onmousedown="ButtonCtl.down(this);" onmouseup="ButtonCtl.normal(this);" onmouseout="ButtonCtl.normal(this);"></a>
  53.          </span>
  54.       </p>
  55.       <div style="clear:both;display:none;"></div>
  56.    </div>
  57. </div>


  58. <div class="itemList" id="statusList" style="display:none;" align="left">
  59.    <a href="#" class="lang-available langinsert-post" onclick="Status.set(0, Languages.get('available'));return false;"><img src="/themes/dark/online.png" style="border:0;" alt="" title="" />&nbsp;&nbsp;</a>
  60.    <a href="#" class="lang-friendsOnly langinsert-post" style="border-bottom: 1px solid #bfbcb8;" onclick="Status.set(99, Languages.get('friendsOnly'));return false;"><img src="/themes/dark/online.png" style="border:0;" alt="" title="" />&nbsp;&nbsp;</a>
  61.    <a href="#" class="lang-busy langinsert-post" onclick="Status.set(1, Languages.get('busy'));return false;"><img src="/themes/dark/away.png" style="border:0;" alt="" title="" />&nbsp;&nbsp;</a>
  62.    <a href="#" class="lang-beBackLater langinsert-post" onclick="Status.set(1, Languages.get('beBackLater'));return false;"><img src="/themes/dark/away.png" style="border:0;" alt="" title="" />&nbsp;&nbsp;</a>
  63.    <a href="#" class="lang-away langinsert-post" onclick="Status.set(1, Languages.get('away'));return false;"><img src="/themes/dark/away.png" style="border:0;" alt="" title="" />&nbsp;&nbsp;</a>
  64.    <a href="#" class="lang-custom langinsert-post" id="customMessage" style="border-top: 1px solid #bfbcb8;" onclick="Status.customAway();$('statusList').style.display='none';return false;"><img src="/themes/dark/away.png" style="border:0;" alt="" title="" />&nbsp;&nbsp;</a>
  65.    <a href="#" class="lang-invisible langinsert-post" style="border-top: 1px solid #bfbcb8;" onclick="Status.set(49, Languages.get('invisible'));return false;"><img src="/themes/dark/offline.png" style="border:0;" alt="" title="" />&nbsp;&nbsp;</a>
  66. </div>
  67. <div class="itemList" id="fontsList" style="display:none;" align="left">
  68.    <a href="#" onclick="IM.active.setFont('Song');return false;">Song</a>
  69.    <a href="#" onclick="IM.active.setFont('Italics');return false;">Italics</a>
  70.    <a href="#" onclick="IM.active.setFont('Lishu');return false;">Lishu</a>   
  71.    <a href="#" onclick="IM.active.setFont('Bold');return false;">Bold</a>
  72.    <a href="#" onclick="IM.active.setFont('Arial');return false;">Arial</a>
  73.    <a href="#" onclick="IM.active.setFont('Comic Sans MS');return false;">Comic Sans MS</a>
  74.    <a href="#" onclick="IM.active.setFont('Courier New');return false;">Courier New</a>
  75.    <a href="#" onclick="IM.active.setFont('Garamond');return false;">Garamond</a>
  76.    <a href="#" onclick="IM.active.setFont('Georgia');return false;">Georgia</a>
  77.    <a href="#" onclick="IM.active.setFont('Impact');return false;">Impact</a>
  78.    <a href="#" onclick="IM.active.setFont('Tahoma');return false;">Tahoma</a>
  79.    <a href="#" onclick="IM.active.setFont('Times New Roman');return false;">Times New Roman</a>
  80.    <a href="#" onclick="IM.active.setFont('Verdana');return false;">Verdana</a>
  81. </div>
  82. <div class="itemList" id="fontSizeList" oncontextmenu="return false;" style="display:none;" align="left">
  83.    <a href="#" onclick="IM.active.setFontSize(8);return false;">8</a>
  84.    <a href="#" onclick="IM.active.setFontSize(10);return false;">10</a>
  85.    <a href="#" onclick="IM.active.setFontSize(12);return false;">12</a>
  86.    <a href="#" onclick="IM.active.setFontSize(14);return false;">14</a>
  87.    <a href="#" onclick="IM.active.setFontSize(16);return false;">16</a>
  88.    <a href="#" onclick="IM.active.setFontSize(18);return false;">18</a>
  89.    <a href="#" onclick="IM.active.setFontSize(20);return false;">20</a>
  90.    <a href="#" onclick="IM.active.setFontSize(22);return false;">22</a>
  91.    <a href="#" onclick="IM.active.setFontSize(24);return false;">24</a>
  92. </div>
  93. <div class="itemList" id="fontColorList" style="cursor: pointer;display:none;" align="left">
  94.    <table class="tTable">
  95.       <tr>
  96.          <td class="colorItem" style="width:13px;height:13px;border:1px solid #000;background-color:#000000;" onclick="IM.active.setFontColor('#000000');"></td>
  97.          <td class="colorItem" style="width:13px;height:13px;border:1px solid #000;background-color:#b8b8b8;" onclick="IM.active.setFontColor('#b8b8b8');"></td>
  98.          <td class="colorItem" style="width:13px;height:13px;border:1px solid #000;background-color:#b4ad3b;" onclick="IM.active.setFontColor('#b4ad3b');"></td>
  99.          <td class="colorItem" style="width:13px;height:13px;border:1px solid #000;background-color:#bb5c54;" onclick="IM.active.setFontColor('#bb5c54');"></td>
  100.          <td class="colorItem" style="width:13px;height:13px;border:1px solid #000;background-color:#755a5c;" onclick="IM.active.setFontColor('#755a5c');"></td>
  101.       </tr>
  102.       <tr>
  103.          <td class="colorItem" style="width:13px;height:13px;border:1px solid #000;background-color:#a9b5ef;" onclick="IM.active.setFontColor('#a9b5ef');"></td>
  104.          <td class="colorItem" style="width:13px;height:13px;border:1px solid #000;background-color:#d65a20;" onclick="IM.active.setFontColor('#d65a20');"></td>
  105.          <td class="colorItem" style="width:13px;height:13px;border:1px solid #000;background-color:#e39230;" onclick="IM.active.setFontColor('#e39230');"></td>
  106.          <td class="colorItem" style="width:13px;height:13px;border:1px solid #000;background-color:#a71334;" onclick="IM.active.setFontColor('#a71334');"></td>
  107.          <td class="colorItem" style="width:13px;height:13px;border:1px solid #000;background-color:#590099;" onclick="IM.active.setFontColor('#590099');"></td>
  108.       </tr>
  109.       <tr>
  110.          <td class="colorItem" style="width:13px;height:13px;border:1px solid #000;background-color:#d40088;" onclick="IM.active.setFontColor('#d40088');"></td>
  111.          <td class="colorItem" style="width:13px;height:13px;border:1px solid #000;background-color:#0030ac;" onclick="IM.active.setFontColor('#0030ac');"></td>
  112.          <td class="colorItem" style="width:13px;height:13px;border:1px solid #000;background-color:#676f11;" onclick="IM.active.setFontColor('#676f11');"></td>
  113.          <td class="colorItem" style="width:13px;height:13px;border:1px solid #000;background-color:#769321;" onclick="IM.active.setFontColor('#769321');"></td>
  114.          <td class="colorItem" style="width:13px;height:13px;border:1px solid #000;background-color:#3966fe;" onclick="IM.active.setFontColor('#3966fe');"></td>
  115.       </tr>
  116.    </table>
  117. </div>
  118. <div class="itemList" id="divContext" oncontextmenu="return false;" style="display:none;" align="left">
  119.    <a href="#" class="lang-contextGetInfo" onclick="Context.profile();return false;"></a>
  120.    <a href="#" class="lang-contextIM" onclick="Context.createIM();return false;"></a>
  121.    <a href="#" id="contextBlock" class="lang-contextBlock" onclick="Context.blockBuddy();return false;"></a>
  122.    <a href="#" class="lang-contextRemove" onclick="Context.removeBuddy();return false;"></a>
  123. </div>
  124. <div id="languageList" style="display:none;" align="left">
  125. </div>
  126. </div>
คัดลอกไปที่คลิปบอร์ด
ก่อน
  1. </body>
คัดลอกไปที่คลิปบอร์ด
เพิ่มเมนู
ค้นหา
  1. <li class="app-share"><a href="space.php?do=share"><img src="image/app/share.gif" alt="แชร์" />แชร์</a></li>
คัดลอกไปที่คลิปบอร์ด
เพิ่มโค๊ดนี้ในบรรทัดต่อไป
  1. <li class="app-chat"> <a href="javascript:"  onclick="System.login('$_SGLOBAL[supe_username]','qwe');"><img src="image/app/chat.gif" alt="ห้องสนทนา" />ห้องสนทนา</a></li>
คัดลอกไปที่คลิปบอร์ด
บันทึกทั้งหมดทำการอัพเดทแคชไฟลล์
แล้วทดสอบครับ
((12))

ขออภัย! โพสต์นี้มีไฟล์แนบหรือรูปภาพที่ไม่ได้รับอนุญาตให้คุณเข้าถึง

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

x

คะแนน

จำนวนผู้เข้าร่วม 2จิตพิศัย +11 Money +1 ย่อ เหตุผล
khonakha + 1 + 1 สุดยอด
buachompoox + 10 ขอบคุณครับ

ดูบันทึกคะแนน

Nuknan โพสต์ 2008-11-23 19:41:55
สิ่งที่รอมานาน ~:1:~
buachompoox โพสต์ 2008-11-23 20:35:16

ตอบกลับโพสของ หนึ่ง acaz

อันนี้เห็นแว้บๆที่ discuz.net ท่านโจ้เอามาจนได้อิๆ ขอบคุณมากมายครับ (~63~)
nakeo โพสต์ 2008-11-24 00:33:23
~:3:~



จะจิ๊กไปดีใหมนาาา
An_ant โพสต์ 2008-11-24 07:07:15
ใครจะอาสามาทำให้เป็นตัวธรรมดามั่ง เห็นแล้วอิจฉา
networkthai โพสต์ 2008-11-24 12:21:20
ปล่อยมาแล้ว ดีใจจัง
seasonchange โพสต์ 2008-11-24 13:33:02

ขอบคุงคร้าบ

ขอบคุงคร้าบบบบบบบบบบบบบบบบ
new2007 โพสต์ 2008-11-25 16:00:12
ขอบคุณมากงับ

น่าสนใจมาก ๆ
adman โพสต์ 2008-12-25 16:22:48
ใช้ db อันเดียวกับเว้บเราหรือเปล่าครับ
หรือว่าสร้าง db ขึ้นมาใหม่
pratoonap โพสต์ 2009-2-17 11:39:19
ขอบคุณครับ
ขออภัย! คุณไม่ได้รับสิทธิ์ในการดำเนินการในส่วนนี้ กรุณาเลือกอย่างใดอย่างหนึ่ง ลงชื่อเข้าใช้ | สมัครสมาชิก

รายละเอียดเครดิต

รายชื่อผู้กระทำผิด|Archiver|ดิสคัส ไทย Follow us: Become a fan on facebook. Follow us on Twitter.

GMT+7, 2024-4-30 18:04

Powered by Discuz! X3.4, Rev.66

Copyright © 2001-2021 Tencent Cloud. Licensed

ตอบกระทู้ ขึ้นไปด้านบน ไปที่หน้ารายการกระทู้