问题:Roller提供一个共享主题功能,如果很多人使用同一个共享主题,那么这个主题页面硬编码的东西(比如图片、公告等等)是不是都一样了?当然,如果是高级用户的话解决这个问题不是难题。
解决方法:将硬编码的内容初始化和参数化。比如图片的url等。在Ro2er中,已经开发了一个用户自定义参数功能,用户在此功能中设置的参数可以在页面通过$text.value("key")得到value。
另外,要初始化。当用户切换主题时,自动把主题相关的自定义参数化保存到参数表中,那么页面才能取得参数化。初始化在theme.xml中添加一些内容:
<userparameter>
<key>site.logo.url</key>
<description>站点logo图片设置</description>
<locale>zh_cn</locale>
<value>http://images.xx.com/logo.png</value>
</userparameter>
接口Theme增加一个获取用户参数列表;SharedThemeFromDir初始化的时候解析用户参数化;ThemeEdit用户切换主题时获取Theme用户参数化列表并保存到db中。
显示页面时$text.value("key")就可以得到默认的参数;用户需要修改则可以通过用户自定义参数功能来修改。
呵呵。
分享到:
相关推荐
Apache Roller是一个全功能,多用户和组博客服务器,适合大型和小型博客网站。它运行一个Java Web应用程序应该能够运行在任何Java EE服务器和关系数据库。目前,Apache Roller能很好的支持Tomcat和MySQL。 本人用...
Roller 是一个全功能的多用户博客平台,于2002年首发,采用Java语言开发,设计精巧,源代码是很好的学习资料。它支持weblogging应有的特性如:评论功能,所见即所得HTML编辑,TrackBack,提供页面模板,RSS ...
NULL 博文链接:https://moving200x.iteye.com/blog/1749902
Safety evaluation of table liner for vertical roller mill by modified fatigue limit
apache-roller-srapaapache-roller-srcche-roller-srccapache-rolaapache-roller-srcpache-roller-srcler-srcapapache-roller-srcache-roller-srcapache-roller-src
Roller 是一个全功能的多用户博客平台,于2002年首发,采用Java语言开发,设计精巧,源代码是很好的学习资料。它支持weblogging应有的特性如:评论功能,所见即所得HTML编辑,TrackBack,提供页面模板,RSS ...
apache-rollapachapache-roller-srce-roller-srcer-srcapache-rolleapacapache-roller-srche-roller-srcr-srcapache-roapache-roller-srcller-srcapache-roller-src
NULL 博文链接:https://jarorwar.iteye.com/blog/554942
apache-roller-src apache-roller-src apache-roller-src apache-roller-src apache-roller-src apache-roller-src apache-roller-src apache-roller-src apache-roller-src apache-roller-src
weblogging 设计比较精巧,是很好的学习资料。它支持weblogging应有的特性如:评论功能,所见即所得HTML编辑,TrackBack,提供页面模板,RSS syndication,blogroll管理和提供一个XML-RPC 接口。 最主要是其开源
apache roller安装指南电子书 翻译官方roller安装帮助文档
roller install guide roller user guide roller template guide
install the roller 讲述怎样使用roller
博文链接:https://xinzhiz.iteye.com/blog/91581