Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы » Навигация по облаку тегов

Навигация по облаку тегов


     27.05.2012    облако тегов, навигация    Общие вопросы, Общие вопросы по PHP, Ламерские вопросы    4431

вопрос
Здравствуйте, ребята.
Возникла проблема с навигацией по сайту, слишком уж много категорий и подкатегорий создавать придется, минимум больше сотни, и чуть ли не каждую новость добавлять в несколько категорий. Самой логичной представляется навигация по тегам, чем воротить многоуровневые меню и при этом по несколько раз при добавлении новости листать этот список категорий и выискивать нужные. Проще 2-4 ключевых слова на русском через запятые вписать.
Но вот проблема - облако тегов неприглядное и на меню мало похоже, больше на свалку ссылок.
Возникло такое желание - нарисовать им красивые иконы.
И отсюда возникает вопрос:

можно ли вообще это технически осуществить? То есть я например создаю папку с картинками одинакового размера, и если у меня есть тег /tags/чебурашка, то он автоматически подхватывает одноименную картинку чебурашка.png из этой папки и отображает ее вместо ссылки.
Может и дурь конечно, но я не знаю как еще поступить)))))))))))))))


7 комментариев

ПафНутиЙ
Админ

ПафНутиЙ - 27 мая 2012 20:53 -

А не проще всё же ограничить количество категорий и добавлять по нескольку тегов в новость?

Каков вопрос - таков и ответ. Просто помните об этом.

Конкордия
Юзер

Конкордия - 27 мая 2012 23:57 -

ПафНутиЙ, именно так и хочу сделать, оставить лишь несколько категорий и добавлять в новость по нескольку тегов. Закрыть теги в роботе Disallow, но для пользователей сделать меню навигации именно на основе тегов, выделив для него отдельную колонку в трехколоночном шаблоне. И оформить это все дело красиво, то есть одинакового размера кнопочками с интуитивно понятными картинками.
Здесь существует два способа - вручную сформировать блок или использовать стандартное облако тегов. Вручную все понятно, насувала ссылок и присвоила им картинки. Можно выстроить как хочешь, но есть недостатки: будут появляться новые теги - их не будет видно в меню. Поэтому я хочу поставить облако, где они будут появляться автоматически. Вопрос - как заменить текстовые ссылки в облаке на одноименные картинки. То есть если на сайте появляется новый тег "слоник" - достаточно загрузить на сервер картинку слоник.png и в облаке ссылка "слоник" меняется на эту картинку. Вот как-то так. Если это конечно вообще можно реализовать.

nowheremany
Эксперт

nowheremany - 28 мая 2012 09:29 -

Не забывайте о доп полях и это

Благодарность принимаю тут Связь

Конкордия
Юзер

Конкордия - 29 мая 2012 02:57 -

nowheremany,
да, обратила внимание на эту функцию в дополнительных полях. По сути она является ни чем иным, как дублирующей функцией тегов. Разницы абсолютно никакой нету. Кроме одной единственной: xfsearch остаются внутри публикации, а tags ко всему прочему автоматически добавляются в виде ссылок в site/tags и {tags}. Поэтому именно облако тегов и можно использовать вместо меню. А site.ru/xfsearsh/ кстати вообще нужно в обязательном порядке скрывать от поисковиков, там вообще весь дублирующий контент сайта, независимо добавлялось новости какое-то значение поля или нет - просто все новости подряд.
Так что для навигации в виде организации бокового меню подходит из этих двух вариантов только {tags}.
Но вопрос стоИт по другому: не на основе чего сделать, а как можно текстовые ссылки в облаке преобразовать в ссылки изображением и можно ли вообще :(

nowheremany
Эксперт

nowheremany - 29 мая 2012 16:27 -

Вы не правы.
Тот мод что я дал, это поиск именно по определённым полям, а не как в дле по всем. И на этом намного проще сделать меню, чем на тэгах. селект + form get в помощь

Благодарность принимаю тут Связь

Конкордия
Юзер

Конкордия - 29 мая 2012 03:34 -

То есть допустим воблаке мы видим ссылки в виде

<р><а hrеf="httр://site.ru/tags/название_тега">название_тега</а></р>

Нужно выделенное в верхней строчке жирным заменить на:

<img srс="httр://site.ru/uploads/fotos/название_тега.png" аlt="название_тега" />

(или без alt - его можно задать при загрузке изображения на сервер)

ПафНутиЙ
Админ

ПафНутиЙ - 29 мая 2012 09:43 -

можно средствами jquery это осуществить.
но лучше подправить tagscloud.php

Каков вопрос - таков и ответ. Просто помните об этом.

Чтобы комментировать - войдите или зарегистрируйтесь на сайте
[related-news]

Похожие вопросы

{related-news} [/related-news]
наверх