開啟輔助瀏覽

Besv 技術討論區

 找回密碼
 立即註冊
搜尋
查看: 1641|回覆: 0

論壇功能改進 : 帖內點評字數及表情修改

[複製連結]
發表於 2016-7-28 16:53:22 | 顯示全部樓層 |閱讀模式
本文最後由 carry0987 於 2016-7-28 17:07 編輯


之前有人提到帖內點評字數有200字的限制,我研究後,發現目前點評字數顯示是200,後台沒有設寘的選項,只能通過修改源碼實現 如下我修改為2000個字符的限制:
原本200字:

source/include/post/post_newreply.php 中,搜索
  1. $comment = cutstr,
複製代碼

會看到後面有個數字200,將它改成2000

然後,在 template/default/forum/comment.htm 中,搜索
  1. {lang comment_message1}
複製代碼

將200改成2000

接下來,到static/js/common.js 中,搜索,
  1. len = strlen(v);
複製代碼

將200改成2000

最後,修改數據表結搆的字段類型,原來是
  1. `comment` varchar(255) NOT NULL default '',
複製代碼

修改為如下
  1. alter table pre_forum_postcomment modify `comment` mediumtext NOT NULL default ''
複製代碼


完成!!!

表情加入:
1) 在加點評時提供表情選擇:將文件template/default/comment.htm裡的下面這句
  1. <!--{eval $seditor = array('comment', array('bold', 'color'));}-->
複製代碼


改為
  1. <!--{eval $seditor = array('comment', array('bold', 'color', 'smilies'));}-->
複製代碼

2) 顯示點評中的表情:在文件source/class/table/table_forum_postcomment.php中的函數fetch_postcomment_by_pid定義的開頭加
  1. global $_G;
複製代碼

再在下面這句
  1. $comment['comment'] = str_replace(array('', '', ''), array('<b>', '</b>', '</font>'), preg_replace("/\[color=([#\w]+?)\]/i", "
  2. <font color="\\1">", $comment['comment']));
複製代碼

後添加
  1. if ($_G['forum']['allowsmilies']) {
  2.     $comment['comment'] = parsesmiles($comment['comment']);
  3. }
複製代碼

評分

1

查看全部評分

您需要登入後才可以回文 登入 | 立即註冊

本版積分規則

黑名單|客戶連結|客服信箱|客服系統

Copyright © 2013 - 2019 Besv Technology Forum

專業網站主機服務

Powered by Discuz!

Wildcard SSL Certificates

快速回覆 返回頂部 返回列表