>백엔드 개발 >PHP 튜토리얼 >discuz中如何自定义数据表

discuz中如何自定义数据表

WBOY
WBOY원래의
2016-06-23 13:49:181422검색

大家知道discuz的模板官方模板中你是见不到中文的,他是通过定义好的语言包调用的.
话说俺想做一个门户站,也想遵守官方这一理念,大家知道门户这玩意里面有很多字段要调用的,所以要做一个数据表,总之脑子一片空白,能给一个思路如何进行吗?
送上 一百大分


回复讨论(解决方案)

我觉得如果你不需求多语言版,没必要遵循它的语言包机制,修改需求时牵扯文件太多,改模板还得对照语言包,真心麻烦

单纯说思路:
将所有页面切成块,每一块都可以单独定义一组字段显示名称,相当于新闻栏目,每个块都有自定义的块名称,建一个表并后台管理
再建一个字段名称表,记录块ID+数据表名+字段名,可以锁定唯一一个字段前台显示名称,后台管理
自定义一个函数,传入块ID,数据表名,字段名,可以返回该字段在对应块的显示名称,在前台模板中通过函数调用,就可以方便的显示出后台编辑的字段名称

使用?言包是好的做法,方便以後修改。

我觉得如果你不需求多语言版,没必要遵循它的语言包机制,修改需求时牵扯文件太多,改模板还得对照语言包,真心麻烦

单纯说思路:
将所有页面切成块,每一块都可以单独定义一组字段显示名称,相当于新闻栏目,每个块都有自定义的块名称,建一个表并后台管理
再建一个字段名称表,记录块ID+数据表名+字段名,可以锁定唯一一个字段前台显示名称,后台管理
自定义一个函数,传入块ID,数据表名,字段名,可以返回该字段在对应块的显示名称,在前台模板中通过函数调用,就可以方便的显示出后台编辑的字段名称


嗯,看来这一百分要给你了!
不过我还有点问题请教一下,目前我确实做了一个表,但是这个表只是一个内容页的字段表,我认为就足够了.你说的" 再建一个字段名称表,记录块ID+数据表名+字段名,可以锁定唯一一个字段前台显示名称",没有必要吧,因为discuz官方的功能足够调用它们了,不知我的理解对吗?
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.