Intellect Board — cистема управления сайтом

Построение сайта на основе форума

Intellect Board — cистема управления сайтом »   Народные рецепты »   Содержание Главной
RSS

Содержание Главной

Желаете особый вид?

Текущий рейтинг темы: Нет
Выводить сообщения
Правила раздела

<<Назад  Вперед>>Страницы: 1 2
Модераторы: aerograf, wsx
Печать
 
Yuras
Долгожитель форума


Всего сообщений: 382
Рейтинг пользователя: 11


Ссылка


Дата регистрации на форуме:
15 мар. 2007
При разработке одного из сайтов потребовалось, чтобы на Главной не было вывода таблицы с разделами форума, а была информация, которую можно было бы редактировать из админки.

Сделать это оказалось очень просто после прочтения в FAQ следущего:
[q]
Q. Как сделать, чтобы в определенном месте форума только на титульной странице выводился определенный текст (или баннер)?
A. Поместить текст (или код баннера) в текстовый файл с любым именем и расширением .txt и загрузить его в каталог config форума. После этого в основном шаблоне в подходящем месте прописать: if ($GLOBALS['action']=="view" && $GLOBALS['module']=="main") require("config/имя_файла.txt");
[/q]


Если вписать имя файла как top.txt, содержание которого можно редактировать в админке в Интерфейс - Заголовок форума и изменить в файле стилей
<? main_action(); ?>
на
<? if ($GLOBALS['action']=="view" && $GLOBALS['module']=="main")
require("config/top.txt");
else
main_action(); ?>

то на Главной будет выведен код из файла config/top.txt

А теперь вопрос. Можно ли как-либо подключить bb-редактор для редактирования этого файла, чтобы редактировать его мог человек, не знающий html?
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
4X_Pro
Откуда: Москва
Всего сообщений: 3299
Рейтинг пользователя: 70


Ссылка


Дата регистрации на форуме:
29 сен. 2001
Если имеется в виду редактирование с помощью визуального редактора, то только написанием соответствующего модуля для АЦ. Если же просто обработка BoardCode, то достаточно загрузить его не с помощью require, а обычным способом (через $text=join('',file(имя_файла))) и прогнать его через функцию textout($text,1,1,0).

---
Спорить со мной по поводу того, что в IntB будет, а чего нет -- бесполезно!
Yuras
Долгожитель форума


Всего сообщений: 382
Рейтинг пользователя: 11


Ссылка


Дата регистрации на форуме:
15 мар. 2007

XXXX Pro написал:
[q]
достаточно загрузить его не с помощью require, а обычным способом (через $text=join('',file(имя_файла))) и прогнать его через функцию textout($text,1,1,0).
[/q]
А можно по-подробнее про BoardCode?
Под редактором я имел виду такую же форму, как и при добавлении-редактировании сообщений и материалов.
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
4X_Pro
Откуда: Москва
Всего сообщений: 3299
Рейтинг пользователя: 70


Ссылка


Дата регистрации на форуме:
29 сен. 2001
Функция textout задана в process.php, если я не ошибаюсь, и берет в качестве параметров четыре аргумента:
$text — текст для обработки
$html — 1 — если в тексте разрешено использование HTML (т.е. < и > преобразовываться не будут)
$bcode — 1 — если в тексте разрешено использование BoardCode (они будут преобразованы в HTML-теги)
$smiles — 1 — если требуется замена текстовых смайликов на графические изображения.
Функция возвращает текст, в котором произведены необходимые преобразования.

Что касается формы с кнопками, то ее код можно посмотреть либо в present.php, либо в common.php в функции common_post_form (речь идет о стилевых файлах).

---
Спорить со мной по поводу того, что в IntB будет, а чего нет -- бесполезно!
Yuras
Долгожитель форума


Всего сообщений: 382
Рейтинг пользователя: 11


Ссылка


Дата регистрации на форуме:
15 мар. 2007
Из FAQ v.2.19:
[q]
Q. Как сделать, чтобы в определенном месте форума только на титульной странице выводился определенный текст (или баннер)?
A. Поместить текст (или код баннера) в текстовый файл с любым именем и расширением .txt и загрузить его в каталог config форума. После этого в основном шаблоне в подходящем месте прописать: if ($GLOBALS['action']=="view" && $GLOBALS['module']=="main") require("config/имя_файла.txt");
[/q]


XXXX Pro, содержание config/top.txt почему-то появляется и на главных страницах категорий.
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
4X_Pro
Откуда: Москва
Всего сообщений: 3299
Рейтинг пользователя: 70


Ссылка


Дата регистрации на форуме:
29 сен. 2001
А, понял. Они отображаются одним и тем же скриптом. Чтобы top.txt не выводился в категориях, нужно проверять так:

if ($GLOBALS['action']=="view" && $GLOBALS['module']=="main" && !getvar('ct')) require("config/имя_файла.txt");

---
Спорить со мной по поводу того, что в IntB будет, а чего нет -- бесполезно!
Yuras
Долгожитель форума


Всего сообщений: 382
Рейтинг пользователя: 11


Ссылка


Дата регистрации на форуме:
15 мар. 2007
XXXX Pro, =="main" && !getvar('ct') работает, спасибо!

Нашел способ сделать все без текстовых файлов посредством функции main_foreword():
<? if ($GLOBALS['action']=="view" &amp;&amp$GLOBALS['module']=="main" &amp;&amp; !getvar('ct')) 
{
main_foreword($GLOBALS['opt_foreword']);
}
else
{
main_location($GLOBALS['locations']);
main_action();
?>

Теперь на Главной в месте вывода таблицы со всеми разделами выводится то, что введено в "Дополнительные настройки форума" как "Вступительное слово". а туда вставлять любой html-код можно \":)\"
pilot233
Начинающий

pilot233
Откуда: Москва
Всего сообщений: 31
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
7 сен. 2007
А как сделать, чтобы на главной вместо форума выводились краткие новости (с ссылкой на полную новость) с рабиением на страницы и соотвественно привязка разделов меню к разным новостям т.е.

НАВИГАЦИЯ:

- Новости
- Софт
- Форум
и.т.д.

и при нажатии на соотвествующее меню, в частности "софт" вывелись все новости (только краткие) с рабиением на страницы. Коль это CMS это должно как то реализовываться.
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
4X_Pro
Откуда: Москва
Всего сообщений: 3299
Рейтинг пользователя: 70


Ссылка


Дата регистрации на форуме:
29 сен. 2001
pilot233, в "Режимах работы" есть настройка, которая позволяет задавать, что выводится в качестве главной страницы: список разделов или же содержимое конкретного раздела. Ставишь там тот новостной раздел, который тебе нужен, и он будет выводится в качестве главной.

---
Спорить со мной по поводу того, что в IntB будет, а чего нет -- бесполезно!
mahony
Участник

mahony
Откуда: Иркутск
Всего сообщений: 99
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
28 авг. 2007
О, люди добрые!
Подскажите как сделать так, чтобы некоторые категории на главной не раскрывались с форумами в них содержавшимися?
А то у меня рабочий форум один, а остальные - справочные, редко меняющиеся материалы. Большая главная страница долго и бессмысленно грузится...
Запихивать их в контейнеры не хотелось бы, так как там свои проблемы.
<<Назад  Вперед>>Страницы: 1 2
Модераторы: aerograf, wsx
Печать
Intellect Board — cистема управления сайтом »   Народные рецепты »   Содержание Главной
RSS

1 посетитель просмотрел эту тему за последние 10 минут
В том числе: 1 гость, 0 скрытых пользователей

Последние RSS
Ограничение доступа
не отображаются разделы
Архив версий
Установка стиля на Intellect Board 2.22
Завершилась работа над новой версией 3.00

Самые активные 5 тем RSS


Время выполнения скрипта: 0.0878. Количество выполненных запросов: 17, время выполнения запросов 0.0000
Creative Commons License Rambler's Top100 Rambler's Top100 Рейтинг@Mail.ru Valid HTML 4.01 Transitional Valid CSS!