|
Последние новости 23.08.10 : phpBB 4 на Symfony 2 21.08.10 : Типографика в phpBB 30.07.10 : Капчи в phpBB3 15.07.10 : Как убрать параметр f из ссылок на темы, инструкция 02.07.10 : Вложения только для определённых групп |
Последние файлы 16.05.10 : Перевод мода ModernDignity Flash Animated Cumulus Tag Cloud 16.05.10 : Перевод мода mChat 11.05.10 : Перевод мода th23 Autolinks 03.05.10 : Перевод мода SimpleMath Captcha Plugin 03.05.10 : Перевод мода Static Pages |
Последние статьи 17.08.10 : BB-коды в phpBB3 09.09.09 : robots.txt для phpBB3 Olympus 03.08.09 : Установка кода sape на phpBB 3 09.05.09 : Обновление форума phpBB 3.0.x Olympus. 27.12.08 : Установка форума phpBB 3.0.x Olympus. Пошаговое руководство с скриншотами. |
|
|
|
|
|
Актуальные версии
RSS / РСС
|
Изображения вместо текстовых ссылок в подфорумахРассмотрим форум, где в одном из разделов есть много подфорумов, посвященных чем-то однотипному. В качестве конкретного примера - баскетбольный форум с разделом, посвящённым командам. Каждый подфорум соответствует какой-то команде. Задача такая - вместо названия подфорумов выводить картинку-логотип команды. Задача выполнена, ниже я объясню, как это сделать. Вариант списка форумов до начала работ:
Видно, что текст воспринимается не слишком легко из-за большого количества подфорумов, названия которых перечислены в одной строке. Поэтому заменим их на логотипы соответствующих команд. Для этого понадобится найти эти самые логотипы, причём желательно в одинаковом формате. Затем каждый из логотипов нужно назвать в соответствии с id подфорума команды, обладающей данным логотипом. Должно получится что-то вроде 83.jpg, 84.jpg, 102.jpg и так далее. Теперь загрузим все эти картинки в отдельную папку в директории images. В моём случае папка называлась teams. После этого с графикой всё будет закончено и можно приступать к скриптам. Откроем файл includes/functions_display.php. Сначала нужно выделить id подфорума в отдельную переменную, чтобы с ней можно было работать - ведь все файлы-логотипы названы по id соответствующих подфорумов. Для этого найдёт такой участок кода: и добавим туда ещё одну строчку с новым элементом массива $subforums_list[]: Теперь нужно при формировании списка подфорума поставить условие на id форума, а затем для выбранного форума выводить список подфорумов не текстом, а картинками. Для этого находим в этом же файле такие строки: и заменим на такой код: Сразу уточню, какие данные здесь являются переменными:
В итоге получился такой список форумов:
Получившийся вариант не отличается компактностью - с правой стороны имеется пустое пространство, которое было бы неплохо заполнить. Для этого уберём пробелы между иконками, чтобы они выводились в ряд без автопереносов, а затем добавим
В завершении работы сделаем разное изображение иконок для прочитанных и непрочитанных подфорумов. Пусть ранее заготовленные иконки будут использоваться для варианта с непрочитанным форумом, тогда остаётся добавить такой же комплект для прочитанных форумов. Для этого сделаем иконки того же размера, но отличающиеся цветом, и назовём их по тому же принципу, что делали это в первый раз. Отличие лишь в том, что после идентификатора нужно добавить к названию _read, например, 82_read.jpg. Скопируем полученные изображения в ту же папку, затем ещё раз изменим код на такой: На мой взгляд, очень эффектное решение. Это может пригодится спортивным форумам, автомобильным форумам и любым другим, где есть разделы с большим количеством подфорумов.
Рекомендуем
23.08.10 phpBB 4 на Symfony 2
21.08.10 Типографика в phpBB
30.07.10 Капчи в phpBB3
Добавить комментарий
|