Искать  
 
   
 
Ротация изображений категории. У одной категории несколько картинок.
Отправлено: 24 Октябрь 2009 07:04 P.M.   [ Игнорировать ]
Студент
RankRank
Всего сообщений:  92
Зарегистрирован  2008-01-02

Возможно по названию топика ничего не ясно, но суть такая.

Есть категории, 3-5 штук. Как известно к категории можно прикрепить изображение, но делается это крайне запарно для непосвященных пользователей, тем более для офисных работников. Т.е. надо закачивать картинку, а потом в категориях прописать путь к этой картинке, в общем жуть.

Суть моего вопроса в том, что мне надо не 1, а целых 3-5 картинкок закрепить за одной категорией и чтобы они менялись при каждом новом посещении (обновлении) страницы.

Подскажите, как можно решить данный вопрос.

Профиль
 
 
Отправлено: 24 Октябрь 2009 08:25 P.M.   [ Игнорировать ]   [ # 1 ]
Студент
RankRank
Всего сообщений:  73
Зарегистрирован  2008-05-21

Спасибо за хороший вопрос, user24.  Почему хороший?  Да потому, что на практике всегда обходишься половинчатыми решениями! Вроде бы и нужно сделать как надо - да не хватает чего-то, видимо того, что толкнуло бы, побудило бы сделать это.  Говорят - внешнего рычага, что ли...  Короче: несколько раз использовал модуль gallery для этого, с неограниченным количеством изображений для каждой из категорий и их рандомной ротацией.  Если данный вариант устраивает - можно все привести в пользовательский вид...

Профиль
 
 
Отправлено: 24 Октябрь 2009 08:35 P.M.   [ Игнорировать ]   [ # 2 ]
Студент
RankRank
Всего сообщений:  92
Зарегистрирован  2008-01-02

Т.е. надо каким-то образом связать картинки из категории галереи и категорию сайта?
Если можно, приведите в “пользовательский вид”

Профиль
 
 
Отправлено: 25 Октябрь 2009 07:00 P.M.   [ Игнорировать ]   [ # 3 ]
Студент
RankRank
Всего сообщений:  73
Зарегистрирован  2008-05-21

Автоматический вывод изображения, иллюстрирующего категорию - хорошее подспорье для любого дизайнера. Я сделаю некоторое расширение этой функции, используя стандартный набор инструментов на примере вывода случайной картинки в Category Heading.  У меня имеются три категории: blogging, news  и personal.  Для каждой из них мне нужно создать отдельный набор изображений, которые должны будут выводиться в случайном порядке.  Для управления изображениями я буду использовать стандартный модуль галереи, поэтому, сразу-же создам директорию для нового альбома под это дело (как вариант). Все изображения, иллюстрирующие любую из категорий моего блога будут находиться здесь: /images/gallery/cat-img/  Создаю альбом в модуле галереи, дав ему название Category Images.  Для удобства управления картинками для каждой категории блога открываю отдельную  категорию в только-что созданном альбоме с названием, (**важно!**) аналогичным  category_url_title категории блога.  Делаю все необходимые настройки и загружаю картинки.  Да..., не забыть вписать что-нибудь в поле URL изображения для категории на панели Редактировать категорию (каких-нибудь пару-тройку символов - лишь бы она не оставалась пустой).  В шаблоне я сделяю некоторые изменения, в результате которых получится примерно следующее:

{exp:weblog:category_heading weblog="{my_weblog}"
<h2>{category_name}</h2

{if category_image} 

{exp
:query sql="SELECT e.*, c.cat_id FROM exp_gallery_entries AS e LEFT JOIN exp_gallery_categories AS c ON c.cat_id = e.cat_id 
WHERE c.cat_name = '{category_url_title}' AND e.status = 'o' 
ORDER BY RAND() 
LIMIT 1"

<img src="/images/gallery/cat-img/{filename}{extension}" width="{t_width}" height="{t_height}" alt="{title}" style="float:left; margin-right:10px; margin-left:10px;" /> 
{/exp:query} 

{
/if} 

{if category_description} 
{category_description} 
{
/if} 
{
/exp:weblog:category_heading} 

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

Профиль
 
 
Отправлено: 31 Октябрь 2009 09:21 A.M.   [ Игнорировать ]   [ # 4 ]
Студент
RankRank
Всего сообщений:  92
Зарегистрирован  2008-01-02

Sezarin, благодарю за ответ. Пока не было возможности воспользоваться Вашим решением, но обязательно это сделаю, как до этого дойдет черед.

Профиль