DISCUZ X3 DIY的模板数据在哪个文件夹?

DISCUZ X3 DIY的模板数据在哪个文件夹?,第1张

Discuz!X的DIY数据是存在数据库中的,不是存在模板文件中的.

备份的DIY数据在同样的模板中通过数据库恢复可以恢复出来

如果换了模板恢复数据库就没用了

DIY数据如果需要备份是在前台通过DIY导出成xml文件进行备份的

DZ动力希望可以帮到您

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

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

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

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

1

2

3

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行

1

2

3

4

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

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

return false

}

修改为:

1

2

3

4

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

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

return false

}

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

1

2

3

4

5

6

7

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

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

theform.message.focus()

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

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

theform.subject.focus()

}

修改为:

1

2

3

4

5

6

7

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行:

1

2

3

4

5

6

7

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

<span><input 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>

系统在页面预留了

DIY

区域,站长可以通过可视化的页面拖拽,实现站内数据聚合的多数据类型、多页面、多区域、多位置任意展示,让社区的媒体价值得到淋漓尽致的展现。下面我们来看如何

DIY:

2.3.1.

添加框架

DIY

的第一步,首先要确定好自己页面的布局,规划好各个部分内容。然后,选择合适的框架,然后拖到需要的位置:

完成后,可以对框架进行编辑,可以编辑它的标题、样式等

2.3.2.

添加模块

选择合适的模块,拖到框架中,将会d出模块的属性窗口:

我们可以在这个属性窗口中设置这个帖子模块的属性,模块标识、模块分类、数据来源等,根据自己的需要设定好条件后点击【确定】即可,这时DIY模块就已经添加完成了,点击确定以后,会再次d出一个该模块的标题样式设置窗口:

在这里定义这个模块的框架标题显示样式,设置这个模块框架的标题、链接、图片、标题的位置、背景等属性,设置完成后点击确定提交即可

完成后,点击编辑,还可以对模块的模块属性、模块数据、模块模版、更新数据、标题、样式等进行编辑

2.3.3.

保存

根据自己的需要将所需模块添加、编辑完成后,点击保存即可


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/6780603.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-28
下一篇2023-03-28

发表评论

登录后才能评论

评论列表(0条)

    保存