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

Автор 0daliska, 16 октября 2009, 02:57:27

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

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

0daliska

Решила сменить иконки разделов, но не понравилось, то, что cbi предлагал...
Ну как придумать для красочных иконок, которые и создаются, чтобы украсить форум, блеклый вид для отсутствующих сообщений... Сразу вся задумка рушится...
Попробовала - не понравилось...
Попробовала заменить иконку на однотипную off-иконку, если сообщений в разделе нет... Сразу потерялась задумка... Эти однотипные рисунки тоже все портят...
В целом стала думать, вот что надумала.

Для каждого из разделов присваиваются свои яркие иконки, которые НЕ изменяются от наличия новых сообщений в разделах
(если такой иконки нет (вы ее забыли создать), ставится дефолтная яркая SMF-иконка раздела по умолчаниию).
Пометка новых сообщений производится аналогично пометке новых сообщений темы...
То есть справа от названия раздела (Категории) появляется значек new, который по моей задумке будет отличаться цветом в зависимости от того, есть в разделе новые сообщения (красная иконка) или сообщения новые только в подразделе (синяя иконка)
Если в разделе есть сообщения, то ставится красный значек новостей (new.gif) - на рисунке это показано для раздела Периодика, статьи, публикации, Статистика:

Другими словами:
Если ранее было так:
или на Форуме Simple Machines Russian Community , то теперь иконка раздела не изменится, но появится красный значек

Если же в самом разделе сообщений нет, а есть только в подразделах, то поставится синий значек (new2.gif)
На рисунке такая ситуация с разделом Учебники - в самом разделе прочитанных сообщений нет, а в Разделе 1 Раздела Учебники - есть
Другими словами:
Если было так:
или, то иконка раздела не изменится, но появится около названия раздела синий значек
И последний вариант, когда вообще ни в разделе, ни в подразделе новых сообщений нет.
Это на скрине для разделов Учебно-методические пособия и Раздаточный материал
То есть если было так: или, то иконка по-прежнему останется такой, какой Вы ее поставили, но значков около названия раздела никаких не будет!

Если заинтересовала, то делаем!!! (Я делала на своей теме на SMF 1.1.10, моя тема сделана на основе default).
Что для этого понадобится:
1) Создать в папке Вашей темы папку icons
В этой папке icons создать папку board
В папку board положить рисунки с именами 1.gif, 3.gif, 4.gif ... 10.gif и т.д. где номер рисунка - это ID вашего раздела, для которого назначается эта иконка. размер иконки устанавливаете сами... У меня на примере на скринах сделаны иконки размером 40х40
2) Снова возвращаемся в папку Вашей темы и заходим в папку images. Кладем туда рисунки с именами new.gif и new2.gif - это наши иконки new - красная и синяя соответственно (рекомендуемый размер 30х10)
Итак, мы подготовили все для того, чтобы все сразу видно было результат при внесении изменений в шаблоны.
Что править?
Нам понадобятся файлы:
BoardIndex.template.php и MessageIndex.template.php

Проверяем, есть ли у нас в нашей теме эти шаблоны или мы их берем из дефолта...
То есть лежать они должны в папке Themes/Ваша тема/, если там нет, то в папке Themes/default/
Копируем эти шаблоны себе на компьютер, чтобы в случае неудачной правки можно было бы перезалить обратно нетронутые шаблоны по ftp на сервер, и все по-прежнему нормально работало...
Теперь приступаем к внесению исправлений.
Открываем файл BoardIndex.template.php
В нем находим (в чистом smf - без модов - это где-то 121 строка):
// If the board is new, show a strong indicator.

if ($board['new'])
echo '<img src="', $settings['images_url'], '/on.gif" alt="', $txt[333], '" title="', $txt[333], '" />';
// This board doesn't have new posts, but its children do.
elseif ($board['children_new'])
echo '<img src="', $settings['images_url'], '/on2.gif" alt="', $txt[333], '" title="', $txt[333], '" />';
// No new posts at all! The agony!!
else
echo '<img src="', $settings['images_url'], '/off.gif" alt="', $txt[334], '" title="', $txt[334], '" />';

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

то есть до текста // Show the "Moderators: ". Each has name, href, link, and id. (but we're gonna use link_moderators.)
Заменяем на:
// Show personal board strong indicator.

if (file_exists($settings['theme_dir'] . '/icons/board/' . $board['id'] . '.gif'))
$board_alt_img=$settings['theme_url']. '/icons/board/' . $board['id'] . '.gif';
else
$board_alt_img=$settings['images_url']. '/on.gif';

echo '<img src="', $board_alt_img,'" alt="*" title="', $txt['no_icon'], '" border="0" />';

echo '</a>
</td>
<td class="windowbg2">
               <b><a href="', $board['href'], '" name="b', $board['id'], '">', $board['name'], '</a></b>&nbsp;&nbsp;<sup>';
// If the board is new, show an indicator.
if ($board['new'])
echo '<img src="', $settings['images_url'], '/new.gif" alt="', $txt[333], '" title="', $txt[333], '" /></sup>';
// This board doesn't have new posts, but its children do.
elseif ($board['children_new'])
echo '<img src="', $settings['images_url'], '/new2.gif" alt="', $txt[333], '" title="', $txt[333], '" /></sup>';
// No new posts at all! The agony!!
else
echo '</sup>';

echo '<br />', $board['description'];

Сохраняем...
Теперь идем в MessageIndex.template.php
Находим          // If the board is new, show a strong indicator.

if ($board['new'])
echo '<img src="', $settings['images_url'], '/on.gif" alt="', $txt[333], '" title="', $txt[333], '" />';
// This board doesn't have new posts, but its children do.
elseif ($board['children_new'])
echo '<img src="', $settings['images_url'], '/on2.gif" alt="', $txt[333], '" title="', $txt[333], '" />';
// No new posts at all! The agony!!
else
echo '<img src="', $settings['images_url'], '/off.gif" alt="', $txt[334], '" title="', $txt[334], '" />';

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

В чистом (без установленных модов) - это 26 строка...
Точно так же заменяем на:
// Show personal board strong indicator.

if (file_exists($settings['theme_dir'] . '/icons/board/' . $board['id'] . '.gif'))
$board_alt_img=$settings['theme_url']. '/icons/board/' . $board['id'] . '.gif';
else
$board_alt_img=$settings['images_url']. '/on.gif';

echo '<img src="', $board_alt_img,'" alt="*" title="', $txt['no_icon'], '" border="0" />';

echo '</a>
</td>
<td class="windowbg2">
               <b><a href="', $board['href'], '" name="b', $board['id'], '">', $board['name'], '</a></b>&nbsp;&nbsp;<sup>';
// If the board is new, show an indicator.
if ($board['new'])
echo '<img src="', $settings['images_url'], '/new.gif" alt="', $txt[333], '" title="', $txt[333], '" /></sup>';
// This board doesn't have new posts, but its children do.
elseif ($board['children_new'])
echo '<img src="', $settings['images_url'], '/new2.gif" alt="', $txt[333], '" title="', $txt[333], '" /></sup>';
// No new posts at all! The agony!!
else
echo '</sup>';

echo '<br />', $board['description'];


Сохраняем!!!
Теперь делаем одну небольшую правку в файле Modifications.russian-utf8.php (для форума с utf8) или Modifications.russian.php (для кодировки win1251)
Он обычно берется из папки Themes/default/languages/
там вносим одну всего лишь запись:
$txt['no_icon'] = 'Непрочитанные сообщения раздела';

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

BIOHAZARD

зачем городить огород?
в любом графическом редакторе у on иконки снижаем цветность на 50-70%, получаем on2, снижаем цветность до ноля - получаем off

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

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

0daliska

#2
Спасибо, BIOHAZARD, это я все попробовала и сделала... С графическими редакторами дружу, сама использую gimp 2.6.  Понимаю, что мое высказывание "Ну как придумать для красочных иконок, которые и создаются, чтобы украсить форум, блеклый вид для отсутствующих сообщений..." ввело Вас в заблуждение... Видно,  неправильно сформулировла предложение... Это не вопрос, это неудовлетворенность полученным результатом при использовании блеклых иконок...
Когда все иконки одинаковые, как в случае без мода - бесцветная картинка для раздела - это красиво, аккуратно.... А когда они разные для каждого отдельного раздела, то блеклые картинки очень портят внешний вид. Хотя это лично моя точка зрения и кому-то, возможно, это не кажется некрасивым...  Здесь же, сами понимаете, на "вкус и цвет - товарищей нет" :)
Может, кому-то на форуме тоже такое решение пригодится... Я предложила готовый вариант решения, который применила на своем форуме, он работает без ошибок... А дальше, "колхоз - дело добровольное..." ;)
Ведь многие моды, в том числе и cbi - это "городьба огорода" :)
Уехала отдыхать. Сейчас без интернета до 1 августа. Приеду - выполню все обещания
® For members of Russian community (simplemachines.ru) only

0daliska

Небольшие дополнения к данной модификации:
Чтобы снизу убрать стандартные рисунки SMF, которые прописаны и заменить на новые вносим следующие изменения в код:
Файл BoardIndex.template.php (В папке Вашей темы, и если нет, то в папке Default). Находим:
if ($context['user']['is_logged'])
{
echo '
<table border="0" width="100%" cellspacing="0" cellpadding="5">
<tr>
<td align="', !$context['right_to_left'] ? 'left' : 'right', '" class="smalltext">
<img src="' . $settings['images_url'] . '/new_some.gif" alt="" align="middle" /> ', $txt[333], '
<img src="' . $settings['images_url'] . '/new_none.gif" alt="" align="middle" style="margin-left: 4ex;" /> ', $txt[334], '
</td>
<td align="', !$context['right_to_left'] ? 'right' : 'left', '">';

Заменяем на:

if ($context['user']['is_logged'])
{
echo '
<table border="0" width="100%" cellspacing="0" cellpadding="5">
<tr>
<td align="', !$context['right_to_left'] ? 'left' : 'right', '" class="smalltext">
<img src="' . $settings['images_url'] . '/new.gif" alt="" align="middle" /> ', $txt['icon_up_level'], '
<img src="' . $settings['images_url'] . '/new2.gif" alt="" align="middle" style="margin-left: 4ex;" /> ', $txt['icon_low_level'], '
</td>
<td align="', !$context['right_to_left'] ? 'right' : 'left', '">';

Затем в Modification.russian.php (Modification.russian-utf8.php)
вносим запись:
$txt['icon_up_level'] = 'Новые сообщения в разделе';
$txt['icon_low_level'] = 'Новые сообщения в подразделах';

И получаем внизу под разделами комментарий такого вида, как в приложении!!!
Вот собственно и все!!!!

Преимущества перед cbi:
- требует в три раза меньше рисунков!!!!
- не нарушается дизайн Форума!!! (ну это с моей точки зрения, так что не факт!!!)
Уехала отдыхать. Сейчас без интернета до 1 августа. Приеду - выполню все обещания
® For members of Russian community (simplemachines.ru) only

Bugo

Оформить бы теперь все эти навороты в виде плагина для SMF2 RC2 :)

0daliska

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

Mars


0daliska

#7
Модификация для SMF1.1.x выложена здесь:
http://www.simplemachines.ru/index.php?topic=9494.msg62838#msg62838
Уехала отдыхать. Сейчас без интернета до 1 августа. Приеду - выполню все обещания
® For members of Russian community (simplemachines.ru) only

supmener

1. У вас в начале теме на картинке слева илюстрации и справа текст. Лазил по админке, не понял, как добавлять эти изображения, те что слева рядом с заголовками?
2. Где скачать эту штуку, которую вы здесь предлагаете в виде мода для двойки?

0daliska

Цитата: supmener от 10 февраля 2010, 23:09:44
1. У вас в начале теме на картинке слева илюстрации и справа текст. Лазил по админке, не понял, как добавлять эти изображения, те что слева рядом с заголовками?
2. Где скачать эту штуку, которую вы здесь предлагаете в виде мода для двойки?
Я для двойки модификации не писала... В теме, в которой есть моя модификация, найдете ссылки и на другие чужие похожие модификации для двойки... Выше постом ссылка приведена! Повторятся не вижу смысла!
Уехала отдыхать. Сейчас без интернета до 1 августа. Приеду - выполню все обещания
® For members of Russian community (simplemachines.ru) only

Vveb.ws

Тема полезная!

Я вставил картинки в описание форумов через админку, но потом пришлось переносить описания влево. Мне такой вариант посоветовали, но, правда, нету описания на главной. В принципе, если бы у меня не было столько подфорумов, можно было сделать строку в БД (клон описания) и туда вставить картинки.

А иконки, типа "есть новые сообщения" не менял пока - руки не дошли. Но там просто перерисовать.

supmener

А какое самое лучшее расширение для иконок под двойку? Как вставлять иконки через админку для определенных разделов?

Bugo

Цитата: supmener от 11 февраля 2010, 11:53:42
А какое самое лучшее расширение для иконок под двойку? Как вставлять иконки через админку для определенных разделов?
http://custom.simplemachines.org/mods/index.php?mod=2236
Иконки для разделов устанавливаются ручным добавлением файлов с расширением png в папку Themes/Ваша_тема/images/s-icons/ (по принципу x.png, где x - номер раздела)

supmener

Спасибо, это уже скачал, только вот думаю, надо ли иметь данное расширение в русифицированном варианте?
Можно ли там, чтобы не было иконки RSS?

0daliska

Цитата: supmener от 11 февраля 2010, 21:35:29
Спасибо, это уже скачал, только вот думаю, надо ли иметь данное расширение в русифицированном варианте?
Можно ли там, чтобы не было иконки RSS?
Извините, уважаемый, найдите тему, посвященную интересующей Вас модификации, и задайте вопрос самому автору модификации.. Можно сделать, хоть черта с рогами!!!

Мавн, ну ей Богу, это хуже спама!
К моему-то решению, вообще каким боком относится?
Прошу принять меры!
Уехала отдыхать. Сейчас без интернета до 1 августа. Приеду - выполню все обещания
® For members of Russian community (simplemachines.ru) only

supmener

Прошу меня извенить, наверное надо было создать новую тему или спрашивать в руссификаторах, так как понятно, что не могу спрашивать у автора англоязычного плагина руссификатор.
0daliska, народ наверняка ждет, что вы напишите аналог для второй версии. Тогда вам хвала и почет. Даже можно копирайт с вашим именем туда поместить.

0daliska

Цитата: supmener от 11 февраля 2010, 22:23:34
Прошу меня извенить, наверное надо было создать новую тему или спрашивать в руссификаторах, так как понятно, что не могу спрашивать у автора англоязычного плагина руссификатор.
0daliska, народ наверняка ждет, что вы напишите аналог для второй версии. Тогда вам хвала и почет. Даже можно копирайт с вашим именем туда поместить.

Давайте закончим обсуждение... И автор вообще-то наш!!! Даже тему создавать не надо!!!
http://www.simplemachines.ru/index.php?topic=34.msg58373#msg58373
http://www.simplemachines.ru/index.php?action=profile;u=9384 - Ваш автор англоязычного мода!!! Обалдеть!!!
На чистом русском общается!!! И как ему это удается!
Вы хотя бы смотрите, что Вам предлагают, и что русский там в комплекте!!!
разговор окончен!!
Ей богу, Вы хуже спам бота!!!
125 сообщений с вопросами, на которые есть ответы на форуме или которые, вообще можно было не задавать, если перейти по ссылкам и немного подумать головой!!!
Уехала отдыхать. Сейчас без интернета до 1 августа. Приеду - выполню все обещания
® For members of Russian community (simplemachines.ru) only

supmener

Да я и сам это увидел потом, хотел отредактировать сообщение, да вы уже ответили.

actionman

ЦитироватьПакет, который Вы пытаетесь установить, поврежден, либо не совместим с этой версией SMF.
У меня стоит SMF 2.0 RC2. Мод качал с офф сайта. Подскажите, пожалуйста, что делать?  :-\

Bugo

Ссылочку дайте, откуда скачали.

actionman


0daliska

#21
Цитата: actionman от 21 февраля 2010, 16:30:00
http://custom.simplemachines.org/mods/index.php?mod=2236
SIR.zip      (42kB)     [67]
На страничке этого мода есть ссылка на форум автора, можете ей воспользоваться и задать вопрос...
На этом форуме
Чуть ранее посмотрите приводила ссылки:
http://www.simplemachines.ru/index.php?action=profile;u=9384 Автор этого мода!!!!
http://www.simplemachines.ru/index.php?topic=34.msg58373#msg58373 - тема про этот мод!!!

ЗЫ: Если у Вас SMF2 RC2.0, то в профиле почему 1.1.11?
И ссылка на Ваш сайт, ну просто очень хороший адрес... url=нету  O0
Уехала отдыхать. Сейчас без интернета до 1 августа. Приеду - выполню все обещания
® For members of Russian community (simplemachines.ru) only

actionman

Цитата: 0daliska от 21 февраля 2010, 16:35:31
На страничке этого мода есть ссылка на форум автора, можете ей воспользоваться и задать вопрос...
На этом форуме
Чуть ранее посмотрите приводила ссылки:
http://www.simplemachines.ru/index.php?action=profile;u=9384 Автор этого мода!!!!
http://www.simplemachines.ru/index.php?topic=34.msg58373#msg58373 - тема про этот мод!!!

ЗЫ: Если у Вас SMF2 RC2.0, то в профиле почему 1.1.11?
И ссылка на Ваш сайт, ну просто очень хороший адрес... url=нету  O0

Сори, профиль обновил.
За ссылочки спасибо!

actionman

Оказалось проблемой была невнимательность. Вместо того чтоб скачать SIRv2.02.zip я качал SIR.zip
По каким то причинам подумал что SIRv2.02.zip для версии форума 2.02  ::)

smallville

нужен cbi для smf 2.0 RC3 если есть такой помогите сделать.

0daliska

Цитата: smallville от 12 июля 2010, 20:56:56
нужен cbi для smf 2.0 RC3 если есть такой помогите сделать.
Ставьте cbi v 1.5.7 в режиме эмуляции RC2...

Все вопросы по сторонним модам просьба писать в соответствующих темах...

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

maxville

большое спасибо тебе 0daliska за этот мод, немного покавырял и переделал под 2.0 в теме IceCube. Всё отлично работает! smitten

lyagushatnik

Подскажите, как установить иконки для разделов форума! 


Перепробывал моды ничего не получается! wallbash

Установленная тема Core на SMF 2.0.4
Я думаю, может это из-за мода Pretty URLs не получается.

Спасибо, за подсказку.

lyagushatnik

Ни у кого нет идей?
Может как-нибудь в ручную можно?