登录 注册

登录

问题 为joomla内容模型添加自定义字段

更多
2009年04月23日 16:54 - 2009年04月23日 23:40 #1 作者: artanis
客户要求为文章添加来源及副标题等附加信息,于是上网找了N多扩展,没有发现合适的,也许是我刚接触这东西,了解太少吧

没办法,只好自己修改源代码来解决这个问题。

研究数据库后发现,content表中有一个title_alias字段是空的,看来是目前没用到,正好可用,于是又增加一个字段origin,用业存放来源数据(没办法,只能自己发布文章时把来源写在文本框里了,水平太洼)

然后,去修改joomla的模型,
找到文件:/libraries/joomla/database/table/content.php
这个应该是描述content数据模型的文件,找到var $hits = null;一行,在下面加入var $origin = null;
之后去修改内容编辑页面的模板
找到文件:/administrator/components/com_content/admin.content.html.php
找到function _displayArticleDetails(&$row, &$lists )函数
在table最后添加一行,代码如下:
<tr>
<td>
<label for="title_alias">
<?php echo JText::_( 'Title_Alias' ); ?>
</label>
</td>
<td>
<input class="inputbox" type="text" name="title_alias" id="title_alias" size="40" maxlength="255" value="<?php echo $row->title_alias; ?>" />
</td>
<td>
<label for="origin">
<?php echo JText::_( 'origin' ); ?>
</label>
</td>
<td>
<input class="inputbox" type="text" name="origin" id="origin" size="40" maxlength="255" value="<?php echo $row->origin; ?>" />
</td>
</tr>

然后是内容显示页面,这里我只修改了一个页面,
找到文件:/components/com_content/views/article/tmpl/default.php
在想要显示来源的地方(我是在标题下)加入<?php JText::printf('Origin', ($this->article->origin ? $this->article->origin : "default origin")); ?>
其中default origin为默认的名字,我懒就改成这样了,如果是中文,要把文件存为UTF-8格式

之后就可以去后台发布文章了,输入来源即可在前台显示,可能还有其它要改的地方,但目前我现在这样能用,以后再完善吧。

补充,忘记一个很重要的环节:修改语言文件
后台,内容编辑页面:/administrator/language/zh-CN/zh-CN.com_content.ini
添加
ORIGIN=来源
TITLE_ALIAS=副标题
前台,内容显示页面:/language/zh-CN/zh-CN.com_content.ini
添加
ORIGIN=来源:%s

OK,这样就齐了
最后修改: 2009年04月23日 23:40 由 .

登录 或者   注册一个会员帐号 来参与讨论

更多
2009年04月23日 21:05 #2 作者: chndesign
强人,支持

登录 或者   注册一个会员帐号 来参与讨论

更多
2009年08月15日 13:57 #3 作者: ablejoy
请问有插件吗?这样改太麻烦了

登录 或者   注册一个会员帐号 来参与讨论

更多
2009年08月15日 14:02 #4 作者: ablejoy
我需要自定义好多字段,怎么实现?

登录 或者   注册一个会员帐号 来参与讨论

更多
2009年08月15日 22:48 #5 作者: 忧伤b小调
有个k2组件,可以满足你这样的简单要求,

真实打造华人最大暗黑艺术网站: http://www.cnhell.com 采用joomla! 2.5 搭建

登录 或者   注册一个会员帐号 来参与讨论

更多
2009年08月16日 13:40 #6 作者: ablejoy
这个组件怎么安装的?

登录 或者   注册一个会员帐号 来参与讨论

更多
2009年08月16日 13:52 #7 作者: lhping
有组件尽量用!

joomla,zen-cart,shopex,ecshop 模板原创设计,QQ:372982800,
文件附件:

登录 或者   注册一个会员帐号 来参与讨论

更多
2009年08月16日 13:57 #8 作者: ablejoy
请问楼上的com_sobi2用过吗?

登录 或者   注册一个会员帐号 来参与讨论

更多
2009年08月16日 17:21 #9 作者: ablejoy
我安装上了k2组件,但是不知道怎么用?请高手讲解一下,谢谢

登录 或者   注册一个会员帐号 来参与讨论

更多
2009年08月16日 17:44 #10 作者: Joomla之门
不知道 Custom Properties  能不能解决这个问题?

付费下载 Joomla 3 扩展汉化版: 我要付费支持 Joomla 之门!

登录 或者   注册一个会员帐号 来参与讨论

更多
2009年08月17日 09:09 #11 作者: ablejoy
谢谢楼上,实现了自定义字段,不过怎么实现自定义表

登录 或者   注册一个会员帐号 来参与讨论

更多
2009年11月19日 01:16 #12 作者: seobo
如何实现多个字段定义。K2组件如何使用,有无教程?

产品模块十分需要这个功能

登录 或者   注册一个会员帐号 来参与讨论

更多
2010年05月09日 21:26 #13 作者: imfuwa
还是自己能定义好啊

登录 或者   注册一个会员帐号 来参与讨论