Как сделать индивидуальные иконки раздела на vBulletin без хаков

Н

Ночная странница

#1
Итак, мы решили обойтись без хака и сменить иконки разделов с помощью встроенных средств.

1. Заходим в админку - разделы и модераторы - управление разделами
Выбираем нужный раздел и жмём "редактировать". В открывшемся окне настроек ищем группу "Свойства стиля".




Заглядываем в раздел помощи к префиксам:



Это те файлы иконок, которые, собственно, нам и будут нужны:

forum_link.gif - иконка на раздел-ссылку
forum_new.gif - иконка при новых сообщениях
forum_new_lock.gif - иконка при новых сообщениях в закрытом разделе
forum_old.gif - нет новых сообщений
forum_old_lock.gif - нет новых сообщений в закрытом разделе

2. Готовим сами иконки.
По поводу размера не подскажу пока, сама сейчас буду экспериментировать, но предполагаю, что размер должен быть такой же, как и у стандартных, в моем случае это 48 на 48, у вас может быть другой.
По поводу названия: название должно быть стандартным + префикс. Префикс (от лат. praefixus — прикрепленный впереди) - это небольшая приставочка к названию, вида " prefix_ "
Можно выбрать как скупые razdel1_ так и перевод названия, дело ваше.
То есть файлы в итоговом варианте должны быть названы как:

prefix_forum_new.gif
prefix_forum_new_lock.gif
и т.д.

3. Заливаем иконки на сервер в папку statusicon или в любую другую (для примера я назову её mystatusicon).

4. Прописываем в поле "Префикс для изображений статуса разделов" путь к папке с этими иконками и префикс:

mystatusicon/prefix_

Сами названия файлов прописывать не надо - только папку и префикс.

Ну что ж, теорию я вам тут изложила, пойду проверять у себя. Если обнаружу какие-то расхождения с данными выкладками - непременно сообщу. ;)

Добавлено через 54 минуты
***
В общем-то работает (проверила), но есть два небольших дополнения:

1) Путь в окошке директории указывается от папки images, только если вы указываете свою директорию, стандарную statusicon можно не прописывать

2) Если у вас иконки не gif, а png (когда-нибудь я допишу подробности этой темы!) то новые иконки разделов тоже должны быть в этом формате.

Добавлено через 48 минут

***
Очередное дополнение поправка (основанное на результате экспериментов):

Путь в окошке директории не указывается для папки, установленной в настройках стиля как

Директория иконок статуса

Эта директория содержит все изображения, представляющие статус разделов, тем, сообщений и т.д.

а все остальные папки нужно указывать с помощью пути к директориям.
 
W

Wmboard

#2
В отдельную тему вынесем. В принципе все верно :)
 
Н

Ночная странница

#4
Сделал всё по инструкции, но не вышло - место иконки пустует

Значит, неправильно указал путь к картинке - другого не дано
расскажи, пожалуйста, название иконок, путь от корневой папке на сервере и путь, прописанный в префиксах.
 
F

Fly1

#5
Ночная странница, директория:

http//simstrana.ru/simstrana/razdel_icons/customicons/sims3_forum_old.png
 
Н

Ночная странница

#6
Fly, мне мало одной директории - мне нужна совокупность всех полей:

1)названия иконок и их префикса,
2) пути на сервере (вижу выше)
и
3) пути в настройках префиксов.

Малейшая несостыковка этих данных будет как раз давать такую ошибку.
 
F

Fly1

#7
1)названия иконок и их префикса,
Если я правильно понял, то вот:

sims3_forum_old
*жирным выделил, собственно, название, подчернкутым выделен префикс*
3) пути в настройках префиксов.
А вот здесь немного не понял...
 
Н

Ночная странница

#8
Fly, проверяй:

1) В стилях и шаблонах - управление стилями - нужный стиль - все опции стиля - Директория иконок статуса

у тебя прописан путь:

/simstrana/razdel_icons/customicons
или

?

2) иконки в других разделах у тебя так же в формате .png

3) в поле "Префикс для изображений статуса разделов" у тебя написано


4) Файлы называются

sims3_forum_new.png
sims3_forum_new_lock.png

и т.д.

Всё так и не работает?
 
F

Fly1

#9
Стоп, данные действия позволяют сделать свою иконку для каждого раздела? Или своя иконка для всех разделов?
 
Н

Ночная странница

#10
Fly, да, для каждого. Индивидуальную.
 
F

Fly1

#11
Ночная странница, 1) прописано это: simstrana/statusicon
2) да.
3) нет, исправил.
4) да.

Добавлено через 5 минут
А обязательно делать картинку обозначающую закрытый раздел с новыми сообщениями, если он таковым не является?
 
Н

Ночная странница

#12
Заработало, нет?

А обязательно делать картинку обозначающую закрытый раздел с новыми сообщениями, если он таковым не является?

Нет, не обязательно.

Добавлено через 2 минуты
Ввообще я глупость говорю. Как оно может заработать, если у тебя картинки лежат

http//simstrana.ru/simstrana/razdel_icons/customicons/sims3_forum_old.png

меняй на один из моих вариантов - -какой-то из них сработает. И не забывай F5 жать.
 
S

Sayf

#13
Подсмотрел на одном форуме еще одно решение как сделать иконки разделов без хака.(что нельзя публиковать на других не написано)

И так.

в шаблонах:
forumhome_forumbit_level1_post
(можно и в forumhome_forumbit_level2_post но не обязательно)

находите строки с иконками:
Код:
<td><img src="$stylevar[imgdir_statusicon]/forum_$forum[statusicon].gif" alt="" border="0" /></td>
и меняем на это
Код:
<td><img src="$stylevar[imgdir_statusicon]/$forum[forumid]_$forum[statusicon].gif" alt="" border="0" /></td>
Заливаем картинки в: images\statusicon с расширением .gif
с названием
x_new - есть новое сообщение
x_old - нету новых сообщений
x_new_lock -новое сообщения форум закрыт
x_old_lock- нет новых сообщений закрыт
где "х" ID форума...


В forumhome_forumbit_level2_post меняем если у Вас есть подразделы.
 
D

desperadoo

#14
А если например у меня все иконки gif, а я хочу вставить в этот раздел иконки png?
 
Н

Ночная странница

#16
А если например у меня все иконки gif, а я хочу вставить в этот раздел иконки png?

Если воспользуетесь решением Sayf, то просто вместо .gif расширения укажите .png без сложных заморочек со стилем.

Код:
<td><img src="$stylevar[imgdir_statusicon]/$forum[forumid]_$forum[statusicon].png" alt="" border="0" /></td>
 
S

Sevgen

#17
А что делать, если в прочитанном полностью разделе иконки меняются на прочитанные только после второго захода в этот раздел?
 
W

Wmboard

#18
Ничего не делать. Так и должно быть. В первый заход вы же еще его не прочитали.
Если нажать на ссылку "Все разделы прочитаны", то после перезагрузки страницы иконки меняются? Если меняются, значит все нормально.
 
S

Sevgen

#19
В том то и дело, прочитал все сообщения в разделе, выхожу на главную (не Назад, а именно с обновлением), а висит forum_new.gif
Проблема, как по мне, не такая уж и большая, но первые же юзеры обратили на нее внимание.
 
W

Wmboard

#20
Ну это нормально, вобла она с задержкой реагирует. Я спрашивал, что после нажатия ссылки "Все разделы прочитаны" остаются иконки непрочитанных разделов, или нет?
 
S

Sevgen

#21
После нажатия "Все прочитано" все нормально, все forum_old.gif
 
W

Wmboard

#22
Ну значит у вас все нормально.
 
Get involved!

Here you can only see a limited number of comments. On СЕО Форум Вебмастеров you see all comments and all functions are available to you. To the thread