Maison > Article > développement back-end > discuz中如何自定义数据表
大家知道discuz的模板官方模板中你是见不到中文的,他是通过定义好的语言包调用的.
话说俺想做一个门户站,也想遵守官方这一理念,大家知道门户这玩意里面有很多字段要调用的,所以要做一个数据表,总之脑子一片空白,能给一个思路如何进行吗?
送上 一百大分
我觉得如果你不需求多语言版,没必要遵循它的语言包机制,修改需求时牵扯文件太多,改模板还得对照语言包,真心麻烦
单纯说思路:
将所有页面切成块,每一块都可以单独定义一组字段显示名称,相当于新闻栏目,每个块都有自定义的块名称,建一个表并后台管理
再建一个字段名称表,记录块ID+数据表名+字段名,可以锁定唯一一个字段前台显示名称,后台管理
自定义一个函数,传入块ID,数据表名,字段名,可以返回该字段在对应块的显示名称,在前台模板中通过函数调用,就可以方便的显示出后台编辑的字段名称
使用?言包是好的做法,方便以後修改。
我觉得如果你不需求多语言版,没必要遵循它的语言包机制,修改需求时牵扯文件太多,改模板还得对照语言包,真心麻烦
单纯说思路:
将所有页面切成块,每一块都可以单独定义一组字段显示名称,相当于新闻栏目,每个块都有自定义的块名称,建一个表并后台管理
再建一个字段名称表,记录块ID+数据表名+字段名,可以锁定唯一一个字段前台显示名称,后台管理
自定义一个函数,传入块ID,数据表名,字段名,可以返回该字段在对应块的显示名称,在前台模板中通过函数调用,就可以方便的显示出后台编辑的字段名称