joomla com_内容覆盖
我需要在com_content/views/article/view.html.php中做一些更改 该文件是一个类:joomla com_内容覆盖,joomla,overriding,core,Joomla,Overriding,Core,我需要在com_content/views/article/view.html.php中做一些更改 该文件是一个类: class ContentViewArticle extends JViewLegacy{ } 所以,我如何重写这个类,因为在某些类别上,我需要以另一种方式设置元描述,即现在的方式 我在以下位置复制了核心源文件: templates/my_template_name/code/com_content/views/article/view.html.php 我做了一些改变,但不
class ContentViewArticle extends JViewLegacy{
}
所以,我如何重写这个类,因为在某些类别上,我需要以另一种方式设置元描述,即现在的方式
我在以下位置复制了核心源文件:
templates/my_template_name/code/com_content/views/article/view.html.php
我做了一些改变,但不起作用
我认为它没有使用新文件。
我正在使用joomla 2.5.7
谢谢您不能对view.html.php文件执行模板覆盖-如果要执行此操作,您必须编辑核心文件。别忘了,你可以在文章参数中设置文章的元描述,它在编辑/新建文章视图的手风琴中
最后,在进行这些更改之前,请将Joomla版本更新到2.5.9,这是您应该更新的,但是随着更新,您将丢失对view.html.php的更改。您不能对view.html.php文件进行模板覆盖。如果要这样做,您必须编辑核心文件。别忘了,你可以在文章参数中设置文章的元描述,它在编辑/新建文章视图的手风琴中
最后,在进行这些更改之前,将Joomla版本更新到2.5.9,这是您应该进行的更新,但随着更新,您将丢失对view.html.php的更改。您不需要覆盖view.html,只需要覆盖com_content/views/article/tmpl/default.php。只需在中复制一份即可 /templates/your_template/html/com_content/article/default.php 并编辑副本。然后您可以使用
$document = JFactory::getDocument();
$document->setMetaData(...
更改元字段。最终,它们将由模板呈现,因此您不需要自己输出元数据
您可以在组件或模板中的任何位置执行上述操作,但不能在模块中执行。您不需要覆盖view.html,只需要覆盖com_content/views/article/tmpl/default.php。只需在中复制一份即可 /templates/your_template/html/com_content/article/default.php 并编辑副本。然后您可以使用
$document = JFactory::getDocument();
$document->setMetaData(...
更改元字段。最终,它们将由模板呈现,因此您不需要自己输出元数据
您可以在组件或模板中的任何位置执行上述操作,但不能在模块中执行。谢谢,但我需要这样的元描述:在类别xx的文章中,元描述应该是内容的前156个字符。我不能在管理区这样做,谢谢,但我需要这样的元描述:在xx类文章中,元描述应该是内容的前156个字符。我不能在管理领域那样做我没有15个声誉:|我没有15个声誉:|