ChatGPT批量写原创文章软件

包含discuz增大行矩的词条

discuz 7.2怎么增加帖子内容的间距啊修改模板目录的 css_script.htm 文件,在文件中搜索 t_msgfont 大概在236行 修改line-height:1.6em; 我改成了line-height:180%;修改Discuz论坛程序的标题字数的80字节限制如何修改

本文目录一览:

  • 1、discuz 7.2怎么增加帖子内容的间距啊
  • 2、修改Discuz论坛程序的标题字数的80字节限制如何修改220字节
  • 3、求助:怎么改变 Discuz! 5.5.0 论坛默认页面字体的大小?
  • 4、discuz教程:插件开发经验之如何运用 C::t 方法
  • 5、discuz X2 论坛怎么调整整个版面的宽度,不知道为什么我做的论坛版面很窄,怎么才能设置宽一点。

discuz 7.2怎么增加帖子内容的间距啊

修改模板目录的 css_script.htm 文件,

在文件中搜索 t_msgfont 大概在236行 修改line-height:1.6em; 我改成了line-height:180%;

包含discuz增大行矩的词条 第1张

修改Discuz论坛程序的标题字数的80字节限制如何修改220字节

想去掉这个字数限制,要从下面五个部分来修改:一、数据库修改;二、修改JS验证字符数文件;三、修改模板中写死的字符限制数;四,修改函数验证文件;五,修改语言包文件。

现以把标题字符限制80修改为200为例子,描述一下修改方法:

一、数据库修改,修改数据库标题字段的长度为200字符:运行下面的sql语句:

(注意修改你的表的前缀)

ALTER TABLE `pre_forum_post` CHANGE `subject` `subject` VARCHAR(200) NOT NULL;

ALTER TABLE `pre_forum_rsscache` CHANGE `subject` `subject` char(200) NOT NULL;

ALTER TABLE `pre_forum_thread` CHANGE `subject` `subject` char(200) NOT NULL;

二、修改JS验证字符数:1、找到文件static/js/forum_post.js的71-74行

} else if(mb_strlen(theform.subject.value)  80) {

showError('您的标题超过 80 个字符的限制');

return false;

}

修改为:

} else if(mb_strlen(theform.subject.value)  200) {

showError('您的标题超过 200 个字符的限制');

return false;

}

2、找到文件sitatic/js/forum.js的218到224行代码:

if(theform.message.value == ''  theform.subject.value == '') {

                s = '抱歉,您尚未输入标题或内容';

                theform.message.focus();

        } else if(mb_strlen(theform.subject.value)  80) {

                s = '您的标题超过 80 个字符的限制';

                theform.subject.focus();

        }

修改为:

if(theform.message.value == ''  theform.subject.value == '') {

                s = '抱歉,您尚未输入标题或内容';

                theform.message.focus();

        } else if(mb_strlen(theform.subject.value)  200) {

                s = '您的标题超过 200 个字符的限制';

                theform.subject.focus();

        }

三、修改模板中写死的字符限制数:

1、找到文件\template\default\forum\post_editor_extra.htm的25到31行:

!--{if $_G[gp_action] != 'reply'}--

spaninput type="text" name="subject" id="subject" class="px" value="$postinfo[subject]" {if $_G[gp_action] == 'newthread'}onblur="if($('tags')){relatekw('-1','-1'{if $_G['group']['allowposttag']},function(){extraCheck(4)}{/if});doane();}"{/if} onkeyup="strLenCalc(this, 'checklen', 80);" style="width: 25em" tabindex="1" //span

!--{else}--

span id="subjecthide" class="z"RE: $thread[subject] [a href="javascript:;" onclick="display('subjecthide');display('subjectbox');$('subject').value='RE: {echo htmlspecialchars(str_replace('\'', '\\\'', $thread[subject]))}';display('subjectchk');strLenCalc($('subject'), 'checklen', 80);return false;"{lang modify}/a]/span

span id="subjectbox" style="display:none"input type="text" name="subject" id="subject" class="px" value="" onkeyup="strLenCalc(this, 'checklen', 80);" style="width: 25em" //span

!--{/if}--

span id="subjectchk"{if $_G[gp_action] == 'reply'} style="display:none"{/if}{lang comment_message1} strong id="checklen"80/strong {lang comment_message2}/span

修改为下面代码:

!--{if $_G[gp_action] != 'reply'}--

spaninput type="text" name="subject" id="subject" class="px" value="$postinfo[subject]" {if $_G[gp_action] == 'newthread'}onblur="if($('tags')){relatekw('-1','-1'{if $_G['group']['allowposttag']},function(){extraCheck(4)}{/if});doane();}"{/if} onkeyup="strLenCalc(this, 'checklen', 200);" style="width: 25em" tabindex="1" //span

!--{else}--

span id="subjecthide" class="z"RE: $thread[subject] [a href="javascript:;" onclick="display('subjecthide');display('subjectbox');$('subject').value='RE: {echo htmlspecialchars(str_replace('\'', '\\\'', $thread[subject]))}';display('subjectchk');strLenCalc($('subject'), 'checklen', 200);return false;"{lang modify}/a]/span

span id="subjectbox" style="display:none"input type="text" name="subject" id="subject" class="px" value="" onkeyup="strLenCalc(this, 'checklen', 200);" style="width: 25em" //span

!--{/if}--

span id="subjectchk"{if $_G[gp_action] == 'reply'} style="display:none"{/if}{lang comment_message1} strong id="checklen"200/strong {lang comment_message2}/span

2、找到文件\template\default\forum\forumdisplay_fastpost.htm31-32行:

input type="text" id="subject" name="subject" class="px" value="" onkeyup="strLenCalc(this, 'checklen', 80);" tabindex="11" style="width: 25em" /

span{lang comment_message1} strong id="checklen"80/strong {lang comment_message2}/span

修改为:

input type="text" id="subject" name="subject" class="px" value="" onkeyup="strLenCalc(this, 'checklen', 200);" tabindex="11" style="width: 25em" /

span{lang comment_message1} strong id="checklen"200/strong {lang comment_message2}/span

四,修改函数验证提示:

找到文件source/function/function_post.php的334-336行:

if(dstrlen($subject)  80) {

return 'post_subject_toolong';

}

修改为:

if(dstrlen($subject)  200) {

return 'post_subject_toolong';

}

五、找到语言包提示文字,打开 source/language/lang_messege.php 并找到903行改为:

  'post_subject_toolong' = '抱歉,您的标题超过 200 个字符修改标题长度',

OK,你再发表帖子标题就可以是200个字符数了!!!

希望DZ动力能够帮到你。

求助:怎么改变 Discuz! 5.5.0 论坛默认页面字体的大小?

后台 - 论坛管理 - 界面风格 - 界面风格

选择风格, 编辑

然后你会看到下面的选项, 慢慢修改吧

正常字号设置 {FONTSIZE}:

可使用字号、pt、px(推荐) 等单位

------------------------------------------

帖子内容字号设置 {MSGFONTSIZE}:

可使用字号、pt、px(推荐) 等单位

------------------------------------------

帖子内容大字号设置 {MSGBIGSIZE}:

可使用字号、pt、px(推荐) 等单位,比标准字体稍大,如不填写则帖子内容中关闭切换到大字体的功能

------------------------------------------

帖子内容小字号设置 {MSGSMALLSIZE}:

可使用字号、pt、px(推荐) 等单位,比标准字体稍小,如不填写则帖子内容中关闭切换到小字体的功能

------------------------------------------

小号字号设置 {SMFONTSIZE}:

可使用字号、pt、px(推荐) 等单位

discuz教程:插件开发经验之如何运用 C::t 方法

抽点时间讲解一下C::t方法的简单使用。

一、C::t方法的好处:一是对象清楚,二是对形参格式化处理,三是可集中SQL语句,利于维护,四是安全性更高。

二、具体用法,看下面的例子

假设有一个名为test的插件,其中关于名为tbname的数据表操作的SQL

旧式写法

a.inc.php

?php

……

$query = DB::query('select * from '.DB::table('tbname').' where id='.$id);

while($v = DB::fetch($query)){

……

}

……

?

改造为C::t如下

a.inc.php

?php

……

$query = C::t('#test#tbname')-fetch_all($id);

foreach($query as $key = $value){

或者将上面的两行变为一行,以减少行数,如下

foreach(C::t('#test#tbname')-fetch_all($id) as $key = $value){

……

}

……

?

再新建一个文件夹名为table,放在插件根目录下,在table中创建一个名为table_tbname.php的类文件(详见技术文库的相关说明),该文件的代码框架如下

table_tbname.php

?php

if (!defined('IN_DISCUZ')) {

exit('Aecsse Denied');

}

class table_tbname extends discuz_table{

public function __construct() {

$this-_table = 'tbname';

$this-_pk = 'id';

parent::__construct();

}

/*------------在此处构造N多的自定义函数,本例中自定义的函数如下-------------*/

public function fetch_all($id){

return DB::fetch_all('select * from %t where id=%d',array($this-_table,$id));

}

}

?

C::t的运用有很多变化,但万变不离其宗,基本骨架就是上面的样子。

注意:

1、自定义函数中有一个同名函数名fetch_all,虽然名字相同,但内涵不同。本例比较特殊,实际自定义函数名称你可以随便起,例如public

function

ldsjglfdjs($id),不一定非要像技术文库要求那样规则命名,当然,规则命名更易于辨认理解维护

2、SQL中应当用格式化语句书写,以保障安全性,其中的%t代表了对数据表名的格式化,%d代表了对%id的格式化,其中的含义请查询技术文库"源DB类的改进",以了解掌握都有哪些格式符及其意义并加以运用。这里要特别注意%s和%i的区别,涉及安全处理问题

3、虽然不是必须,但我仍建议并强调,以数组形参的形式作为DB层封装函数的第二参数(如果该函数有此参数的话),例如上例中的

DB::fetch_all(SQL,array(第一形参,第二形参,...)),某些DB层封装的函数对于有无$arg这个数组参数有着不同的执行过

程,将会影响对该参数中的变量是否进行安全过滤的行为

4、SQL中的格式符一定要和数组形参中的变量一一对应,不能颠倒

5、不提倡旧式的SQL写法,如DB::fetch_all('select

*

from

'.DB::table('tbname').'

where

id='.$id),原因见上面的3

6、虽然不是必须,但C::t方法中自定义函数内最好不要使用诸如$_GET、$_POST之类的全局变量,应在C::t之前赋值后传入,否则,例如在DB::query中使用,如不进行过滤,其安全性将难以保障

7、大多数被DB封装的常用数据库操作函数,其参数都将被做安全处理,因此要注意,虽然不是必须避免重复过滤,但应考虑执行效率问题。

8、注意注意再注意,由于大多数被DB封装的常用数据库操作函数都要调用内部query函数,相当于在外部直接使用DB::query,而该函数有个特例情况,就是上面3所说,因此特别要考虑有无数组形参,进而加固安全性

9、尽量将SQL集中放在C::t方法的类文件中,避免在应用层等其他文件中使用SQL,这样能使对象更清晰规范方便维护

官方在source/class/table中已经内置了很多C::t方法,假设在插件设计时所用的方法是官方所没有的,而官方已创建了一个同名类文件,

这时怎么办?那就按上面例子所示,自己创建一个同名类文件就行了,但应用层一定要用C::t('#插件标识符#不带前缀的表名')来调用,而不是

C::t('不带前缀的表名')这种方式

闲暇之余多看看source/class/discuz中的discuz_database.php和dizcuz_table.php这两个重要文件,烂熟其中被DB封装的常用函数的执行原理和机制,对自如运用C::t和加强安全认识有好处

小编极力推荐:

网页制作编辑器大全

discuz X2 论坛怎么调整整个版面的宽度,不知道为什么我做的论坛版面很窄,怎么才能设置宽一点。

后台可以设置呀,设置为宽屏就行了。或者可能是浏览器的问题,你看看我的,就是像你这样的。

相关文章