Псевдоним пункта меню

Menu Item Alia

После обновления до Joomla 3.6? некоторые пользователи столкнулись с невозможностью создать псевдоним пункта меню (Menu Item Alias), если в этом или другом меню содержался аналогичный пункт с тем же именем.

Attachments:
Download this file (plg_content_menudatealiasghsvs-2016.08.14.zip)plg_content_menudatealiasghsvs-2016.08.14.zip[Menu Item Alias]14 kB

Как определить версию Joomla! на стороннем сайте

На самом деле, этим способом можно определить только линейку Joomla! Т.е. 1.5.х, 2.5.х или 3.х работает на исследуемом сайте. Хотя и этого бывает вполне достаточно, чтобы сделать некоторые заключения.

http://адрес_сайта/language/en-GB/en-GB.xml

Замените адрес_сайта на нужный URL, введите в адресную строку браузера, перейдите по ссылке и вы увидите в теге <version> версию языкового файла. На основании этой информации, опознать линейку CMS уже не проблема.

Условия в шаблонах Joomla для различных компонентов. VirtueMart

Рассматриваем для Joomla 1.5.x

Что это? Условия, определяющие вывод модулей на различных страницах компонентов. Сейчас первая часть. VirtueMart

<?php
$option = JRequest::getVar('option', null);
$page = JRequest::getVar('page', null);
?>

<?php if ( $this->countModules('НАЗВАНИЕ_МОДУЛЯ') && $option=='com_virtuemart' && $page !='checkout.index' && $page!='shop.cart' && $page!='account.order_details' && $page !='shop.browse' && $page !='checkout.thankyou' && $page !='shop.product_details' ) { ?>
<jdoc:include type="modules" name="НАЗВАНИЕ_МОДУЛЯ" />
<?php } ?>

Что делает этот код. Осуществляет вывод определенного модуля на страницах VirtueMart, кроме таких страниц как - оформление заказа, корзина и т.д.

Если мы хотим, чтобы модуль выводился также на, к примеру, странице "Корзина", необходимо изменить значение

$page!='shop.cart'

на

$page=='shop.cart'

В этом случае общий блок кода примет вид

<?php
$option = JRequest::getVar('option', null);
$page = JRequest::getVar('page', null);
?>

<?php if ( $this->countModules('НАЗВАНИЕ_МОДУЛЯ') && $option=='com_virtuemart' && $page !='checkout.index' && $page=='shop.cart' && $page!='account.order_details' && $page !='shop.browse' && $page !='checkout.thankyou' && $page !='shop.product_details' ) { ?>
<jdoc:include type="modules" name="НАЗВАНИЕ_МОДУЛЯ" />
<?php } ?>

Для определения страниц используются option и page из адресной строки

Вторая часть будет посвящена аналогичному вопросу для Zoo

Условия в шаблонах Joomla для различных компонентов. Zoo

Рассматриваем для Joomla 1.5.x

Что это? Условия, определяющие вывод модулей на различных страницах компонентов. Часть вторая. Zoo

<?php
$option = JRequest::getVar('option', null);
$task = JRequest::getVar('task', null);
?>
<?php if ( $this->countModules('НАЗВАНИЕ_МОДУЛЯ') && $option=='com_zoo' and $task !='category' && $task !='item' && $task !='tag' ) { ?>
<jdoc:include type="modules" name="НАЗВАНИЕ_МОДУЛЯ" style="xhtml" />

Что делает этот код. Осуществляет вывод определенного модуля на страницах компонента Zoo, кроме категорий, элементов и тегов. Т.е. в данном примере, по сути, только на главной странице компонента

Если мы хотим, чтобы модуль выводился также на, к примеру, страницах тегов, необходимо изменить значение

$task !='tag'

на

$task =='tag'

В этом случае общий блок кода примет вид

<?php
$option = JRequest::getVar('option', null);
$task = JRequest::getVar('task', null);
?>
<?php if ( $this->countModules('НАЗВАНИЕ_МОДУЛЯ') && $option=='com_zoo' and $task !='category' && $task !='item' && $task =='tag' ) { ?>
<jdoc:include type="modules" name="НАЗВАНИЕ_МОДУЛЯ" style="xhtml" />

Для определения страниц используются option и task из адресной строки.

Аналогичное возможно и для других компонентов.

Убираем копирайт в компоненте Phoca Documentation

В компоненте Phoca Documentation надо убрать выводимый копирайт

Рассматриваю версию Phoca Documentation 1.1.0

Открываем файл administrator/components/com_phocadocumentation/helpers/phocadocumentation.php

В строке ~ 74 закомментируем строку

$output    .= $t . ' <a href="'.$l.'" '.$s.' '.$b.' title="'.$p.'">'. $p. '</a>';