Теги та хмара тегів в dle (основні моменти)

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

Теги в адмінці DLE

Отже, вводяться теги для новин при їх додаванні в закладці «Додатково». Спец.символов при цьому використовувати не можна.

Теги та хмара тегів в dle (основні моменти)

Також в адмінці 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 зі стилем наприклад class = "mytagcloud», після чого пишете в style.css:

Шукаю як реалізувати якраз висновок випадкових тегів на кожній сторінці, це складно реалізувати?

Євген, я намагався це реалізувати, але у мене не вийшло, а так як не було особливо часу цим займатися, то закинув. Теоретично потрібно в ході вибірки з бази даних (там де код з query SELECT) реалізувати зчитування випадкових записів. Начебто параметр Rand використовується або щось в цьому роді.

Як додати теги без новини?

AnnaSuper, не думаю, що це можливо. Та й незрозуміло навіщо створювати теги без новин. У розділі «Управління хмарою тегів» зможете відредагувати ті чи інші теги або видалити їх. Але створення там немає.

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

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

А якщо видалити все що пов'язано з облок тегів це допоможе ??

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

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

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

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

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

Tod, якщо згадаєте, будь ласка відпишіть тут. Буду вдячний!

Валерій напишіть мені в скайп pokras7777 або на пошту у мене є спеціальний модуль я вам все покажу і розкажу можлива допомога установці якщо скайпу немає пишіть в АСКУ 682232533 або на крайній випадок на пошту [email protected], буду радий допомогти пишіть))))

як додати теги в карту сайтів dle?

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

Tod's Blog створений для тих, хто хоче навчитися заробляти в мережі і активно цікавиться темою монетизації сайтів.

Де я заробляю

Схожі статті