Intellect Board — cистема управления сайтомПостроение сайта на основе форума |
Intellect Board — cистема управления сайтом » Планы развития Intellect Board » Документация по написанию блоков |
<<Назад Вперед>> | Модераторы: aerograf, wsx | Печать |
eugrus
Участник Проекта
Всего сообщений: 420 Рейтинг пользователя: 5 Ссылка Дата регистрации на форуме: 14 мар. 2005 |
А можно написать краткую документацию по написанию вертикальных (как меню разделов) и горизонтальных (как последние 5 тем) блоков? ---
Russian UNIX Forums |
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик Откуда: Москва Всего сообщений: 3299 Рейтинг пользователя: 70 Ссылка Дата регистрации на форуме: 29 сен. 2001 |
Профиль | Сообщить модератору | Игнорировать
NEW! Сообщение отправлено: 7 января 2006 14:35 Сообщение отредактировано: 7 января 2006 14:37
На самом деле никакой разницы между "вертикальными" и "горизонтальными" блоками нет. Нужно сделать следующее: написать в отдельном PHP-файле функцию, которая будет реализовать необходимые действия. При написании нужно учитывать следующее: 1) не надо устанавливать своего подключения к БД, а использовать готовое - оно берется из глобальной переменной link (проще всего в первой строке функции написать $link=$GLOBALS['link']; и дальше использовать $link). 2) вместо функций mysql_* использовать функции db_* (они дублируют все наиболее важные функции mysql_* и описаны в db/mysql.php) 3) использовать глобальную переменную $GLOBALS['DBprefix'] для префикса таблиц БД, а не задавать их жестко. 4) рекомендуется изучить функции из модуля xaphpi.php - они могут существенно облегчить жизнь при написании. Подключение к форуму производится следующим образом: в начале Оснвоного шаблона (config/tmplate1.php) прописывается require("имя_файла"); а в том месте, куда нужно вставить блок, вставляется вызов функции, ответственной за вывод этого блока. Если блок требуется вставлять не на всех страницах, а только на определенных, нужно прописать в основном шаблоне обычный if, в котором будут проверяться глобальные переменные $GLOBALS['action'], $GLOBALS['module'], $GLOBALS['forum'], $GLOBALS['topic']. ---
Спорить со мной по поводу того, что в IntB будет, а чего нет -- бесполезно! |
eugrus
Участник Проекта
Всего сообщений: 420 Рейтинг пользователя: 5 Ссылка Дата регистрации на форуме: 14 мар. 2005 |
XXXX Pro А функции для вывода стандартаризованного блока не существует? ---
Russian UNIX Forums |
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик Откуда: Москва Всего сообщений: 3299 Рейтинг пользователя: 70 Ссылка Дата регистрации на форуме: 29 сен. 2001 |
Нет... В IntB вообще весь вывод делается с помощью помещения HTML вне скобок?><?. Уже потом, где-то в версии 2.13, я пришел к выводу, что это нерационально, и тогда и зародилась идея создания проекта XPDK, который как раз генерирует формы, списки и прочее... Но внедрить его в IntB почти нереально - слишком много придется переписывать. ---
Спорить со мной по поводу того, что в IntB будет, а чего нет -- бесполезно! |
<<Назад Вперед>> | Модераторы: aerograf, wsx | Печать |
Intellect Board — cистема управления сайтом » Планы развития Intellect Board » Документация по написанию блоков |
1 посетитель просмотрел эту тему за последние 10 минут |
В том числе: 1 гость, 0 скрытых пользователей |
Последние | |
Ограничение доступа не отображаются разделы Архив версий Установка стиля на Intellect Board 2.22 Завершилась работа над новой версией 3.00 |
Самые активные 5 тем | |