Мод для работы шкурок НЕ СОДЕРЖАЩИХ ГРАФИКИ

Идеи для расширения функциональности phpBB 2.0.x
Snezhniy Bars
phpBB 1.2.0
Сообщения: 15
Стаж: 20 лет 3 месяца
Откуда: Красноярск

Мод для работы шкурок НЕ СОДЕРЖАЩИХ ГРАФИКИ

Сообщение Snezhniy Bars »

Попытался написать шкурку полностью без графики.
То есть чтобы вся графика была заменена текстовыми ссылками или кнопками вроде "submit", все рабочие иконки были заменены на таблицы с одной ячейкой к примеру и т.д.

Зачем такие заморочки? Чтобы с отключенной графикой можно было бы иметь тот же интерфейс по функциональности. Многим такое просто надо.

То есть к примеру заместо

Код: Выделить всё

<td><img src="{FORUM_IMG}" alt="{L_FORUM}" title="{L_FORUM}" /></td>
получаем

Код: Выделить всё

<table align="center" width="10" height="10" cellspacing="0" cellpadding="0" border="0" bgcolor="Gray">
<tr>
    <td align="center"> <img src="../../images/spacer.gif" width="10" height="10" hspace="0" vspace="0" border="0" align="middle" alt=""></td>
</tr>
</table>
А новый код закидываем в новый folder.tpl Причем новый код должен автоматически заменять служебную графику везде.

Трабла: попытка переопределить в ваш_tamlate.cfg

Код: Выделить всё

$images['forum'] = "$current_template_images/folder_big.gif";
на скажем

Код: Выделить всё

$images['forum'] = "$current_template_images/folder.tpl";
приводит к тому, что ничего вообще на месте folder_big.gif не отображается.

Корни возможно в function.php в функции function setup_style($style).

Задача: сделать так, чтобы новые tpl подрубались.

Если возможно обойтись без ковыряния движка, а обойтись изменением шкурки - вообще замечательно.

Добавлено спустя 11 минут 1 секунду:

Также с точки зрения дизайна было бы интресно иметь возможность сообщать о том же, о чем сообщают системный иконки (новые сообщения) цветом ячеек html-таблиц (чтобы к примеру если есть в теме новые сообщения, то в viewforum.php эта ячейчка html-таблицы, в которой висит эта тема, отображалась бы другим цветом)...

Добавлено спустя 2 часа 19 минут 35 секунд:

Пока "лучшее" решение - использование в качестве служебных иконок гиф-файлов прямоугольных с background, заданным через CSS... Решение явно не то - при включенной графике графика таки подгружается, чего не надо.

Теоретически - траблу можно было бы решить, если в ваш_tamlate.cfg добавить новый класс отсылок, скажем tpl или shablon. Тогда

Код: Выделить всё

$tpl['forum'] = "$current_template_images/folder.tpl";
вполне было бы жизнеспособным решением...

Но тогда нужно усложнять движок весь - везде, где идет вызов $images - необходимо добавлять правило о том, что $tpl использовать только если отсуствует конкретный $images ...

Но как заставить движок видеть этот новый класс - я не знаю...
Каждый новый год мы с друзьями ходим в баню...
Аватара пользователя
VVVas
Former team member
Сообщения: 4463
Стаж: 20 лет 5 месяцев
Поблагодарили: 1 раз

Сообщение VVVas »

Может просто стоит изменить подход к задаче?
Это вероятно видели. Я так понимаю данный подход проблему не решает. Пусть там только кнопки, но ведь (вероятно) можно действую аналогично заменить и все рисунки.
Snezhniy Bars писал(а):Также с точки зрения дизайна было бы интресно иметь возможность сообщать о том же, о чем сообщают системный иконки (новые сообщения) цветом ячеек html-таблиц (чтобы к примеру если есть в теме новые сообщения, то в viewforum.php эта ячейчка html-таблицы, в которой висит эта тема, отображалась бы другим цветом)...
А если пойти более просто: заменить рисунок на какой-либо символ (например #) покрашенный/непокрашеный в какой-либо цвет (легко определяется в языковых файлах).
я люблю daft punk | новый sugoi.ru
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 21 год 1 месяц
Поблагодарили: 2 раза

Сообщение Xpert »

VVVas писал(а):А если пойти более просто: заменить рисунок на какой-либо символ (например #) покрашенный/непокрашеный в какой-либо цвет (легко определяется в языковых файлах).
Кстати, я так делал одно время. Вполне неплохо получается. Кроме того, прекрасно вписывается в текущий массив images.
Snezhniy Bars писал(а):А новый код закидываем в новый folder.tpl Причем новый код должен автоматически заменять служебную графику везде.
Чем меньше обращений к файлам - тем лучше. Да и таблицы наподобие указанной использовать не советую - большое число таблиц также снижает скорость.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Erlang
phpBB 2.0.15
Сообщения: 1033
Стаж: 20 лет 9 месяцев
Откуда: Москва
Благодарил (а): 207 раз
Поблагодарили: 4 раза

Сообщение Erlang »

Попробуйте еще PHPGOTO.
Рабочий вариант на моем сайте.
С уважением,
Сергей
Joss

Сообщение Joss »

Я делал похожее, но код пришлось в некоторых местах модифицировать.

http://www.phpbbguru.net/community/view ... light=blue

Вернуться в «Запросы модов для phpBB 2.0.x»