Файловый Архив

  • Неограниченное количество категорий и суб-категорий
  • Настройки прав доступа по группам
  • Настройки прав доступа по каждой категории
  • Предпросмотр медиа файлов: FLV, IFLV, F4A, F4V, MP4, MP3, MOV и других...
  • Мультизагрузка файлов - SWFUploader
  • Добавление файлов с сервера
Подробности и история обновлений продукта в этой теме
 
 
 
 

 
 
Здесь скоро опять что то будет...
 
 
 
 
 
 
Loading

Вернуться   форум vBSupport.org > vBulletin > vBulletin 3.8.x > Made in vBSupport.org 3.8

Объявления
  • Изменения в правах
  • Каталог Фрилансеров
  • Добро пожаловать!
  • Premoderation
  • Новичкам!
  • For English speaking users
Ответ
 
Опции темы Опции просмотра
Старый 01.06.2011, 01:06   #1
Глумливый Специалист
 
Аватар для J. Corvin
Индивидуальные иконки для разделов форума

Поворишив кучу старых тем о замене каким либо способом стандартных иконок. И так и не найдя то что нужно мне, написал еще одну вариацию на заданную тему.

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

Возможности данного хака:
1) Нет никаких новых полей, и дополнителных запросов в Б.Д.
2) Все настройки только на странице опций (да и то на уровне вкл./выкл.)
3) Показываются все статусы раздела (новые, нет новых, закрыт)
4) Если изображения для какого либо из разделов нет, то выводятся стандартные иконки стиля (того который установлен, не обязательно дефолтного).

Принцип работы:
При открытии главной страницы форума модуль проверяет в определеной директории наличие файлов, чья маска соответствует типу: x_new.yyy / x_old.yyy / x_new_lock.yyy / x_old_lock.yyy где x это ID раздела форума, а yyy - это тип расширения файлов указанный в настройках хака. Если скрипт находит такой файл, то именно он и будет использован для отображения статуса раздела, если не находит, то используются стандартные файлы статуса.

Замечания по развитию хака:
Если оно кому то надо, то говорите что нужно еще. Подпилим в нужную сторону.

Установка:
1) Установить продукт в нужной кодировке
2) в шаблоне forumhome_forumbit_level2_post
Найти:
Код HTML:
<td class="alt2"><img src="$stylevar[imgdir_statusicon]/$forum[imageprefix]forum_$forum[statusicon].gif" alt="" border="0" id="forum_statusicon_$forum[forumid]" /></td>
И заменить на:
Код HTML:
<td class="alt2"><img src="$forum[statusiconfilename]" $forum[cat_image_height] $forum[cat_image_width] alt="" border="0" id="forum_statusicon_$forum[forumid]"/></td>
3) Зайти в опции Хака и выставить необходимые настройки.
4) Положить в указанную вами папку новые файлы иконок.

Простоузеры могут забрать хак отсюда
Изображения
Тип файла: jpg Forum.jpg (49.4 Кб, 63 просмотров)
Тип файла: jpg options.jpg (106.9 Кб, 32 просмотров)
Вложения
Тип файла: xml product-st_cat_image - cp1251.xml (5.3 Кб, 16 просмотров)
Тип файла: xml product-st_cat_image - utf8.xml (6.1 Кб, 12 просмотров)

Последний раз редактировалось J. Corvin; 01.06.2011 в 02:43..
  Ответить с цитированием
Рекламка
Реклама на форуме
Старый 01.06.2011, 01:29   #2
Centurion
Эксперт
vBSSecurity
 
Аватар для Centurion
Цитата:
Сообщение от J. Corvin Посмотреть сообщение
Данный хак позволяет использовать на главной странице форума, свои иконки возле каждого из разделов.
Цитата:
Сообщение от J. Corvin Посмотреть сообщение
Принцип работы: При открытии главной страницы форума модуль проверяет наличие в определеной директории файлов чья маска соответствует типу: x_new.yyy / x_old.yyy / x_new_lock.yyy / x_old_lock.yyy где x это ID раздела форума, а yyy - это тип расширения файлов указанный в настройках. Если скрипт находит такой файл то именно он и будет использован для отображения статуса раздела, если не находит, то используются стандартные файлы статуса.
т.е. нужно в настройках прописывать ссылку на картинку для каждого раздела или как?
проще объясните
  Ответить с цитированием
Старый 01.06.2011, 01:43   #3
J. Corvin
Глумливый Специалист
 
Аватар для J. Corvin
Centurio,
Да нет... все еще проще.
Есть у тебя папочка /images/statusicon
и есть у тебя раздел с Идентификатором, ну скажем - 4.
Положи в папочку /images/statusicon файл с названием 4_new.gif и пока в разделе будут свежие сообщения именно этот файл и будет показан как статус раздела. (см. скриншот).
Положишь туда файлик еще один - 4_old.gif и когда уже не будет новых сообщеий в разделе, статус его будет показан в виде - 4_old.gif.

Ну, а даже если и не будешь туда класть что то из этих файлов то и картинки статуса раздела останутся дефолные.
Так понятней ???

Последний раз редактировалось J. Corvin; 01.06.2011 в 02:45..
  Ответить с цитированием
Старый 01.06.2011, 01:54   #4
Centurion
Эксперт
vBSSecurity
 
Аватар для Centurion
да вполне.
картинка отображается такого размера, какого была загружена, даже если в настройках стоит ограничение?
  Ответить с цитированием
Старый 01.06.2011, 02:00   #5
J. Corvin
Глумливый Специалист
 
Аватар для J. Corvin
Наоборот, если в опциях поставлено ограницение то картинка всегда будет именно такого размера как указано в опциях, если опции ширины и высоты оставлены пустыми, то картинка будет отображаться в своем "оригинальном" размере.
  Ответить с цитированием
Старый 01.06.2011, 04:28   #6
kerk
k0t
 
Аватар для kerk
нечто подобное я делал еще для линейки 3.0.х
но потом разработчики вняли просьбам узеров и включили в настройки раздела еще и имгпрефиксы, которые как раз и подключают свои иконки



зачем хак? или я что то не понимаю?
  Ответить с цитированием
Старый 01.06.2011, 12:45   #7
J. Corvin
Глумливый Специалист
 
Аватар для J. Corvin
При использовании стандартной воблофункции нужно лезть в свойства каждого раздела и подписывать ему префикс, нет проверки на отсутствие файла, нет контроля размера иконок, жестко прописаны только gif файлы.
А так, все верно, принцип один и тот же, только я руководствовался другими мотивами, нужно было сделать так что-бы: кинул файлик в папку - картинка статуса изменилась, не кинул - осталась старая.

Последний раз редактировалось J. Corvin; 02.06.2011 в 04:05..
  Ответить с цитированием
Ответ

Закладки

Метки
иконки разделов

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.



 
 

Текущее время: 02:03 26.05.2012. Часовой пояс GMT +4.


Powered by vBulletin® Version 3.0.17
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd. Перевод: zCarot