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

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

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

Страницы: (12) « Первая ... 10 11 [12]   ( Перейти к первому непрочитанному сообщению ) 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
Одиночка <3
Отправлено: Авг 30 2010, 00:53
Quote Post


Inevitability <3
Group Icon

Группа: Пользователи
Сообщений: 164
Пользователь №: 2 241
Регистрация: 22-Апреля 10
Из: Черкассы
Member Offline

Репутация: 2




Цитата (Alex Okonnor @ Авг 30 2010, 00:52)
Думаю, что нет.

Тогда это сумасшествие...


--------------------
Всё потерять и снова начать с мечты...
Top
Сергей
Отправлено: Авг 30 2010, 04:28
Quote Post


<? echo"Кодер" ?>
Group Icon

Группа: Пользователи
Сообщений: 1 610
Пользователь №: 1 411
Регистрация: 5-Апреля 09
Member Offline

Репутация: 75




Цитата (Одиночка <3 @ Вчера, 19:56)
Я это уже делал. Всё равно не работает.

Лучше, когда вы будете делать всё по инструкции, а не решать собственные задачи, на которые вы будете сами искать ответ. Сделайте так, как указал я.

Вот то, что было в первом сообщении данной темы:

Цитата
Внимание!!!
Если после всех действий вы видите только картинки "нет новых сообщений", то это на 99,9% говорит о том, что вы указали не стандартные ссылки на картинки макросов в пункте 2 данного руководства. Так что прежде чем просить помощи проверьте этот ньюанс!
Top
Viнt@rь
Отправлено: Окт 17 2010, 15:03
Quote Post


Новичок
Group Icon

Группа: Пользователи
Сообщений: 16
Пользователь №: 2 692
Регистрация: 15-Октября 10
Member Offline

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




а картинки надо загружать только сюда или можно через файлообменник
все сделал так как надо а всеравно стандартная картика sad.gif

все получилось спс

Это сообщение отредактировал Viнt@rь - Окт 17 2010, 15:10
Top
Max Faxtor
Отправлено: Ноя 2 2010, 15:47
Quote Post


Пользователь
Group Icon

Группа: Пользователи
Сообщений: 166
Пользователь №: 1 146
Регистрация: 13-Декабря 08
Member Offline

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




Цитата
NewPost1OldSrc = "http://имя_форума.ipb.su/style_images/Имя_скина,например_Winter_s/bf_new.gif";


Привет. А не подскажете, можно ли вместо имени скина использовать <#IMG_DIR#> ? Что-то возникли вопросы у меня в написании имени скина.
Скин True Blue (Import)7, а при загрузке страницы в строке загрузки вижу, что загружаются макросы с названием скина True Blu, то есть без буквы "е".
И еще, прошу внести некоторое дополнение к первому посту. Может у кого-нибудь тоже возникала такая проблема? Просто столкнулся с тем, что картинки не отображались, поэкспериментировал, и оказалось все довольно просто.
Главная страница AЦ -> Управление форумами - Картинка форума - Ставим Default Icons




--------------------
Top
admin
Отправлено: Ноя 2 2010, 16:58
Quote Post


Разработчик
Group Icon

Группа: Администраторы
Сообщений: 5 535
Пользователь №: 1
Регистрация: 27-Октября 07
Member Offline

Репутация: 183




Max Faxtor, название папки с изображениями - 8 первых символов названия скина.


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

user posted image
Top
Max Faxtor
Отправлено: Ноя 2 2010, 19:22
Quote Post


Пользователь
Group Icon

Группа: Пользователи
Сообщений: 166
Пользователь №: 1 146
Регистрация: 13-Декабря 08
Member Offline

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




admin, спасибо


--------------------
Top
Bagira
Отправлено: Окт 24 2011, 18:00
Quote Post


Участник
Group Icon

Группа: Пользователи
Сообщений: 55
Пользователь №: 2 576
Регистрация: 27-Августа 10
Из: Германия
Member Offline

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




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

user posted image Есть сообщения
user posted image Нет сообщений
Если решите воплотить,архив прилагаю.

ссылка

PS.Хотела залить в сообщение,но нет такой возможности

Это сообщение отредактировал Bagira - Окт 24 2011, 18:01
Top
Hermione Granger
Отправлено: Мар 13 2014, 20:47
Quote Post


*·.·*Младшая ведьмочка*·.·*
Group Icon

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

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




Помогите пожалуйста!! Вроде сделала всё как описано в первом сообщении много раз перепроверила и перепробовала множество вариантов, но всё равно не могу пристроить форуму картинку...

Вставила скрипт вот здесь (+-- Board Index Forum Row):
HTML
<tr>
<td class="row4" align="center">{$info['img_new_post']}<!-- каждому форуму своя иконка -->
<script>
var NewId = "Fimg{$info['id']}";
my_getbyid("ForumImg").id = NewId;
changeForumImg(NewId);
</script>
<!-- конец каждому форуму своя иконка --></td>
<td class="row4"><b><a href="{ibf.script_url}showforum={$info['id']}">{$info['name']}</a></b><br /><span class='desc'>{$info['description']}<br />{$info['moderator']}</span></td>
<td class="row2" align="center">{$info['topics']}</td>
<td class="row2" align="center">{$info['posts']}</td>
<td class="row2" nowrap="nowrap">{$info['last_post']}<br />{ibf.lang.in}:&nbsp;{$info['last_unread']}{$info['last_topic']}<br />{ibf.lang.by}: {$info['last_poster']}</td>
</tr>{ibf.lang.in}:


и вот этот код в Board Header (logo, links, etc):
HTML
<!-- Инициализация всех картинок форума -->
var aNewPost;
aNewPost = new Array;
var aNoPost;
aNoPost = new Array;

<!-- Картинки других форумов -->
<!-- Корзина-->
aNewPost[2] = new Image;
aNewPost[2].src = "http://s019.radikal.ru/i631/1403/77/c4870de28d91.png";
aNoPost[2] = new Image;
aNoPost[2].src = "http://s006.radikal.ru/i214/1403/5c/3ea84e169955.png";

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

//-->
</script>


Так же пробовала писать:
HTML
NowSrc = my_getbyid(Id).src;
NewPost1OldSrc = "style_images/Coffee_w/bf_new.gif";
NewPost2OldSrc = "style_images/Coffee_w/bc_new.gif";
NewPost3OldSrc = "style_images/Coffee_w/br_new.gif";
ArchiveOldSrc = "style_images/Coffee_w/bf_readonly.gif";


Использовала другие изображения директории вдруг поможет и прописывала их вместо Coffee_w, писала полностью название скина (Coffee_with_Milk)... Честно говоря не знаю что ещё можно сделать... Пожалуйста помогите!!!

P.S.: На моём форуме всего один раздел так как форум новый и пока что занимаюсь его дизайном happy.gif

Это сообщение отредактировал Hermione Granger - Мар 14 2014, 01:57
Top
Hermione Granger
Отправлено: Мар 20 2014, 03:24
Quote Post


*·.·*Младшая ведьмочка*·.·*
Group Icon

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

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




Всё спасибо сама разобралась. Не работает на скине Coffee with Milk, другого объяснения нет (на другом скине заработало с первого раза). Может это возьмут на заметку админы?.. happy.gif
Top
Грея
Отправлено: Мар 20 2014, 03:57
Quote Post


Вечность? Всего лишь единица измерения времени
Group Icon

Группа: Пользователи
Сообщений: 348
Пользователь №: 1 357
Регистрация: 16-Марта 09
Из: Красноярск
Member Offline

Репутация: 27




Hermione Granger, на этом скине проблема заключается в том, что картинки загружены на внешний источник, а не во внутреннюю директорию, поэтому и не работает. Спасибо, что обратили на это внимание.
Top
Hermione Granger
Отправлено: Мар 22 2014, 01:52
Quote Post


*·.·*Младшая ведьмочка*·.·*
Group Icon

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

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




Нечего не пойму... Код действовал нормально, а теперь перестал действовать! То есть опять отображается стандартная иконка... В чём может быть проблема?? ohmy.gif
Top
Грея
Отправлено: Мар 22 2014, 11:23
Quote Post


Вечность? Всего лишь единица измерения времени
Group Icon

Группа: Пользователи
Сообщений: 348
Пользователь №: 1 357
Регистрация: 16-Марта 09
Из: Красноярск
Member Offline

Репутация: 27




Hermione Granger, либо подводит хостинг картинок, на котором лежат иконки, либо сама модификация имеет изъян. Я склоняюсь ко второму, и поэтому советую просто заменить макросы, а не возиться с отдельными иконками smile.gif
Top
Hermione Granger
Отправлено: Мар 24 2014, 13:34
Quote Post


*·.·*Младшая ведьмочка*·.·*
Group Icon

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

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




Цитата (Грея @ Мар 22 2014, 12:23)
Hermione Granger, либо подводит хостинг картинок, на котором лежат иконки, либо сама модификация имеет изъян. Я склоняюсь ко второму, и поэтому советую просто заменить макросы, а не возиться с отдельными иконками

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

Topic Options Страницы: (12) « Первая ... 10 11 [12]  Reply to this topicStart new topicStart Poll