Похожие статьи

[Hack] Один материал в нескольких категориях для Joomla 2.5 (мультикатегории)

Обратились ко мне в очередной раз помощью на тему мультикатегорий для Joomla 2.5, также как и в случае с мультикатегориями для Joomla 1.5, только заказчик...

Проблема Opera с Joomla и файла mootools-more.js

После последних обновлений Opera 12 возникли проблемы с работой сайтов на движке Joomla, а если быть более точным, то перестала работать библиотека mootools и все что с ней связано соответственно. Проблема связана с сжатием файла mootools-more.js из-за содержания в нем локальных символов. Соответственно...

RokBox масштабирование изображений под размер экрана Joomla 1.5 и выше

Есть такой хороший плагин как RokBox , который позволяет открывать медиа контент в всплывающих окнах. И всем впринципе хорош и удобен, но вот для меня нашлась одна проблема - он не масштабировал изображения если они не влазят в экран. На сколько...

Последние обновления

Исправление пропавших iOS устройств в Android Studio

После очередного обновления Xcode в Android Studio пропали все устройства iOS, как физические так  и симуляторы. В самом Xcode при этом все устройства были прекрасно видны.

Монтируем EXT2, EXT3, EXT4 в Mac OS

Mac OS самостоятельно работать с файловой системой Linux, таких как EXT2, EXT3, EXT4, не может. Для решения этой проблемы есть платное решение extFS от Paragon, но есть и бесплатный вариант для тех кто не боится командной строки. Для этого нам понадобиться приложение fuse-ext2.

Установка Windows 11 без интернета или без учетной записи Microsoft

Windows 11 при первичном запуске требует подключения интернета и учётной записи Microsoft, но на практике бывают ситуации когда нет интернета или нет желания использовать учетную запись Microsoft. Например, в моём случае при подключении WiFi выдавало сообщение "oops you've lost internet connection".

[Hack] Создание пунктов меню с выборкой материалов по мета тэгам для Joomla 2.5

Задали мне задачку по Joomla 2.5 - добавить возможность вывода материалов из категории, но только с определёнными мета тэгами (поле Keywords у материалов) и у этой страницы должен быть свой пункт меню и полная совместимость с SEO. Нечто похожее есть в Joomla 3.4.3 и выше, но столь резкое обновление движка не планировалось.  Ну, тогда приступим к модификации. 

ШАГ 1 -  Для начала распакуем архив в корень нашего сайта

 metacategory.zip

ШАГ 2 - Добавим поддержку путей для нового типа меню. В файле components/com_content/router.php ищем

if ($view == 'category' || $view == 'article')

заменяем на

if ($view == 'category' || $view == 'metacategory' || $view == 'article')

 ШАГ 3 - Добавим возможность выборки материалов по метатэгам. В файле components/com_content/models/articles.php ищем

		// Filter by author
$authorId = $this->getState('filter.author_id');
$authorWhere = '';

добавляем перед этим

		//Filter by metakeys
$metakeys = $this->getState('filter.metakey');
if ($metakeys) {
$query->where('a.metakey LIKE "%'.$metakeys.'%"');
}

 Вот собственно и всё! Теперь в админке у вас появится новые типы меню List_category_with_Metakeys и Blog_category_with_Metakeys в настройках которых можно будет указывать искомые мета тэги.