[Custom Board Icons Mod] - Индивидуальные иконки форумов.

Автор Aat, 25 января 2007, 00:01:49

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Aat

cbi v0.5 (Custom Board Icons)

Данный мод позволяет назначать форумам любые иконки, например:


Мод очень прост в использовании и после установки не требует никаких дополнительных настроек.
Для форумов существуют 3 иконки (3 состояния форума: есть новые сообщения (on.gif), нет новых сообщений (off.gif) и есть новые сообщения в подфорумах (on2.gif)).

Каждый форум имеет свой уникальный ID.
Пример 1:
Форум Новости и анонсы имеет ID 1
ID берется из линка на этот форум (отмечено жирным) simplemachines.ru/index.php/board,1.0.html
Пример 2:
Форум Документация имеет ID 31
simplemachines.ru/index.php/board,31.0.html

Для того, что бы назначить нужному форуму индивидуальные иконки статуса надо в каталоге forum/Themes/default/icons  создать папку с ID форума и поместить туда свои собственные on.gif on2.gif и off.gif.

После чего, изменения сразу станут видны на вашем ресурсе.
Conquerors Of The Illusionary Expanses

Mardok

Хз как у других но мне пришлось кидать иконки в папку с темой/имагес (а не тема/имагес/иконс) и файлы писать так: on_IDРАЗДЕЛА.gif   on2_IDРАЗДЕЛА.gif   off_IDРАЗДЕЛА.gif

смф версии 1,1,4 с тинипорталом 0,9 (хотя имеет ли это значение ))))

bigboch1

Цитата: Aat от 25 января 2007, 00:01:49
cbi v0.5 (Custom Board Icons)

Данный мод позволяет назначать форумам любые иконки, например:


Мод очень прост в использовании и после установки не требует никаких дополнительных настроек.
Для форумов существуют 3 иконки (3 состояния форума: есть новые сообщения (on.gif), нет новых сообщений (off.gif) и есть новые сообщения в подфорумах (on2.gif)).

Каждый форум имеет свой уникальный ID.
Пример 1:
Форум Новости и анонсы имеет ID 1
ID берется из линка на этот форум (отмечено жирным) simplemachines.ru/index.php/board,1.0.html
Пример 2:
Форум Документация имеет ID 31
simplemachines.ru/index.php/board,31.0.html

Для того, что бы назначить нужному форуму индивидуальные иконки статуса надо в каталоге forum/Themes/default/icons  создать папку с ID форума и поместить туда свои собственные on.gif on2.gif и off.gif.

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

А как ею пользоваться?
у мя есть форум, никак не могу настоиться

dedmazai

Цитата: bigboch1 от 27 апреля 2008, 15:04:15
Ну например: у форума форума элсайта слева от раздела юмор стоит рожа желтая, я правильно понял???

А как ею пользоваться?
у мя есть форум, никак не могу настоиться

Поищи в настройках отображения.Да и кстати научись пользоваться кодами.Название форума не отобразиться с кодом..

Солярис

Что-то у меня ничего не получается?.. Отображаются старые иконки. :-\

Уже вроде бы все перепробовал.

Так как (дословно) необходимо именовать папки с разделами: ID_6 (где "6" - это номер раздела) или ID 6 либо даже ID6 или id6.
То же самое касается и наменования графических файлов.

DiS

Папки должны быть просто номерами 5,6 или 7 в зависимости от того какой у тебя ID раздела
Графические файлы (on.gif, on2.gif и off.gif) должны лежать в каждой такой папке
Адрес для 6 раздела у тебя должен выглядеть примерно так..
.../Themes/default/icons/6/on.gif

Солярис

DiS, спасибо за разъяснение. Но что-то все равно ничего не отображается. Засада какая-то!
Вариант остается один - криво установился мод.

Солярис

Так и не нашел причину, почему этот мод не работает?!  tickedoff

Pokemon

Я его тестил на SMF 2.0 Beta 3 Public, всё работает. Но вот в автоматическом режиме он встал криво. Так что пришлось вручную его прописывать. Пробуй ручками его прописать.

STAYER


STAYER

у меня почему то при установке форума, вообще не отображает иконок :(

Ollegon

В моде у иконок расширение PNG, а на форуме GIF, так что измените расширения в моде или создайте новые рисунки в PNG и будет вам счастье :)

spkimry

Спасибо... отличный мод, все ровно встало...
у кого пропали иконки или все равно везде одинаковые читайте readme... всем удачи=)

Magnit

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

Подскажите, плиз, в чем может быть дело?
: : Oчарована digger'ом : :

Saler

Установил cbi15 на RC1 и всё работает, но пропала отцентровка тем по вертикали, как исправить?

Drakonsa


Saler


AlteTraum

Ребята, у меня стоял этот мод и все работало гуд на стандартной теме, когда сменил тему - иконки исчезли.
Скопировал папку icons в свою новую тему но иконок все равно нету.
Как решить проблему?
Форум http://motoshkola.com/forums/

Drakonsa

Дописать код, который должен быть в index.template.php в такой же файл в своей теме.

AlteTraum

А как узнать какой кусок кода отвечает за это? А то я в пхп не силен.

Drakonsa

Цитата: AlteTraum от 27 мая 2009, 01:48:40
А как узнать какой кусок кода отвечает за это? А то я в пхп не силен.
Пропарсить мод и посмотреть что он добавляет. Парсинг можно сделать на странице загрузки мода.

Sudak

Вообщем ставил этот мод на 1.1.7. автоматом ставиться не хотел, решил руками поставить. Половины того, что нужно заменить вообще не нашел. С горем попалам поставил, после установки пропали и иконки и подписи к разделам. Остались только названия разделов. В чём причина?

BIOHAZARD

пора уже давно обновиться до 1.1.10, тогда и моды будет проще ставить, да и с безопасностью получше будет
Мои моды:
  • RedirectPage
  • Counters
  • CustomSearch
  • SypexDumper
   адаптирую темы    1.1.хx<=>2.0задавая вопросы, старайтесь сразу указывать конечную цель, предполагаемый Вами путь не обязательно окажется самым коротким

Любые моды на заказ

Sudak

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

Saler

Цитата: Sudak от 18 сентября 2009, 17:21:25
Боюсь болезненый переход получится. Как бы вообще не убить форум. Читаю тут коменты, так у каждого второго тут проблемы после перехода.
Все проблемы можно решить.

BIOHAZARD

Цитата: Sudak от 18 сентября 2009, 17:21:25
Боюсь болезненый переход получится. Как бы вообще не убить форум. Читаю тут коменты, так у каждого второго тут проблемы после перехода.
у меня не было
проблемы (как и разруха) в головах © проф. Преображенский
Мои моды:
  • RedirectPage
  • Counters
  • CustomSearch
  • SypexDumper
   адаптирую темы    1.1.хx<=>2.0задавая вопросы, старайтесь сразу указывать конечную цель, предполагаемый Вами путь не обязательно окажется самым коротким

Любые моды на заказ

NskRonin

Люди, может кто подскажет пак с иконками по красивше?
Думаешь ты матерый компьютерщик?
Отцепи мышку...

BIOHAZARD

идём в гугл, пишем "скачать иконки бесплатно"
Мои моды:
  • RedirectPage
  • Counters
  • CustomSearch
  • SypexDumper
   адаптирую темы    1.1.хx<=>2.0задавая вопросы, старайтесь сразу указывать конечную цель, предполагаемый Вами путь не обязательно окажется самым коротким

Любые моды на заказ

nu11

На форуме 2.0 RC1.2 мод не устанавливается на тему Babylon.
Я предлагаю вам свое решение, мод закачивать и ставить не потребуется.


Чтобы получить функциональность мода, достаточно в темплейтах BoardIndex.template.php
и
MessageIndex.template.php

Вот этот код:


// If the board or children is new, show an indicator.
if ($board['new'] || $board['children_new'])
echo '<img src="', $settings['images_url'], '/on', $board['new'] ? '' : '2', '.gif" alt="', $txt['new_posts'], '" title="', $txt['new_posts'], '" border="0" />';
// Is it a redirection board?
elseif ($board['is_redirect'])
echo '<img src="', $settings['images_url'], '/redirect.gif" alt="*" title="*" border="0" />';
// No new posts at all!  The agony!!
else
echo '<img src="', $settings['images_url'], '/off.gif" alt="', $txt['old_posts'], '" title="', $txt['old_posts'], '" border="0" />';

echo '</a></td>
<td>
<b><a href="', $board['href'], '" name="b', $board['id'], '">', $board['name'], '</a></b>';



Заменить этим кодом:

//если есть только одна иконка, никаких вариантов зависящих от наличия постов нет
if(file_exists($settings['theme_dir'] . '/icons/' . $board['id'] . '/one.gif'))
{
echo '<img src="'.$settings['theme_url'] . '/icons/' . $board['id'] . '/one.gif" alt="*" title="*" border="0" />';
}

//ее таки нет, проверяем наличие других иконок
else
{
            // If the board or children is new, show an indicator.
            if ($board['new'] || $board['children_new'])
{
if(file_exists($settings['theme_dir'] . '/icons/' . $board['id'] . '/new.gif'))
{
echo '<img src="'.$settings['theme_url'] . '/icons/' . $board['id'] . '/new.gif" alt="', $txt['new_posts'], '" title="', $txt['new_posts'], '" border="0" />';
}

else
{
echo '<img src="', $settings['images_url'], '/on', $board['new'] ? '' : '2', '.gif" alt="', $txt['new_posts'], '" title="', $txt['new_posts'], '" border="0" />';
}
   }
   
            // Is it a redirection board?
            elseif ($board['is_redirect'])
{
if(file_exists($settings['theme_dir'] . '/icons/' . $board['id'] . '/redirect.gif'))
{
echo '<img src="'.$settings['theme_url'] . '/icons/' . $board['id'] . '/redirect.gif" alt="*" title="*" border="0" />';
}
else
{
               echo '<img src="', $settings['images_url'], '/redirect.gif" alt="*" title="*" border="0" />';
}
}

            // No new posts at all!  The agony!!
            else
{
if(file_exists($settings['theme_dir'] . '/icons/' . $board['id'] . '/off.gif'))
{
echo '<img src="'.$settings['theme_url'] . '/icons/' . $board['id'] . '/off.gif" alt="*" title="*" border="0" />';
}

else
{
               echo '<img src="', $settings['images_url'], '/off.gif" alt="', $txt['old_posts'], '" title="', $txt['old_posts'], '" border="0" />';
   }
}
}
            echo '</a></td>
      <td>
         <b><a href="', $board['href'], '" name="b', $board['id'], '">', $board['name'], '</a></b>';



в папке с ид-ом раздела должны находиться иконки:
new.gif
redirect.gif
off.gif

Если к ним подложить иконку
one.gif, то показываться будет всегда только она(делайте так, если у вас нет трех вариантов иконки, но поставить картиночку хочется).




Функционал будет таким же как и у вышеозначенного мода, но! если у вас нет трех иконок, вы можете обойтись одной, назвав ее one.gif и положив в папку /icons/%board_id%/
Иконка будет просто выводиться всегда одна и та же, но ссылка под картинкой будет разной.

Надеюсь бабилон-юзеры оценят!

nu11


//если есть только одна иконка, никаких вариантов зависящих от наличия постов нет
if(file_exists($settings['theme_dir'] . '/icons/' . $board['id'] . '/one.png'))
{
echo '<img width="32" height="32" src="'.$settings['theme_url'] . '/icons/' . $board['id'] . '/one.png" alt="*" title="*" border="0" />';
}

//ее таки нет, проверяем наличие других иконок
else
{
            // If the board or children is new, show an indicator.
            if ($board['new'] || $board['children_new'])
            {   
               if(file_exists($settings['theme_dir'] . '/icons/' . $board['id'] . '/new.png'))
               {
               echo '<img width="32" height="32" src="'.$settings['theme_url'] . '/icons/' . $board['id'] . '/new.png" alt="', $txt['new_posts'], '" title="', $txt['new_posts'], '" border="0" />';
               }
               
               else
               {
               echo '<img width="32" height="32" src="', $settings['images_url'], '/on', $board['new'] ? '' : '2', '.gif" alt="', $txt['new_posts'], '" title="', $txt['new_posts'], '" border="0" />';
               }
            }
           
            // Is it a redirection board?
            elseif ($board['is_redirect'])
         {
            if(file_exists($settings['theme_dir'] . '/icons/' . $board['id'] . '/redirect.png'))
            {
            echo '<img width="32" height="32" src="'.$settings['theme_url'] . '/icons/' . $board['id'] . '/redirect.png" alt="*" title="*" border="0" />';
            }
            else
            {
               echo '<img width="32" height="32" src="', $settings['images_url'], '/redirect.gif" alt="*" title="*" border="0" />';
            }
         }
         
            // No new posts at all!  The agony!!
            else
         {
            if(file_exists($settings['theme_dir'] . '/icons/' . $board['id'] . '/off.png'))
            {
            echo '<img width="32" height="32" src="'.$settings['theme_url'] . '/icons/' . $board['id'] . '/off.png" alt="*" title="*" border="0" />';
            }
           
            else
            {
               echo '<img width="32" height="32" src="', $settings['images_url'], '/off.gif" alt="', $txt['old_posts'], '" title="', $txt['old_posts'], '" border="0" />';
            }
         }
}
            echo '</a></td>
      <td>
         <b><a href="', $board['href'], '" name="b', $board['id'], '">', $board['name'], '</a></b>';



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

tseh87

nu11
еле как разобрался, спасибо!!!
SMF 2.0 RC2 сработало

Magnit

Попытался поставить этот мод на девственно-чистый новый smf 1.1.11 в автоматическом режиме. Кричит об ошибках во всех изменяемых файлах, а вручную прописать -  мод не работает. Это у всех так или только у меня?
: : Oчарована digger'ом : :

0daliska

Цитата: Magnit от 16 декабря 2009, 10:32:19
Попытался поставить этот мод на девственно-чистый новый smf 1.1.11 в автоматическом режиме. Кричит об ошибках во всех изменяемых файлах, а вручную прописать -  мод не работает. Это у всех так или только у меня?
А иконки-то в папку положили нужные и по правильному пути и с правильным форматом и названием?

Можете попробовать на SMF1.1.11 - Полезное решение, если приглянется http://www.simplemachines.ru/index.php/topic,8577.0.html - но только пока ручками прописывать...
Уехала отдыхать. Сейчас без интернета до 1 августа. Приеду - выполню все обещания
® For members of Russian community (simplemachines.ru) only

Magnit

0daliska, изменение кода в BoardIndex.template.php и MessageIndex.template.php в Вашем варианте взято из cbi или собственного производства?
: : Oчарована digger'ом : :

0daliska

#34
Цитата: Magnit от 16 декабря 2009, 10:59:06
0daliska, изменение кода в BoardIndex.template.php и MessageIndex.template.php в Вашем варианте взято из cbi или собственного производства?
Собственного производства, но переменные брала по аналогии как в cbi, только значение  и вывод в другом месте и с другим содержанием  :)
Сравните сами, увидите разницу :) Да и результат другой :)

Да, забыла дописать, нет редирект-раздела (как CBI)... Ну не понимаю я необходимости в нем... Даже на этом форуме не разу не видела иконки с редиректом (переадресованные)... Поэтому и не прописывала такую опцию в свой код... Вот как-то так...
И внимательно почитайте, что куда положить, как назвать и где создать, чтобы все работало  angel
Уехала отдыхать. Сейчас без интернета до 1 августа. Приеду - выполню все обещания
® For members of Russian community (simplemachines.ru) only

Magnit

Да я ставил этот мод на старый форум - вручную ставил. Поскольку не заработало, позвал товарища, который что-то там подправил в коде. Все появилось, но логи орали об ошибках именно в BoardIndex.template.php и MessageIndex.template.php. ВОт, думаю тепереь попробовать Ваш вариант поставить...
: : Oчарована digger'ом : :

Magnit

Поставила мод, работает. Но слетели почему-то описания разделов на главной странице форума. Какая часть отвечала за вывод описания?
: : Oчарована digger'ом : :

0daliska

#37
Цитата: Magnit от 01 января 2010, 21:46:00
Поставила мод, работает. Но слетели почему-то описания разделов на главной странице форума. Какая часть отвечала за вывод описания?
$board['description']
в этом куске (в чистом SMF1.1.11):
echo '</a>
</td>
<td class="windowbg2">
<b><a href="', $board['href'], '" name="b', $board['id'], '">', $board['name'], '</a></b><br />
', $board['description'];

Какую версию CBI поставили:
    * cbi.zip
    * cbi-1.zip
    * cbi-1a.zip
    * cbi15.zip
    * cbi155.zip
    * cbi157.zip ????
или Вы мое решение использовали???
Уехала отдыхать. Сейчас без интернета до 1 августа. Приеду - выполню все обещания
® For members of Russian community (simplemachines.ru) only

Magnit

Огромное спасибо, 0daliska! Почему-то мод накосячил именно в этом месте, что ты указала. Все теперь работает, без ошибок.

Я поставила cbi15.zip. Твое решение не подошло, потому что у меня сформирована своя структура папок с новыми иконками (под стандартный мод) и страшно не хотелось ее переиначивать.
: : Oчарована digger'ом : :

supmener

Люди, у которых были проблемы раньше с этим модом. Ставили ли вы потом версию от 15 декабря или забросили это дело с иконками для разделов? Вот мне нужно менять иконки не на разделах, а на темах, как быть?

nu11

Написал такую штуку, пхп-скрипт анализирует папку с иконками (папки названы идами разделов, внутри лежат файлы one.png), генерирует .css файл, который вы уже подключаете через <link>. То есть не надо крутить обращения к харду как в моем предыдущем решении (меньше нагрузка на сервер, уменьшается время загрузки страниц).

Пишите в личку если интересно.

Bugo


nu11

Не оформлю. Не умею оформлять в моды, код в принципе могу скинуть.

витько

Люди добрые ! опишите по шаговую инструкцию как иконки поставить . А то делаю делаю не понимаю

Lodar

Цитата: nu11 от 13 октября 2009, 23:56:58

//если есть только одна иконка, никаких вариантов зависящих от наличия постов нет
if(file_exists($settings['theme_dir'] . '/icons/' . $board['id'] . '/one.png'))
{
echo '<img width="32" height="32" src="'.$settings['theme_url'] . '/icons/' . $board['id'] . '/one.png" alt="*" title="*" border="0" />';
}

//ее таки нет, проверяем наличие других иконок
else
{
            // If the board or children is new, show an indicator.
            if ($board['new'] || $board['children_new'])
            {   
               if(file_exists($settings['theme_dir'] . '/icons/' . $board['id'] . '/new.png'))
               {
               echo '<img width="32" height="32" src="'.$settings['theme_url'] . '/icons/' . $board['id'] . '/new.png" alt="', $txt['new_posts'], '" title="', $txt['new_posts'], '" border="0" />';
               }
               
               else
               {
               echo '<img width="32" height="32" src="', $settings['images_url'], '/on', $board['new'] ? '' : '2', '.gif" alt="', $txt['new_posts'], '" title="', $txt['new_posts'], '" border="0" />';
               }
            }
           
            // Is it a redirection board?
            elseif ($board['is_redirect'])
         {
            if(file_exists($settings['theme_dir'] . '/icons/' . $board['id'] . '/redirect.png'))
            {
            echo '<img width="32" height="32" src="'.$settings['theme_url'] . '/icons/' . $board['id'] . '/redirect.png" alt="*" title="*" border="0" />';
            }
            else
            {
               echo '<img width="32" height="32" src="', $settings['images_url'], '/redirect.gif" alt="*" title="*" border="0" />';
            }
         }
         
            // No new posts at all!  The agony!!
            else
         {
            if(file_exists($settings['theme_dir'] . '/icons/' . $board['id'] . '/off.png'))
            {
            echo '<img width="32" height="32" src="'.$settings['theme_url'] . '/icons/' . $board['id'] . '/off.png" alt="*" title="*" border="0" />';
            }
           
            else
            {
               echo '<img width="32" height="32" src="', $settings['images_url'], '/off.gif" alt="', $txt['old_posts'], '" title="', $txt['old_posts'], '" border="0" />';
            }
         }
}
            echo '</a></td>
      <td>
         <b><a href="', $board['href'], '" name="b', $board['id'], '">', $board['name'], '</a></b>';



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

В какую папку писать изображения?

nu11

В папке темы создаете подпапку icons, в ней уже подпапки соответствующие номерам разделов, в них кладете картинки.

Lodar

Сасибо, но что-то не получалось даже так, может напутал чего?( Вообщем поставил SIR. Но все равно спасибо))

Ласенок

Кто-то может дописать мод, чтобы картинки рекурсивно применялись и к подразделам?

Inter

Modification must NOT be changed without permission.

Вообщето он в подразделах тоже работает, не?
I'm the law and you can't beat the law

|censored| 'em and their law

Crack down at sundown