КреатиВ.ТуТ

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » КреатиВ.ТуТ » IPB 1.3 » Иконки форумов и разделов


Иконки форумов и разделов

Сообщений 1 страница 30 из 59

Опрос

Как вам это?
Отлично

86% - 13
Хорошо

6% - 1
Нормально

0% - 0
Удовлетворительно

0% - 0
Плохо

6% - 1
"А нам все равно"

0% - 0
Голосов: 15

1

Ну вот, многие этого ждали... хотя я не очень, у меня нормальных иконок нет =(, а то что сам рисую, нравится только мне одному.

Вопщем, все шаблоны и макросы как всегда сохраняем на всякий случай.

Поехали:
1. Заходим в АЦ -> Скины и Шаблоны -> Макросы -> "Используемый макрос" (редактировать)
1.2. Находим там макросы с такими именами:
C_LOCKED
C_OFF
C_OFF_CAT
C_OFF_RES
C_ON
C_ON_CAT
C_ON_RES
1.3. Теперь каждый из этих макросов надо отредактировать. Давим "Редактирвоать"
1.4. Теперь видим там имя макроса (которое трогать лучше не стОит) и содержимое, содержимое выглядит примерно так:

<img src='тут какие-то значки крючки ......

Убедились что это так, и теперь не вникая в подробности что это за значки, переделываем содержимое в такой вид:

<img id='ForumImg'  src='тут какие-то значки крючки ......

Надеюсь Вы заметили в чем различия.... Да! в том, что выделено синим - оно добавилось. Проделываем это с каждым макросом из пункта 2.
1.5. Забыл сказать... макросы надо сохранять после редактирования.... :)
1.6. Проверьте проделанную работу, если что-то не понятно по этому, лучше действия не продолжать, а спросить.

2. Заходим в АЦ -> Скины и Шаблоны -> HTML Шаблоны -> "Используемый шаблон" (Настройка HTML) -> Быстрый переход (Редактирование шапки форума) [ok]
2.1. Редактируем шаблон: Шаблон: Board Header (logo, links, etc)
2.2. Находим там это:

//-->
</script>

2.3. И перед 2.2. вставляем это:

  <!-- Инициализация всех картинок форума -->
  var aNewPost;
  aNewPost = new Array;
  var aNoPost;
  aNoPost = new Array;

  <!-- Картинки других форумов -->

<!-- Функция смены картинки форума -->
function changeForumImg(Id) {
     NowSrc =  my_getbyid(Id).src;
     NewPost1OldSrc = "https://creos.1bb.ru/style_images/Winter_skin/bc_new.gif";
     NewPost2OldSrc = "https://creos.1bb.ru/style_images/Winter_skin/bf_new.gif";
     NewPost3OldSrc = "https://creos.1bb.ru/style_images/Winter_skin/br_new.gif";
     ArchiveOldSrc = "https://creos.1bb.ru/style_images/Winter_skin/bf_readonly.gif";
     FId = parseInt(Id.substr(4,Id.length));
     if ( ! aNewPost[FId] ) { return }
     else {
         if ( NewPost1OldSrc == NowSrc ) {
            my_getbyid(Id).src = aNewPost[FId].src;
         }
         else if ( NewPost2OldSrc == NowSrc ) {
            my_getbyid(Id).src = aNewPost[FId].src;
         }
         else if ( NewPost3OldSrc == NowSrc ) {
            my_getbyid(Id).src = aNewPost[FId].src;
         }
         else if ( ArchiveOldSrc == NowSrc ) {
            my_getbyid(Id).src = aNewPost[FId].src;
         }
         else {
            my_getbyid(Id).src = aNoPost[FId].src;
         }    
      }
  }

function my_getbyid(id) {
itm = null;
if (document.getElementById) {
   itm = document.getElementById(id);
}
else if (document.all) {
   itm = document.all[id];
}
else if (document.layers) {
   itm = document.layers[id];
}
return itm;
}

2.4. Настраиваем функцию под свой форум: Для этого необходимо, в вышенаписанном скрипте, в то что выделено фиолетовым на против нужной переменной вписать значения:
NewPost1OldSrc - Путь к стандартной картинке "есть посты в разделе".
NewPost2OldSrc - Путь к стандартной картинке "есть посты в подразделе".
NewPost3OldSrc - Путь к стандартной картинке "есть посты в запароленном разделе"
ArchiveOldSrc - Путь к стандартной картинке "Архивная тема"
Порядок в принциппе не имеет значения. У меня вписаны пути к картинкам зимнего скина.

3. Заходим в АЦ -> Скины и Шаблоны -> HTML Шаблоны -> "Используемый шаблон" (Настройка HTML) -> Board Index Sections -> +-- Board Index Forum Row
3.1. Находим там:

{$info['img_new_post']}

3.2. После п. 3.1. вставляем это:

<script>
  var NewId = "Fimg{$info['id']}";
  my_getbyid("ForumImg").id = NewId;
  changeForumImg(NewId);
</script>

3.3. Проверяем и сохраняем.

4. Добавление картинок к каждому разделу. Проделываем с пункта 4 каждый раз для нового раздела.
4.1. Загружаем картинки на форум в прикрепелнных изображениях и записываем (в блокнот или куда-нить) их пути.
4.2. Узнаем и записываем (в том же блокноте) номер форума/раздела. Это можно узнать так: заходите в сам раздел/форум и в адресной строке видите:

знакомое_буквосочетание_/index.php?showforum=X

А вот вместо этого X Вы видите какое-то число - это номер вашего форума/раздела. Значит записали.
4.3. Заходим в АЦ -> Скины и Шаблоны -> HTML Шаблоны -> "Используемый шаблон" (Настройка HTML) -> Быстрый переход (Редактирование шапки форума) [ok]
4.4. Редактируем шаблон: Шаблон: Board Header (logo, links, etc)
4.5. Находим там:

<!-- Картинки других форумов -->

4.6. Перед этим вставляем это:

Значит то, что зеленым - пишите отсебятину как форум называется, что бы в дальнейшем если будете редактировать ссылки, найдете быстро.
То, что Синим X - это номер форума из п. 4.2.
То, что Фиолетовым - это пути к картинкам, загруженным в п. 4.1. Есть посты - есть новые сообщения, Нет постов соответственно.

Дерзайте. :)

Отредактировано Grin (2006-06-23 18:05:52)

0

2

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

Отредактировано pavel_sh (2006-01-26 12:06:14)

0

3

2 ExperT:

ты мои мысли читаешь )
только что думал как поставить иконки для каждого раздела .. ))

thanks за обьяснение  :ok:

0

4

2 Ataman: Нет проблемм =)

0

5

а у меня чё-то не пашет. хоть об стену убейся

0

6

2 alex: Каким браузером пользуетесь?

И дайте ссылку на форум.

0

7

я оперу юзаю
wwwmobilniki.1bb.ru

0

8

2 alex: Номер форума для которого ты пытался поставить картинку?

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

Во-вторых у форума "Взлом игр" я вижу картинку Мотороллы. Это каким образом было установлено?

0

9

я так понял, что просто через оперу не пашет(зашёл через IE и всё нормально)

0

10

2 alex: Ща попробую поправить.

0

11

и ещё глюк. есть новые темы или нет, картинка одна

0

12

2 alex: Скрипт который тут написан, установлен на моем форуме, и он показывает есть посты или нет постов. На этом форуме он работает.

Сейчас пробую для оперы сделать.

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

0

13

Сделал... ща поправлю. Если не хочешь разбираться в изменениях, удали все что делал по этой теме. А как исправлю, установишь заново.

0

14

Исправлено.

0

15

аномалия, но в ie не работает

хотя вроде нет пашет

Отредактировано alex (2006-02-08 21:18:48)

0

16

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

0

17

2 alex: Значит ты что-то напутал в пункте 2.3. или пункте 4.6. Проверь еще раз.

0

18

3.1. Находим там:

{$info['img_new_post']}

3.2. После п. 2.1. вставляем это:

<script>
  var NewId = "Fimg{$info['id']}";
  my_getbyid("ForumImg").id = NewId;
  changeForumImg(NewId);
</script>

А можно вот это поподробнее я непонял причём тут п. 2.1, и  что куда вставлять.

0

19

2 Grin:
Находишь в том шаблоне текст

{$info['img_new_post']}

и после этого теста вставляешь этот скрипт:

<script>
  var NewId = "Fimg{$info['id']}";
  my_getbyid("ForumImg").id = NewId;
  changeForumImg(NewId);
</script>

было так

...какой-то код.....{$info['img_new_post']}...какой-то код.....

должно быть так:

...какой-то код.....
{$info['img_new_post']}
<script>
  var NewId = "Fimg{$info['id']}";
  my_getbyid("ForumImg").id = NewId;
  changeForumImg(NewId);
</script>
....какой-то код.....

так понятнее?

0

20

Так бы и писал:

3.2. После п. 3.1. вставляем это:

а то написал, про пункт 2.1 я и запутался.

3.2. После п. 2.1. вставляем это:

0

21

2 Grin: извиняюсь, просто пункты добавлял и забыл поменять.

Исправлено.

0

22

у меня тоже работает через известное место:
то есть картинка, то нет..
Но все ровно спасибо!

0

23

2 Igorix: Попробуй сделать всё по пунктам, от начала до конца, на новом скине, просто сделай автоустановку скина, того же зимнего, и попробуй на нем все сделать.

0

24

Далан, и так нормально... ведь работает же

Вот это флуд:
Я заметил, что когда вхожу на твой форум там теперь вместо категорий открытых теперь их названия, а сбоку - плюсик

Вопросы:
1 как так сделать
2 и моно еще что нить сделать, чтоб отоброжалось, есть ли новые посты
3 (самый претупой) как сделать, чтоб на совершенно другом сайте был такой же переход цветов (смотри где нить, например у меня :) )

0

25

2 Igorix: Это другая тема, вскоре будет выложен скрипт, пока я его тестирую и хочу еще модифицировать.

твои вопросы п.2 и п. 3 я не понял

0

26

Может немного не в тему....
Эксперт, а как сделать рисунок к пользователю в Статистике форума?

0

27

2 Haktar: ПОльзователю никак, а группе пользователей можно. Просто приставку группе делаешь и всё. Это в Админке.

Пишешь в приставке <img src='ссылка' />

0

28

2 ExperT: я тут не поняла кое - чего...

2.4. Настраиваем функцию под свой форум: Для этого необходимо, в вышенаписанном скрипте, в то что выделено фиолетовым на против нужной переменной вписать значения:
NewPost1OldSrc - Путь к стандартной картинке "есть посты в разделе".
NewPost2OldSrc - Путь к стандартной картинке "есть посты в подразделе".
NewPost3OldSrc - Путь к стандартной картинке "есть посты в запароленном разделе"
ArchiveOldSrc - Путь к стандартной картинке "Архивная тема"
Порядок в принциппе не имеет значения. У меня вписаны пути к картинкам зимнего скина.

Что надо менять? Что надо вписать?

0

29

И ещё... Где это поменять? Или это уже было сказано выше?

0

30

2 Деметра:

И ещё... Где это поменять? Или это уже было сказано выше?

Скины и Шаблоны -> Макросы -> F_NAV

0


Вы здесь » КреатиВ.ТуТ » IPB 1.3 » Иконки форумов и разделов