Не нашел нигде ответа, но думаю многим будет это интересно.
Такой вопрос, можно ли подключать файлы head.php, end.php и mainmenu.php из папки с темой используя пути к файлам такого типа:
/theme/' . $set_user['skin'] . '/head.php
/theme/' . $set_user['skin'] . '/end.php
/theme/' . $set_user['skin'] . '/mainmenu.php
пример в index.php подключаем файл главной страницы
include '/theme/' . $set_user['skin'] . '/mainmenu.php';
Или инклудим файл головы
require_once('theme/' . $set_user['skin'] . '/head.php');
Можно ли так?
В файле incfiles/head.php пропиши:
require_once ($rootpath . 'theme/' . $set_user[skin] . '/head.php');
В файле incfiles/end.php пропиши:
require_once ($rootpath . 'theme/' . $set_user[skin] . '/end.php');
Тогда будет правильно работать, иначе в подкаталогах скин не будет отображаться.
В mainmenu.php в index.php можно и так прописать, а можно сделать проверку наличия mainmenu.php в папке темы, если он есть использовать из папки с темой, если нет, то оригинальный. Просто в таком случае, тебе не придется редактировать главную для каждой темы в отдельности если это не требуется. Представь какой геморой, в каждую копию допавить пару ссылок. Ну или добавить в одну а потом в каждую папку с темой копировать... В общем как хошь, но я бы посоветовал так сделать:
if (file_exists("theme/$set_user[skin]/mainmenu.php")) {
include_once "theme/$set_user[skin]/mainmenu.php";
} else {
include_once "pages/mainmenu.php";
}
xpank, спасибо за подсказку! Попробую на денвере
смотри на форуме, я выкладывал хак, и еще кто-то тоже делал
Нашел
ЗДЕСЬ, название правда немного не попадает в поиск