此贴为回答一位叫WELL的阿生的追问:
用WellCMS学WP做个主题销售站,这类站的页面往往有些主题信息,如版本、日期、作者、演示地址等。当时想到的是需要新建字段,但觉要操作数据库这么大工程量,而且顶天在售主题往往不多。于是发贴问了一下,WELL先生认为用JSON,我看到这位阿生的提醒,直觉认为肯定可以。
于是,下面开始告诉这位叫WELL的阿生方法,以及为论坛里的诸位大仙提供参考:
在你的主题文件夹中找到header.inc.htm文件,打开加入以下两行:
<!--读取json文件、json格式解析--> <?php $json = file_get_contents('./view/template/你的主题目录/新建的.json');?> <?php $arr = json_decode($json,true);?>
然后在你新建的.json文件中写如下内容:
{ "software_version": "WellCMS 2.0.0", "author": "GeekerTheme", "domain": "http://www.你的域名.com", "qq": "你的圈圈号", "php_version":"5.6及以上,建议7.3最佳", "mysql_version":"5.5及以上,建议5.5最佳", "auth":"会员制,无限制使用域名", "ts_name": "主题名称", "ts_brief": "XXX主题是一款蓝色调,简洁大气的主题。主要用于主题(模板)销售模板。", "ts_version": "V1.0.5", "ts_price": "¥358", "ts_device":"响应式布局,不同设备不同展示效果", "ts_demoaddress":"http://www.你的域名.com", "ts_develop_date":"2020年2月13日", "ts_update":"2020年2月23", "tmt_name": "主题名称", "tmt_brief": "XXX模板是高端、绿色、大气、整齐简洁的一套博客风格模板。", "tmt_version": "V1.0.0", "tmt_price": "¥558", "tmt_device":"响应式布局,不同设备不同展示效果", "tmt_demoaddress":"http://www.演示域名.com", "tmt_develop_date":"2020年1月30日", "tmt_update":"2020年2月23", "dependencies": [] }
文件中第一大段主要是公用主题信息;第二段是第一套主题专用信息,用ts_前缀区分,同进第三段......
然后,前端你可以在任意你想要的位置调用这些JSON数据。
如:
<?php echo $conf['tmt_price'] ;?><?php } ?>
则输出:¥558
注:这是很简单便捷的页面数据处理方法。简单、快速,最重要的是粗暴。不足之处请诸位论坛里大仙指导!
最新回复(5)
- well2020-2-252楼谢谢你的答复!大家一起探讨探讨。这样输出是输出了,但是和在前端写死有什么区别?还有就是后期主题一多分类也是个问题。每次改或者增加也需要在json里面编辑操作。如果是我写我觉得我会选择在内容发表里加字段,但是这样后期升级就很麻烦。我还有个想法就是 让用户在登入用户端就可以切换后台已有的模板【演示模板】,但是也有弊端就是每个模板的图大小不一样 就算可以做到也达不到模板的真实美观效果。好处就是不需要另外搭演示站。
- eskytt2020-2-253楼good.很简单的调用展示
- geekertheme2020-2-254楼
well 谢谢你的答复!大家一起探讨探讨。这样输出是输出了,但是和在前端写死有什么区别?还有就是后期主题一多分类也是个问题。每次改或者增加也需要在json里面编辑操作。如果是我写我觉得我会选择在内容发表里加字段 ...
你一个月才出一款主题,也就是说才改这个文件一次。当然跟前端写固定不一样了。你再想想?
- well2020-2-255楼我只是说出了我个人想法,大家觉得好用就行。都是为wellcms用户留下痕迹。我一个月只分享了一套模板是因为应用中心还没上线就没分享到论坛里,还有几个练手的模板等应用中心好了也会免费分享出来,为了熟悉wellcms写的顺便帮wellcms增加点资源
- rocking2020-2-256楼我觉得还字段写入楼据库 这种要方便些