• Обратная связь
  • Карта сайта
  • Отзыв
  • Комментарии
  • Форум
discord
Технические заметки
  • Главная
  • Лекции
  • Практикум
  • Обзоры
  • Сравнение
  • Нормы
  • События
  • Вход
ГлавнаяMaxSite CMS
Стоимостной анализ адресной системы Гранд Магистр 125
Стоимость оборудования и особенности адресной системы Рубикон

Плагин tags_tree дерева меток для MaxSite CMS

10 декабря 2019 г.Просмотров: 1647Комментарии: 0
MaxSite CMSMaxSiteПлагин

Плагин добавляет на страницу вывода записей по метке зависимые метки.

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

Плагин Зависимые метки для MaxSite CMS

Это выглядит так:

Для работы плагина необходимо создать ушку 'tag-do-pages' с кодом php:

<?php
$slug = mso_segment(2);
if ($slug and function_exists('tags_tree_get')) echo tags_tree_get($slug);
?>

Вот как должно быть:

Возможно необходимо было бы автоматически создавать ушку, как описано в статье "Авто-обновление ушек MaxSite CMS".

Код функции tags_tree_get плагина очень простой:

// получим дочерние метки для этой метки
function tags_tree_get($tag='')
{ 
 if (!$tag) return '';
 $cache_key = 'tags_tree_get_' . $tag;
 $out = mso_get_cache($cache_key);
 // if ($out) return $out;
    
 // получим страницы текущей метки
 if (!$tag) return array();
 $par = array( 
    'no_limit' => true, // нам нужны все записи
    'type' => false, // любой тип страниц
    'custom_type' => 'tag', // запрос как в home
    'work_cut'=>false,
    'content'=>false
 );   
 $tag_pages = mso_get_pages($par, $pagination); // получим все - второй параметр нужен для сформированной пагинации
 // получим метки страниц
 $tags_array = array(); // здесь будет массив вида метка => кол-во
 if ($tag_pages) // есть страницы
 {     
    foreach ($tag_pages as $cur_page) 
    {
        foreach ($cur_page['page_tags'] as $cur_tag)  // находим общие метки
        {
            if ($tag==$cur_tag) continue;
            if (!isset($tags_array[$cur_tag])) $tags_array[$cur_tag]=1;
            else ++$tags_array[$cur_tag];
        }
    }
 }    
 
 $tags_list = '';;
 if ($tags_array)
 {
   arsort($tags_array);
  
   foreach ($tags_array as $cur_tag=>$value)
   {
     $tag_link = '<a href="' . getinfo('site_url') . 'tag/' .  $cur_tag . '">' . $cur_tag . ' (' . $value . ')' . '</a>';
     if ($tags_list) $tags_list .= ', ' . $tag_link;
     else $tags_list .= $tag_link;
   }
   $tags_list = $tag . ' -> ' . $tags_list;
 }
 
 mso_add_cache($cache_key, $tags_list);
 return $tags_list;
}
  • Плагины MaxSite CMS
    • Плагин profile личного кабинета для MaxSite CMS
    • Плагин My_ESP8266 для MaxSiteCMS.
    • Версия 02 плагина My_ESP8266 для MaxSiteCMS.
    • Настраиваемое облако меток для MaxSite CMS.
    • Загрузка файлов комъюзерами - плагин для MaxSite CMS.
    • Пользовательские пункты в меню и breadcrumbs в MaxSite CMS.
    • Плагин личного кабинета комюзера profile2 для MaxSite CMS .
      • Алгоритм расстановки пожарных извещателей согласно СП 484
    • Плагин алфавитный каталог для MaxSite CMS
    • Цветные блоки на основе UniCSS - плагин для MaxSite CMS
    • Похожие по меткам страницы для MaxSite CMS
    • Плагин форума Dialog для MaxSite CMS.
    • Галерея изображений для MaxSite CMS Taggallery-2-0
    • Галерея изображений для MaxSite CMS Taggallery-2-5
    • Плагин tags_tree дерева меток для MaxSite CMS
    • Плагин CSV Banner для импорта списка товаров AliExpress в MaxSite CMS

Еще записи по теме

Компонент для MaxSite CMS, создающий в header коллаж из изображений
Компонент для MaxSite CMS, создающий в header коллаж из изображений
Новая версия плагина галерей для MaxSite CMS Taggallery-2.1
Новая версия плагина галерей для MaxSite CMS Taggallery-2.1
Новая версия плагина галерей для MaxSite CMS Taggallery-2.2.
Новая версия плагина галерей для MaxSite CMS Taggallery-2.2.
Галерея изображений для MaxSite CMS Taggallery-2-0
Галерея изображений для MaxSite CMS Taggallery-2-0
Плагин CSV Banner для импорта списка товаров AliExpress в MaxSite CMS
Плагин CSV Banner для импорта списка товаров AliExpress в MaxSite CMS
Создание коллажа изображений Taggallery на MaxSite CMS.
Создание коллажа изображений Taggallery на MaxSite CMS.
Оставьте комментарий.

grin LOL cheese smile wink smirk rolleyes confused surprised big surprise tongue laugh tongue rolleye tongue wink raspberry blank stare long face ohh grrr gulp oh oh downer red face sick shut eye hmmm mad angry zipper kiss shock cool smile cool smirk cool grin cool hmm cool mad cool cheese vampire snake excaim question


Выберите для анонимного комментирования (комментарий будет опубликован после проверки).

     

  

Выберите если нужно войти или зарегистрироваться и оставить комментарий от своего аккаунта.

Войти, используя

(обязательно)

Подписка на новости
discord

Email:

Регистрация

Вход через
Разделы
  • Пожарная сигнализация123
    • Инструкции13
    • Проекты2
  • Автоматика55
  • Отопление33
  • Мониторинг30
  • Электрика16
  • Пожаротушение32
  • Умный дом32
  • Arduino12
  • Гаджеты32
  • MaxSite CMS26
Актуальное
  • СП 484
  • Автоматизация теплого пола
  • Болид vs Рубеж
  • С2000-АСПТ
  • ПЦН в кармане
  • Системы противопожарной зашиты
  • Cloud IoT
  • Проектирование
  • Программирование
  • Ссылки
Последние комментарии
Какие бывают табло "Выход" и как их правильно подключить
  • Александр » Добрый день. В пансионате табличка выход горит настолько ярко, как светильник, что ночью не возможно спать. Есть ли какой либо стандарт...
  • Андрей » табличка выход горит настолько ярко, как светильник, что ночью не возможно спать Хорошие видимо таблички. Обычно они еле светятся...
  • Андрей » В пансионате думаю можно и переделать алгоритм работы - чтобы загоралась только во время тревоги.
Достаточно ли на объекте установить один пожарный прибор?
  • Ant » С интересом изучаю Ваши статьи. Кое-что использую в работе. Вы сталкивались с блоками реле "Арсенала Безопасности"? Это для приборов Гранит-3,5........
  • Андрей » с блоками для Гранит Видел такой пару раз в старинных Гранитах. Работали.
Последние загрузки
Все загрузки
Дискуссии на форуме
  • КПБ
  • Выбор ОПС для коттеджа
  • Отключение питания раздвижных дверей при пожарном сценарии.
Реклама

222-423 Push In Connector Compact wire Wiring Connector Terminal Block Fast plastic terminator terminal block Connectors 20pcs

MISECU H.265 Max 5MP 4CH 8CH 48V POE NVR Up to 8CH 16CH Audio Out Surveillance Security Video Recorder For POE IP Camera

1080P Full HD Wireless IP Camera Wifi IP CCTV Camera Wifi Mini Network Video Surveillance Auto Tracking Camera IR Night Vision

Пожарка 125 Проектирование 97 Болид 64 Лекции 58 Социальное 53 Рубеж 49 Обзор 46 Автоматика 45 Инженерные системы 38 Курьез 35 Адресные системы 35 Практикум 34 Пожаротушение 34 Отопление 33 Интернет Вещей 29 MaxSite 28 ГОСТ 25 Облачный Сервис 24 Терморегуляторы 24 Мониторинг 22 Теплый пол 21 Плагин 21 Сравнение 20 AliExpress 20 ППУ 20 Техобслуживание 19 СП 484 19 Законы Ома 19 Вентиляция 18 Эксплуатация 18 Астра 17 ППК 17 Клапана 15 С2000-АСПТ 14 Электрика 14 Рубикон 13 Оповещение 13 Arduino 13 WiFi 12 С2000М 12 Ritm 11 Гранд Магистр 11 Датчики 11 Насосная Станция 11 Юнитест 10 ESP8266 10 ПЦН 9 ВЭРС 9 Сценарии 8 Авария 8 Жилой дом 8 Программирование 7 Отзыв 7 Taggallery 7 Сообщества 7 Диспетчеризация 7 Освещение 6 Плазма-Т 6 Спрут-2 5 С2000-СП4 5 ПО 5 Гаджеты 5 Радиоканал 4 МПТ 4 GeoRITM 4 МПН 4 Учет ресурсов 3 Баня 3 Версет 3 Гранит 3 Рубеж-2ОП 3 My_ESP8266 3 Visio 3 ИПДЛ 3 Navigard 3 РИП 3 Firesec3 3 Zigbee 2 Security Hub 2 Гидравлика 2 ТО 2
  • Обратная связь
  • Карта сайта
  • Отзыв
  • События
  • Комментарии
  • Форум
© Технические заметки 2026. Работает на MaxSite CMS. ( Вход )
Автор не несет ответственность за последствия применения материалов сайта на практике.