Облако тегов не работает

Теги и облако тегов в DLE (основные моменты)

С системой DLE я сталкиваюсь, конечно, меньше чем с wordpress, но тоже бывает. Как правило, это некоторые мелкие правки шаблона, но для поиска решения задачи приходится потрудится. В идеале было бы неплохо ими поделиться в данном блоге, но, увы, порой об этом я просто забываю. Статья про SEO оптимизация DLE с помощью модуля CatFace исключение из этой тенденции.

Но сегодня я решительно настроен рассказать вам о тегах в DLE, в том числе и про создание облака тегов. Пост будет полезен новичкам и тем, кто ищет информацию о системе DLE. Работал я с версией DLE 9.4 и все коды, приведенные ниже, точно работают для нее (за остальные релизы не ручаюсь).

Теги в админке DLE

Итак, вводятся теги для новостей при их добавлении в закладке «Дополнительно». Спец.символы при этом использовать нельзя.

Также в админке DLE имеется раздел «Управление облаком тегов», где вы найдете перечень всех, добавленных тегов с возможностью их переименования и удаления.

Модуль называется «tagscloud», я так понимаю идет в сборке CMS по умолчанию.

Вывод тегов для новостей

Зачастую для страниц полного отображения постов и архивов в wordpress теги я вывожу после каждой записи. Это с одной стороны подсказывает пользователям о чем идет речь в статье, с другой — дополнительный вариант навигации по сайту.

В DLE для вывода тегов новости используется . Он же используется для вывода облака тегов. Находим файл шаблона с полным отображением новости fullstory.tpl, где добавляем:

То же самое можно сделать и на главной + страницах архивов. Для этого редактируем файл shortstory.tpl, где (в моем случае) указывается шаблон вывода анонсов новостей.

Облако тегов в DLE

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

Но перед его добавлением не забудьте зайти в раздел «Настройки системы» — пункт «Оптимизация запросов к базе данных«, где активировать поддержку облака тегов. Дальше можно обновить кэш в DLE и проверять его отображение на сайте.

У меня лично именно из-за этого была проблема с тегами — просто выводился текст без облака. Но я встречал и другие глюки, где необходимо было править htaccess файл и т.п. — по этим вопросам погуглите решение в сети.

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

В моем случае это, увы, не получилось, поэтому пришлось найти файл engine/modules/tagscloud.php, где внести некоторые коррективы. Там есть выборка SELECT из базы данных по запросу $db->query. Точнее их в моем шаблоне 2 штуки — одна для облака тегов в сайдбаре, другая для страницы со всеми тегами. Я редактировал такую строку:

$db->query(«SELECT SQL_CALC_FOUND_ROWS tag, COUNT(*) AS count FROM » . PREFIX . «_tags GROUP BY tag ORDER BY count DESC LIMIT 0,40»);

После перезаписи файла — чистим кэш! Кстати, теоретически, раз уж здесь осуществляется выборка из БД, то можно сортировать не только по спадающей (DESC), а и выводить самые непопулярные теги (ASC) для их лучшей индексации, если это нужно. Тот, кто хорошо разбирается в php может даже реализовать вывод случайных тегов.

Читайте также:  Канал суббота как настроить

Страница тегов DLE

Для страницы всех тегов в шаблоне должен быть файл tagscloud.tpl, если я правильно понял. Кстати, в данном случае настройка limit сработала как и нужно.

Все ключевые теги:

Если не выводится нужное количество тегов, можно также править файл engine/modules/tagscloud.php. Кстати, внимательно проверьте файл шаблона tagscloud.tpl на наличие сторонних ссылок — у меня «доброжелатели» размещали там свой спам.

Оформление облака тегов DLE

Тут все, в принципе, реализуется через стили. Вы можете добавить для облака тегов в сайдбаре какой-то DIV со стилем например после чего пишете в style.css:

Размер шрифтов для облака тегов найдете в файле engine.css.

Напоследок еще можно удалить запятые из облака тегов. Делается это в файле engine/modules/tagscloud.php. Находим строку:

$tpl->result[‘tags_cloud’] = implode(«, «, $tags);

и заменяем ее на:

$tpl->result[‘tags_cloud’] = implode(» «, $tags);

После этого чистим кэш в DLE и проверяем результат.

Вот, в принципе, и все что я вспомнил про теги и облако тегов в DLE. Вроде бы ничего сложного, но если будут вопросы, пишите в комментариях.

Ищу как реализовать как раз вывод случайных тегов на каждой странице, это сложно реализовать ?

Евгений, я пытался это реализовать, но у меня не получилось, а так как не было особо времени этим заниматься, то забросил. Теоретически нужно в ходе выборки из базы данных (там где код с query SELECT) реализовать считывание случайных записей. Вроде бы параметр Rand используется или что-то в этом роде.

Как добавить теги без новости?

AnnaSuper, не думаю, что это возможно. Да и непонятно зачем создавать теги без новостей. В разделе «Управление облаком тегов» сможете подредактировать те или иные теги или удалить их. Но создания там нет.

доброго времени суток у меня такая проблема при форматирование ссылок в облоке тегов создаются не правильные ссылки и влияют на волидацию html кода хотя при нажатии на тег проблем с переходом нет меня волнует валидация кода может подскажете где это поправить и как заранее спасибо !

bikon, сначала можно попробовать подправить шаблон отображения облака, если это не помогает, то придется копаться в php исходном коде системы (хотя это не лучший вариант).

А если удалить все что связанно с облоком тегов это поможет??

bikon, ну если прям так сильно нужна валидация, то можно убрать облако тегов вовсе.

спасибо большое за ответы есть еще один вопрос у меня сайт на дле движке такая есть еще проблемма зделанно так тайтл ,h1 ,дискрипшен и кейвордс прописывается автоматом но есть одна проблемка ето h1на страницах погинации токого вдида /2015/02/12/ если мне приходится на них h1 прописывать в ручную и вроде бы все решается но возникает следующия проблема эта страничка открывается еще с других ссылок и получается дубли h1 то есть по 2 h1 на одной странице и как этот вопрос решить я не знаю может вы что подскажете ЗАРАНЕЕ СПАСИБО .

bikon, вопрос с дублями, к сожалению, я не решал, поэтому не смогу подсказать. Думаю, в других блогах есть подобные советы, я с DLE не сильно активно работал.

Читайте также:  Не работает дтож калина

Спасибо буду теперь регулярно заходить может еще че найду для себя с облоком тегов вопрос решил просто удалил его и сразу код стал валидным вот че получилось кому интересно посмотрите obuhalka.ru

Коллеги, кто знает, как вы выводить уникальный текст на странице тега с заголовком h1!?

Валерий, скорее всего для этого понадобится какой-то специальный модуль. Я что-то похожее вроде бы видел, но название, увы, не вспомню.

Tod, если вспомните, пожалуйста отпишитесь здесь. Буду благодарен!

Валерий напишите мне в скайп pokras7777 или на почту у меня есть специальный модуль я вам все покажу и раскажу возможна помощь установке если скайпа нет пишите в аску 682232533 или на крайний случай на почту bikon777@yandex.ru ,буду рад помочь пишите ))))

как добавить теги в карту сайтов dle?

Дмитрий, если честно, давно с этой системой не работал, возможно там что-то изменилось за последние 2-3 года, но судя по моей последней статье о картах сайта для DLE в настройках добавления тегов в sitemap точно не предусмотрено. Если речь идет об HTML версии, то тут есть страница tagscloud.tpl со всеми метками, можно на нее ссылку поставить из карты либо попытаться настроить в шаблоне вывод вместе с тегами. Для XML вероятно нужно поискать какой-то модуль, что поддерживает эту функцию. К сожалению, в DLE не так силен, как в WP)

добрый день. ну а как просто вывести стринчку с тегами. к примеру чтобы теги были разделены по алфавиту. ну типа А — и все теги на А. ну и так далее

Александр, к сожалению, не знаю как это сделать, давно с DLE не работал. Возможно, самый простой и прямолинейный метод (если не привлекать программистов) — создать вручную страницу и туда добавить текст/ссылки на все теги.

Tod’s Blog создан для тех, кто хочет научиться зарабатывать в сети и активно интересуется темой монетизации сайтов.

Основные категории блога: партнерки, контекст, биржи ссылок, CPA, веб-разработка и создание сайтов, фриланс, SEO и SMO продвижение, блоггинг и т.п. Информация пригодятся как полным новичкам, так и тем, кто неплохо разбирается в теме онлайн заработка.

Источник

Облако тегов

Описание search.tags.cloud

Компонент предназначен для вывода облака тегов — механизм поиска по тегам в статистических страницах, элементах информационных блоков, в блогах, форумах. Компонент имеет настройки различных шрифтов и цветов для тегов различной даты и различной популярности использования. Компонент является стандартным и входит в дистрибутив модуля.

Компонент относится к модулю Поиск.

Параметры

Поле Параметр Описание
Основные параметры
Сортировка тегов SORT Указывается тип сортировки тегов: по имени (NAME) или по популярности (CNT).
Количество тегов PAGE_ELEMENTS Параметр определяет количество выводимых тегов в облаке.
Период выборки тегов (дней) PERIOD Параметр определяет период выборки тегов (дней).
Путь к странице поиска (от корня сайта) URL_SEARCH Указывается путь к странице поиска (от корня сайта).
Сужать область поиска TAGS_INHERIT [Y|N] При отмеченной опции выбранные теги добавляются в фильтр поиска.
Источник данных
Искать только в активных по дате документах CHECK_DATES [Y|N] При отмеченной опции поиск будет осуществляться только в активных по дате документах.
Дополнительный фильтр FILTER_NAME Указывается название дополнительного фильтра (для разработчиков).
Ограничение области поиска arrFILTER Параметр служит для ограничение области поиска: статическими файлами (main), форумами (forum), одним из типов инфоблоков (iblock), определенных в системе, блогами (blog) или социальной сетью (socialnetwork). Можно также выбрать несколько из перечисленных источников информации либо выбрать пункт Не ограничивать.
Если выбрать:
  • [main] Cтатические файлы — то появляется для заполнения поле Путь к файлу начинается с любого из перечисленных, в котором можно указать путь к разделу или файлу, где будет осуществлен поиск, например, /about/. Если поле пусто, то поиск осуществляется во всех статических файлах системы.
  • [forum] Форумы — то ниже отображается поле со всеми форумами, созданными на сайте. Среди них можно выбрать один или несколько форумов либо выбрать вариант (все), тогда поиск будет осуществлен во всех форумах системы.
  • [iblock_ ] — один из типов инфоблоков (например, [iblock_news] Новости), то при нажатии кнопки ОК станут доступны все инфоблоки, созданные внутри выбранного типа. Среди них можно выбрать один или несколько инфоблоков либо выбрать вариант (все), тогда поиск будет осуществлен во всех инфоблоках этого типа.
  • [blog] Блоги — то при данном ограничении поиск будет осуществлен только во всех блогах системы;
  • [socialnetwork] Социальная сеть — то при данном ограничении поиск будет осуществлен только в рамках социальной сети;
  • [crm] CRM — то при данном ограничении поиск будет осуществлен только по CRM;
  • [disk] Файлы диска — то при данном ограничении поиск будет осуществлен только файлам диска.
Настройки кеширования
Тип кеширования CACHE_TYPE Тип кеширования:
  • A — Авто + Управляемое: автоматически обновляет кеш компонентов в течение заданного времени или при изменении данных;
  • Y — Кешировать: для кеширования необходимо определить время кеширования;
  • N — Не кешировать: кеширования нет в любом случае.
Время кеширования (сек.) CACHE_TIME Время кеширования, указанное в секундах. По умолчанию поле содержит 3600 сек.
Дополнительные настройки
Максимальный размер шрифта (px) FONT_MAX Указывается максимальный размер шрифта отображения тегов (в пикселах).
Минимальный размер шрифта (px) FONT_MIN Указывается минимальный размер шрифта отображения тегов (в пикселах).
Цвет более позднего тега (пример: «C0C0C0») COLOR_NEW Указывается код цвета тегов, дата создания которых наиболее поздняя (пример: «C0C0C0»).
Цвет более раннего тега (пример: «FEFEFE») COLOR_OLD Указывается код цвета тегов, дата создания которых наиболее ранняя (пример: «FEFEFE»).
Период, в течение которого считать тег новым (дней) PERIOD_NEW_TAGS Указывается период, в течение которого тег считается новым (дней).
Показывать цепочку навигации SHOW_CHAIN [Y|N] При отмеченной опции будет показана цепочка навигации. Параметр работает, если параметр TAGS_INHERIT принимает значение Y.
Плавное изменение цвета COLOR_TYPE [Y|N] При отмеченной опции переход между цветами COLOR_NEW и COLOR_OLD будет плавным.
Ширина облака тегов (пример: «100%» или «100px», «100pt», «100in») WIDTH Указывается ширина облака тегов (пример: «100%» или «100px», «100pt», «100in»).
Читайте также:  Как настроить автонавигатор эксплей

Пример вызова

Пользовательские комментарии

Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.

Для этого нужно всего лишь авторизоваться на сайте

Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.

Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.

Источник

Оцените статью