У Joomla 3.x з’являться теги
23.02.2013, 06:46 | Новини порталу | Денис Носов
Завдяки Елін Варінг (Elin Waring) наступні версії Joomla 3.x можуть отримати доволі потрібний і довгоочікуваний функціонал — теги. Концепція тегів у Joomla формується у порівнянні тегів із категоріями, але теги не є «контейнери» для інших елементів. Це означає, що ієрархія тегів закінчується самими тегами, і у кінці в них немає інших завершень, які є елементами, наприклад, як статті.
Елементи нічого не успадковують від тегів, у той час як від категорій (та інших категорій) елементи успадковують права доступу і статус публікації. А значить, якщо тег неопублікований або має обмеження для менеджерів, то прив'язані до нього елементи у свою чергу не повинні мати таких обмежень по доступам і не обов'язково повинні бути опубліковані.
Ось основні тези концепції, які сформулювала Елін Варінг:
- Можливість групування елементів, яка дозволяє створювати декілька зв'язків до одного і того ж елементу, тобто тегу;
- Можливість вкладення тегів;
- Можливість створювати посилання з меню (або просто посилання), які отримували б усі елементи певного тегу;
- Можливість застосовувати теги до будь-якого типу змісту (елементам), в тому числі і до елементів розширень сторонніх розробників.
Існує декілька загальних нотаток про те, як працює компонент тегів:
- в панелі керування теги самі по собі є простим типом змісту. Єдиною відмінністю є те, що вони вкладені. Батьком тега може бути корінь або інший тег, але батько завжди повинен бути;
- інтеграція з іншими розширеннями досягається за допомогою хука після збереження (post save hook) і загального поля тег;
- інформація про теги для елементів змісту зберігається в спеціальній таблиці;
- складною частиною тегів є отримання списку всіх елементів із заданим набором тегів. Так як підтримка списків з мультитегами була пріоритетом, списки одного тега розглядаються як особливий випадок списків з мультитегами;
- список ID тегів обробляється як масив, тому моделі і представлення фронтальної частини мають деякі відмінності від інших уявлень списків;
- при запиті окремого тега існує можливість показати опис тега, зображення і т.д., що є схожим із com_content. Але для мультитегів це працювати не буде, ви будете потрапляти одразу на список тегів.
Опис компонента тегів
У компонента є два подання: тег (tag) і теги (tags).
Тег (tag)
Відображення списку усіх елементів (з усіх компонентів), які були відзначені конкретним тегом або набором тегів. При необхідності може включати в себе ті елементи, які були відзначені дочірніми тегами обраних тегів. Коли обрано кілька тегів, можна налаштувати поєднання «AND» (і) або «OR» (або).
Теги (tags)
Відображення списку тегів (за замовчуванням список усіх тегів). Однак є можливість обрати певного батька, і тоді буде відображено безпосередній дочірній тег.
Модулі
Схожі теги (Similar Tags)
На заданій сторінці цей модуль дивиться на теги головного елемента і шукає інші елементи, які мають такий же загальний тег. Швидше за все модуль буде названий по іншому, так як ця назва не відображає його суті.
Популярні теги (Popular Tags)
Відображення списку найпопулярніших тегів, ті з якими пов'язана найбільша кількість елементів.
Як ви можете внести свій внесок у розвиток компонента
На даний момент компонент знаходиться в активній розробці, тому вітаються ідеї і допомога у тестуванні. Можливо, завдяки вам ми побачимо com_tags вже у версії Joomla! 3.1.
Корисні посилання
За матеріалами Joomlablog