Хочу предложить вариант модификации портала. Передо мной встала проблема необходимости создания главной страницы сайта, так сказать заставки, естественно заставка должна хорошо ложиться на дизайн портала, и при изменении скина тоже должна меняться...
Для выполнения данной задачи необходимо всего лишь две вещи:
1) изменить фаил index.php в корневой директории портала. 2) создать главную страницу портала, фаил index.html
Итак берем фаил index.php и изучаем его, там мы видим следующий текст:
Если это перевести на человеческий язык :-) то данный текст значит следущую логическую конструкцию:
Код:
Если переменная $xoopsConfig['startpage'] не пуста или она не равна "--" то тогда создаем страницу редиректа на главную страницу модуля указанном в $xoopsConfig['startpage']
иначе выводим первую страницу со всеми блоками без какого либо модуля
Надеюсь идею поняли...
Мы меняем данный кон на следущую конструкцию:
Код:
Если переменная $xoopsConfig['startpage'] не пуста или она не равна "--" то тогда создаем страницу редиректа на главную страницу модуля указанном в $xoopsConfig['startpage']
иначе Если существует страница в текущей теме index.html то редирект на данную страницу иначе выводим первую страницу со всеми блоками без какого либо модулями
И все это же самое только в коде:
Код:
include_once("mainfile.php");
//check if start page is defined if ( !empty($xoopsConfig['startpage']) && $xoopsConfig['startpage'] != '--' ) { $url = "modules/".$xoopsConfig['startpage']."/"; header('Status: 302 Found'); header("Location: $url"); ?> <html> <head><meta http-equiv="Refresh" content="0; URL=<?php echo $url;?>" /></head> <body></body> </html> <?php exit(); } else {
Данный хак не ломает структуры портала и даже если нет страницы index.html все работает. (Обязательно в файле index.html укажите все ссылки на ключевые разделы сайта).
Осталось для каждой темы написать свой фаил index.html и в настройках портала поставить значение главной страницы равным "--".
Пожалуйста. Могу добавить что в данном хаке следящая особенность: если на сайте используется несколько тем, то полюбому для всех пользователей, стартовой страницей, будет страницы из темы по умолчанию. Об этой особенности я знал изначально и сделал ее специально. Сделал из следующих соображений: как правило, на сайте один дизайн, и он меняется изредка сразу для всех пользователей. Определение темы выбранной конкретным пользователем, это дополнительные запросы к базе данных... ;-)
Регистрация: 18.5.04
Сообщений: 314
Откуда: Москва
День добрый! А у меня есть модуль из двух файлов. Который какраз делает стартовую страницу. Можно ставить любой скин, она будет сама подстраиваться под него. Все сделано модулем. Вставляйте в этот модуль все что хотите. Вот и все. Кому нужно пишите.