joomla com_content переопределить

мне нужно внести некоторые изменения в com_content/views/article/view.html.php

этот файл это класс:

class ContentViewArticle extends JViewLegacy{

}

Итак, как я могу переопределить этот класс, потому что для некоторых категорий мне нужно установить метаописание по-другому, чем сейчас.

я скопировал основной исходный файл в: templates/my_template_name/code/com_content/views/article/view.html.php

я сделал некоторые изменения, но это не работает.

я думаю, что он не использует новый файл. я использую джумла 2.5.7

Спасибо


person Claudiu    schedule 05.02.2013    source источник


Ответы (2)


Вам не нужно переопределять view.html, а только com_content/views/article/tmpl/default.php. Просто сделайте копию в

/templates/ваш_шаблон/html/com_content/article/default.php

и отредактируйте копию. Затем вы можете использовать

$document = JFactory::getDocument();
$document->setMetaData(...

изменить метаполя. В конечном итоге они будут отображаться шаблоном, поэтому вам не нужно будет выводить метаданные самостоятельно.

Вы можете сделать это в любом месте компонента или шаблона, но не в модулях.

person Riccardo Zorn    schedule 06.02.2013
comment
у меня нет 15 репутации :| - person Claudiu; 07.02.2013

Вы не можете делать переопределения шаблона в файле view.html.php — вам нужно отредактировать основной файл, если вы собираетесь это сделать. Не забывайте, что вы можете установить мета-описание статьи в параметрах статьи (оно находится в аккордеоне в режиме редактирования/новой статьи).

Наконец, обновите свою версию Joomla до 2.5.9, прежде чем вносить эти изменения - как вы и должны обновить, но вы потеряете изменения до view.html.php с обновлением.

person George Wilson    schedule 05.02.2013
comment
спасибо, но мне нужно мета-описание, подобное этому: в статьях из категории xx мета-описание должно быть первыми 156 символами из контента. я не могу сделать это в админке - person Claudiu; 06.02.2013