Powered by Invision Power Board
Здравствуйте Гость ( Вход | Регистрация ) Выслать повторно письмо для активации

Forum Rules Правила раздела

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

Страницы: (12) « Первая ... 5 6 [7] 8 9 ... Последняя »  ( Перейти к первому непрочитанному сообщению ) Reply to this topicStart new topicStart Poll

> Свои иконки для каждого форума, от Expert
Dron
Отправлено: Ноя 1 2007, 22:42
Quote Post


admin of ipb.su
Group Icon

Группа: Пользователи
Сообщений: 6 040
Пользователь №: 3
Регистрация: 27-Октября 07
Из: г.Псков
Member Offline

Репутация: 133




Данная модификация позвляет каждому форуму задать свою иконку.

1. АдминЦентр - Скины и шаблоны - Настройка скинов - в списке установленных скинов ищем нужный скин - жмем на ссылку "Макросы" - в названиях макросов ищем такие:

C_LOCKED
C_OFF
C_OFF_CAT
C_OFF_RES
C_ON
C_ON_CAT
C_ON_RES


Теперь каждый из этих макросов надо отредактировать. Жмем на кнопку "Редактирвоать".


В поле "Заменять на" видим приблизительно такой код:

QUOTE
<img src='ссылка на картинку макроса' border='0'  alt='Тема закрыта' />


Ссылку на картинку макроса сохраняем в блокноте и обязательно для себя запишем за что эта картика отвечает (новые ответы в форуме/форуме с подфорумами/запароленом форуме/архиве, нет новых ответов в форуме/форуме с подфорумами/запароленом форуме/архиве).

Далее в поле "Заменять на" сразу после таких слов:
CODE
<img

Пишем такой код:
CODE
id='ForumImg'  


Примерно должно получиться так:
QUOTE
<img id='ForumImg' src='ссылка на картинку макроса' border='0'  alt='Тема закрыта' />


Проделываем вышеописанные действия для каждого из вышеперечисленных макросов.

Не забываем сохранять макросы после редактирования!

2. АдминЦентр - Скины и шаблоны - Настройка скинов - в списке установленных скинов ищем нужный скин - жмем на ссылку "HTML" - в строке "Быстрый переход" выбираем "Редактирование шапки форума" и жмем "ОК".

В шаблоне Board Header (logo, links, etc) находим такие строки:

CODE
//-->
</script>


И перед ними ставим следующий код:

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

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

<!-- Функция смены картинки форума -->
  function changeForumImg(Id) {
     NowSrc =  my_getbyid(Id).src;
     NewPost1OldSrc = "Сcылка на картинку";
     NewPost2OldSrc = "Ссылка на картинку";
     NewPost3OldSrc = "Ссыллка на картинку";
     ArchiveOldSrc = "ссылка на картинку";

     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;
}


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

NewPost1OldSrc - Путь к стандартной картинке "есть новые ответы в разделе".
NewPost2OldSrc - Путь к стандартной картинке "есть новые ответы в подразделе".
NewPost3OldSrc - Путь к стандартной картинке "есть новые ответы в запароленном разделе"
ArchiveOldSrc - Путь к стандартной картинке "Архивная тема"

Т.е. если буквально, то будет так:
QUOTE
     NewPost1OldSrc = "http://имя_форума.ipb.su/style_images/Имя_скина,например_Winter_s/bf_new.gif";
     NewPost2OldSrc = "http://имя_форума.ipb.su/style_images/Имя_скина,например_Winter_s/bc_new.gif";
     NewPost3OldSrc = "http://имя_форума.ipb.su/style_images/Имя_скина,например_Winter_s/br_new.gif";
     ArchiveOldSrc = "http://имя_форума.ipb.su/style_images/Имя_скина,например_Winter_s/bf_readonly.gif";


Пути к стандартным картинкам мы записывали в блокноте по мере выполнения пункта 1 данной модификации. Их мы и вставляем вместоо "ссылка на картинку". (Обратите внимание, что записывали мы все ссылки 6-картинок, но из них нам понадобится лишь 3 ссылки на картинки с "новыми ответами").

2. АдминЦентр - Скины и шаблоны - Настройка скинов - в списке установленных скинов ищем нужный скин - жмем на ссылку "HTML" - в названиях категории скина ищем Board Index Sections - жмем "раскрыть для редактирования" - в списке секций ищем Board Index Forum Row - жмем "редактировать".

Находим такое:

CODE
{$info['img_new_post']}


Сразу после этого вставляем такой код:

CODE
<!-- каждому форуму своя иконка -->
<script>
 var NewId = "Fimg{$info['id']}";
 my_getbyid("ForumImg").id = NewId;
 changeForumImg(NewId);
</script>
<!-- конец каждому форуму своя иконка -->


Установка своих иконок каждому форуму.

С этого пункта проделываем все каждый раз для нового форума.

3. Загружаем иконки на форум и записываем в блокнот ссылки на эти иконки.

4. Узнаем и записываем (в том же блокноте) номер форума. Номер форума соответсвует его номеру по порядку. Еще номер форума можно узнать так: заходите в сам форум и в адресной строке видите:


QUOTE
.......index.php?showforum=X


X - это и есть номер вашего форума.

5. АдминЦентр - Скины и шаблоны - Настройка скинов - в списке установленных скинов ищем нужный скин - жмем на ссылку "HTML" - в строке "Быстрый переход" выбираем "Редактирование шапки форума" и жмем "ОК".

В шаблоне Board Header (logo, links, etc) находим такую строку:

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


Перед ней вставляем такой код:

QUOTE
<!-- Название форума-->
  aNewPost[X] = new Image;
  aNewPost[X].src = "Ссылка есть новые ответы";
  aNoPost[X] = new Image;
  aNoPost[X].src = "Ссылка нет новых ответов";


То, что выделено зеленым для удобства редактирования заменяем на название форума, котору устанавливаем новую иконку.

То, что выделено синим - это номер форума.

То, что выделено фиолетовым - это ссылки на картинки, загруженные вами (мы их записывали в блокнот).


Внимание!!!
Если после всех действий вы видите только картинки "нет новых сообщений", то это на 99,9% говорит о том, что вы указали не стандартные ссылки на картинки макросов в пункте 2 данного руководства. Так что прежде чем просить помощи проверьте этот ньюанс!


Это сообщение отредактировал Добрый - Июн 17 2008, 14:24
Top
Dron
Отправлено: Июл 3 2009, 12:55
Quote Post


admin of ipb.su
Group Icon

Группа: Пользователи
Сообщений: 6 040
Пользователь №: 3
Регистрация: 27-Октября 07
Из: г.Псков
Member Offline

Репутация: 133




QUOTE (Happy @ Сегодня, 13:37)
Должно выглядеть примерно так?

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


--------------------

Мой блог: Блог Dron'а
E-mail: dron@ipb.su.
ICQ: 263635213.
-----------------------------------------------------------------------
user posted image

-----------------------------------------------------------------------
Вопрос/Ответ на тему IPB.SU
-----------------------------------------------------------------------
user posted image - Отблагодари, если я помог.
Top
Happy
Отправлено: Июл 3 2009, 13:18
Quote Post


CristaLin
Group Icon

Группа: Пользователи
Сообщений: 132
Пользователь №: 1 279
Регистрация: 31-Января 09
Из: Литва, Клайпеда
Member Offline

Репутация: 5




Ну, я вроде все так делаю, но иконки на новые не меняются... blink.gif


--------------------
хотите узнать обо мне? задайте вопрос!!
http://www.formspring.me/tvoyamigren
Top
Dron
Отправлено: Июл 3 2009, 13:41
Quote Post


admin of ipb.su
Group Icon

Группа: Пользователи
Сообщений: 6 040
Пользователь №: 3
Регистрация: 27-Октября 07
Из: г.Псков
Member Offline

Репутация: 133




QUOTE (Happy @ Сегодня, 14:19)
Ну, я вроде все так делаю, но иконки на новые не меняются...

Ну я же тоже не знаю, что именно вы не правильно сделали...
Могу уверить вас только в том, что что-то сделали не так.


--------------------

Мой блог: Блог Dron'а
E-mail: dron@ipb.su.
ICQ: 263635213.
-----------------------------------------------------------------------
user posted image

-----------------------------------------------------------------------
Вопрос/Ответ на тему IPB.SU
-----------------------------------------------------------------------
user posted image - Отблагодари, если я помог.
Top
putinka
Отправлено: Июл 7 2009, 18:16
Quote Post


Участник
Group Icon

Группа: Пользователи
Сообщений: 79
Пользователь №: 1 502
Регистрация: 25-Май 09
Member Offline

Репутация: 3




Happy, попробуйте не так как тут написано:
CODE
    NewPost1OldSrc = "http://имя_форума.ipb.su/style_images/Имя_скина,например_Winter_s/bf_new.gif";
    NewPost2OldSrc = "http://имя_форума.ipb.su/style_images/Имя_скина,например_Winter_s/bc_new.gif";
    NewPost3OldSrc = "http://имя_форума.ipb.su/style_images/Имя_скина,например_Winter_s/br_new.gif";
    ArchiveOldSrc = "http://имя_форума.ipb.su/style_images/Имя_скина,например_Winter_s/bf_readonly.gif";

а вот так:
CODE
    NewPost1OldSrc = "style_images/Имя_скина,например_Winter_s/bf_new.gif";
    NewPost2OldSrc = "style_images/Имя_скина,например_Winter_s/bc_new.gif";
    NewPost3OldSrc = "style_images/Имя_скина,например_Winter_s/br_new.gif";
    ArchiveOldSrc = "style_images/Имя_скина,например_Winter_s/bf_readonly.gif";

Для некоторых скинов это имеет значение, проверено. С некоторыми скинами работает так как в инструкции, с некоторыми так, как я написал сейчас. Это при условии, что всё остальное вы сделали правильно.
Top
Happy
Отправлено: Июл 13 2009, 11:13
Quote Post


CristaLin
Group Icon

Группа: Пользователи
Сообщений: 132
Пользователь №: 1 279
Регистрация: 31-Января 09
Из: Литва, Клайпеда
Member Offline

Репутация: 5




putinka,
то есть, это должно выглядеть так:

QUOTE
<!-- Функция смены картинки форума -->
  function changeForumImg(Id) {
NewPost1OldSrc = "style_images/Metallic_Forestry_(Import)1/bf_new.gif";
    NewPost2OldSrc = "style_images/Metallic_Forestry_(Import)1/bc_new.gif";
    NewPost3OldSrc = "style_images/Metallic_Forestry_(Import)1/br_new.gif";
    ArchiveOldSrc = "style_images/Metallic_Forestry_(Import)1/bf_readonly.gif";


да? smile.gif


--------------------
хотите узнать обо мне? задайте вопрос!!
http://www.formspring.me/tvoyamigren
Top
putinka
Отправлено: Июл 14 2009, 18:53
Quote Post


Участник
Group Icon

Группа: Пользователи
Сообщений: 79
Пользователь №: 1 502
Регистрация: 25-Май 09
Member Offline

Репутация: 3




Happy, да, так
Top
putinka
Отправлено: Июл 14 2009, 18:58
Quote Post


Участник
Group Icon

Группа: Пользователи
Сообщений: 79
Пользователь №: 1 502
Регистрация: 25-Май 09
Member Offline

Репутация: 3




Happy, а вообще-то нет, не так. Я ваш форум глянул, должно быть вот как:
CODE
   NewPost1OldSrc = "style_images/Metallic/bf_new.gif";
   NewPost2OldSrc = "style_images/Metallic/bc_new.gif";
   NewPost3OldSrc = "style_images/Metallic/br_new.gif";
   ArchiveOldSrc = "style_images/Metallic/bf_readonly.gif";

Или так:
CODE
   NewPost1OldSrc = "http://cristalin.ipb.su/style_images/Metallic/bf_new.gif";
   NewPost2OldSrc = "http://cristalin.ipb.su/style_images/Metallic/bc_new.gif";
   NewPost3OldSrc = "http://cristalin.ipb.su/style_images/Metallic/br_new.gif";
   ArchiveOldSrc = "http://cristalin.ipb.su/style_images/Metallic/bf_readonly.gif";


Оба варианта попробуйте, потому что в первый раз у Вас наверняка тоже было неправильно. Можно скопировать код прямо из этого сообщения.
Top
maXtreme
Отправлено: Июл 17 2009, 17:53
Quote Post


Counter Strike
Group Icon

Группа: Пользователи
Сообщений: 34
Пользователь №: 1 534
Регистрация: 8-Июня 09
Member Offline

Репутация: нет




putinka,
а не подскажите как мне надо сделать?) ато тоже не показываецца. форум в профиле)))


--------------------
Собираю сервера CS, подробности тут
Top
putinka
Отправлено: Июл 18 2009, 12:14
Quote Post


Участник
Group Icon

Группа: Пользователи
Сообщений: 79
Пользователь №: 1 502
Регистрация: 25-Май 09
Member Offline

Репутация: 3




maXtreme, у вас иконки к форумам выводятся не из папки скина, от этого и не работает данный скрипт. Вместо вот этого куска кода, который у вас.
То есть, ваши иконки распологаются тут - хттп: // ипб.су /html/forumicons
А в скрипте у вас прописаны вот тут - хттп: // ипб.су /style_images/IPB2:
HTML
<!-- Функция смены картинки форума -->
function changeForumImg(Id) {
NowSrc = my_getbyid(Id).src;
NewPost1OldSrc = "style_images/IPB2/bf_readonly.gif";
NewPost2OldSrc = "style_images/IPB2/bf_readonly.gif";
NewPost3OldSrc = "style_images/IPB2/bf_readonly.gif";
ArchiveOldSrc = "style_images/IPB2/bf_readonly.gif";
FId = parseInt(Id.substr(4,Id.length));

К тому же ещё и названия иконок совсем не такие, как в скрипте.
То есть, для того, чтобы работал скрипт вам нужно либо привести в порядок этот кусок скрипта, прописав в нём правильные пути и правильные названия иконок, либо на форуме вернуть обратно стандартные иконки, которые располагаются в папке со скином IPB2, вместо тех, которые сейчас, а именно вот этих:
хттп: // ипб.су /html/forumicons/flame.gif
и
хттп: // ипб.су /html/forumicons/flame_off.gif
как минимум. Есть ещё и другие, но их я не стал искать.

.

Надеюсь понятно написал smile.gif
Top
Расомаха
Отправлено: Июл 20 2009, 14:38
Quote Post


Бан за спам
*

Группа: Забаненные
Сообщений: 0
Пользователь №: 1 541
Регистрация: 10-Июня 09
Member Offline

Репутация: 0




В шаблоне у меня написанно так:
HTML
<!-- Инициализация всех картинок форума -->
var aNewPost;
aNewPost = new Array;
var aNoPost;
aNoPost = new Array;
<!-- Для начала-->
aNewPost[2] = new Image;
aNewPost[2].src = "http://i029.radikal.ru/0907/28/d96d450d8e07.gif";
aNoPost[2] = new Image;
aNoPost[2].src = "http://s54.radikal.ru/i146/0907/16/d63d4f49376b.gif";
<!-- Картинки других форумов -->

<!-- Функция смены картинки форума -->
function changeForumImg(Id) {
NowSrc = my_getbyid(Id).src;
NewPost1OldSrc = "http://boltalka.ipb.su/style_images/Default-Skin/bf_new.gif";
NewPost2OldSrc ="http://boltalka.ipb.su/style_images/Default-Skin/bc_new.gif";
NewPost3OldSrc = "http://boltalka.ipb.su/style_images/Default-Skin/br_new.gif";
ArchiveOldSrc = "http://boltalka.ipb.su/style_images/Default-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;

и он показывает только иконки "нет ответов. Что я сделал не так?
Top
putinka
Отправлено: Июл 21 2009, 01:59
Quote Post


Участник
Group Icon

Группа: Пользователи
Сообщений: 79
Пользователь №: 1 502
Регистрация: 25-Май 09
Member Offline

Репутация: 3




QUOTE (Расомаха @ Вчера, 14:39)
В шаблоне у меня написанно так:

Ну так, блин - когда ставите моды, включайте немного мозг, а не копируйте всё как есть в первом сообщении.
Вот кусок:
QUOTE (Расомаха @ Вчера, 14:39)
NewPost1OldSrc = "http://boltalka.ipb.su/style_images/Default-Skin/bf_new.gif";
NewPost2OldSrc ="http://boltalka.ipb.su/style_images/Default-Skin/bc_new.gif";
NewPost3OldSrc = "http://boltalka.ipb.su/style_images/Default-Skin/br_new.gif";
ArchiveOldSrc = "http://boltalka.ipb.su/style_images/Default-Skin/bf_readonly.gif";

Ну нету таких путей с иконками на вашем форуме - style_images/Default-Skin, ясен пень, что скрипт не сможет менять иконки на свои при новых сообщениях, так как менять нечего - пути такие не существуют.
В вашем конкретном случае должно быть так:
HTML
NewPost1OldSrc = "http://boltalka.ipb.su/style_images/Default-/bf_new.gif";
NewPost2OldSrc ="http://boltalka.ipb.su/style_images/Default-/bc_new.gif";
NewPost3OldSrc = "http://boltalka.ipb.su/style_images/Default-/br_new.gif";
ArchiveOldSrc = "http://boltalka.ipb.su/style_images/Default-/bf_readonly.gif";
Top
Расомаха
Отправлено: Июл 21 2009, 04:43
Quote Post


Бан за спам
*

Группа: Забаненные
Сообщений: 0
Пользователь №: 1 541
Регистрация: 10-Июня 09
Member Offline

Репутация: 0




Не чего не получается я уже и с зимним заново пробовал все равно не чего.
Top
putinka
Отправлено: Июл 21 2009, 09:45
Quote Post


Участник
Group Icon

Группа: Пользователи
Сообщений: 79
Пользователь №: 1 502
Регистрация: 25-Май 09
Member Offline

Репутация: 3




Расомаха, ну а вот так пробовали?
HTML
NewPost1OldSrc = "style_images/Default-/bf_new.gif";
NewPost2OldSrc ="style_images/Default-/bc_new.gif";
NewPost3OldSrc = "style_images/Default-/br_new.gif";
ArchiveOldSrc = "style_images/Default-/bf_readonly.gif";
Top
Dron
Отправлено: Июл 21 2009, 09:53
Quote Post


admin of ipb.su
Group Icon

Группа: Пользователи
Сообщений: 6 040
Пользователь №: 3
Регистрация: 27-Октября 07
Из: г.Псков
Member Offline

Репутация: 133




Расомаха,
Вы исходные дефолтные значения макросов случаем не меняли? Если меняли то работать конечно не будет. Верните все макросы отвечающие за отображение иконок форумов сперва в дефолтное состояние, а уж затем устанавливайте дополнение.


--------------------

Мой блог: Блог Dron'а
E-mail: dron@ipb.su.
ICQ: 263635213.
-----------------------------------------------------------------------
user posted image

-----------------------------------------------------------------------
Вопрос/Ответ на тему IPB.SU
-----------------------------------------------------------------------
user posted image - Отблагодари, если я помог.
Top
Расомаха
Отправлено: Июл 22 2009, 08:53
Quote Post


Бан за спам
*

Группа: Забаненные
Сообщений: 0
Пользователь №: 1 541
Регистрация: 10-Июня 09
Member Offline

Репутация: 0




QUOTE (putinka @ Июл 21 2009, 09:46)
Расомаха, ну а вот так пробовали?
HTML
NewPost1OldSrc = "style_images/Default-/bf_new.gif";
NewPost2OldSrc ="style_images/Default-/bc_new.gif";
NewPost3OldSrc = "style_images/Default-/br_new.gif";
ArchiveOldSrc = "style_images/Default-/bf_readonly.gif";

Я заново переделал первый способ и у меня все получилось!Спасибо вам большое!!!
Top
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Topic Options Страницы: (12) « Первая ... 5 6 [7] 8 9 ... Последняя » Reply to this topicStart new topicStart Poll