denxio, насколько я понимаю, ваш вопрос относился к плагину Zygo Profile Content.
Необходимо внести несколько правок в файл plugins/content/zygo_profile/zygo_profile.php
Можно ли отключать вывод аватар на определенных страницах или в определенных пунктах меню сайта? К примеру, есть раздел со статьями пользователей, где аватары как раз кстати. А есть разделы, где статьям аватара не нужна.
1) Отключение вывода аватара в определенных пунктах меню:На строку 38 после строк
public function __construct(& $subject, $config)
{
добавляем строки вида
$app = JFactory::getApplication();
$itemid = $app->input->get('Itemid');
Затем, в зависимости от того, что вам нужно, добавляете следующее:
1. Пусть необходимо вывести аватары в только пункте меню с id 9
2. Пусть необходимо вывести аватары во всех пунктах меню, кроме 9
2. Пусть необходимо вывести аватары в пунктах меню 101, 102, 103
if(!in_array($itemid , array(101, 102, 103))) return;
3. Во всех пукнтах, кроме 104, 105, 106, 107
if(in_array($itemid , array(104, 105, 106, 107))) return;
2) Отключение вывода аватара на определенных страницах:Допустим, необходимо отключить на странице категории с id=9
Аналогично предыдущему пункту после строк
$app = JFactory::getApplication();
$itemid = $app->input->get('Itemid');
Добавляем следующее:
$option = $app->input->get('option');
$view = $app->input->get('view');
$id = $app->input->get('id');
if($option=="com_content" && $view =="category" && $id==9) return;
3) Отключение вывода аватара для материалов определенной категории:Пусть необходимо отключить аватары для материалов, находящихся в категории с id=9
Примерно на строке 66 после строк
if(strpos($context, 'com_content.')!==0 || empty($this->zygocontent)){
return true;
}
добавляем строку
if($article->catid==9) return;
Если необходимо отключить для материалов нескольких категорий, делаем по аналогии:
if(in_array($article->catid, array(9, 8, 7))) return;
Пишите, если возникнут трудности. Удачи!