好咧
就这样吧

Joomla!文章中添加自定义字段

  Joomla!的文章组件是内置的,已经设置了许多字段,但在实际应用的过程当中,会根据实际情况需要添加一些自定义的字段,比如引用的网站等等。根据Joomla!的架构,我们可以很方便的添加进去我们所需要的字段。下面就以来源网站为例来介绍一下如何给Joomla!文章组件中添加一个自定义的字段。

  第一步,先在phpMyAdmin或者其它MySQL管理工具中添加两个字段,分别是from_web_name和from_web_url,用来定义来源网站名以及来源网站地址。类型就用varchar好了,长度可以根据实际需要定义。

  第二步,定义Joomla!的表操作模型。打开

libraries/joomla/database/table/content.php,然后在

/** @var int */

var $hits = null;
后面添加两行

var $from_web_name=null;

var $from_web_url=null;

  第三步,定义文章编辑界面。打开

administrator/components/com_content/models/article.xml
文件,在

<form>
 <name>Article Edit Form</name>
 <params addpath="/administrator/components/com_content/elements">
下面定义需要添加的字段以及字段的输入方式。例如:

<param name="from_web_name" type="text" default="" label="From Web Name" description="" />
<param name="from_web_url" type="text" default="" label="From Web URL" description="" />


  第四步,给文章编辑界面赋值。打开文件

administrator/components/com_content/controller.php,搜索

$form = new JParameter('', JPATH_COMPONENT.DS.'models'.DS.'article.xml');找到后在其下添加

$form->set('from_web_name', $row->from_web_name);
$form->set('from_web_url', $row->from_web_url);

  第五步,定义文章浏览页面。打开文件

components/com_content/views/article/tmpl/default.php,在合适的位置添加上

<?php

if($this->article->from_web_url){

echo "<a href='".$this->article->from_web_url."'>".$this->article->from_web_name."</a>";

} else {
echo $this->article->from_web_name;
}
?>

相关推荐

最新回复