tv-igor писал(а):Искал, искал, но так и не нашел. Где и как можно отредактировать статическую страницу - например 404 или ВХОД , так чтобы она выглядела как сам сайт, точнее, с тем же шаблоном? Есть ли такая возможность?
1. Вы должны создать в своем шаблоне файл view.php, он ничем (читайте далее) не отличается от обычной страницы вашего шаблона, т.е. можете просто скопировать какой-нибудь full_width.php к примеру и назовите его view.php (возможно, если вы используете чей-то шаблон не вашего творения, то там этот файл уже может присутствовать).
2. В этом файле есть только небольшое изменение, там, где выводится основной контент (ну рядом с $a = new Area('Main'); или типа того) должно быть следующее:
- Код: Выделить всё
<?php
Loader::element('system_errors', array('error' => $error));
print $innerContent;
?>
Строка
- Код: Выделить всё
Loader::element('system_errors', array('error' => $error));
не обязательна. Просто этот файл будет также использоваться для авторизации, регистрации, восстановления пароля и вывода других системных шаблонов и эта строка будет выводить сообщения об ошибках (например - неверный пароль), если вы уберете эту строку, то пользователь не будет видеть эти сообщения.
3. Едем дальше...
Найдите файл в папке /config/site_theme_paths.php
Нашли? Открыли?
Посмотрите там в конце строки и если нужно добавьте, должно быть типа этого:
- Код: Выделить всё
$v = View::getInstance();
$v->setThemeByPath('/login', "amiant_incognito");
$v->setThemeByPath('/page_forbidden', "amiant_incognito");
$v->setThemeByPath('/page_not_found', "amiant_incognito");
$v->setThemeByPath('/register', "amiant_incognito");
Только тут название моей темы amiant_incognito замените на название своей темы, т.е. на имя папки вашей темы в /themes/
Соответственно /page_forbidden - для доступ запрещен
/login - для диалога авторизации
/page_not_found - для 404 страницы
/register - для диалога регистрации
ВРОДЕ ВСЕ!? ДА! НО!
Теперь страница 404 или страница входа будет в окружении вашего шаблона, но блин, может вы хотите на 404 написать текст "ДА НЕТУ ТУТ НИФИГА!", а на странице входа поменять расположение и дизайн полей и т.д. и т.п.
4. Едем дальше...
Идите в /concrete/single_pages/
Там вы найдете файлы:
login.php
page_forbidden.php
page_not_found.php
register.php
Название этих файлов говорит само за себя, это и есть шаблоны этих форм для входа, регистрации, запрещенной страницы и неизвестной страницы.
ТОЛЬКО НЕ ВЗДУМАЙТЕ ИХ ТРОГАТЬ! ОНИ В ЯДРЕ, ТАМ НЕЛЬЗЯ!
Копируйте их из /concrete/single_pages в /single_pages
И вот в /single_pages теперь делайте с ними что хотите, используйте там стили из своей темы, меняйте надписи и т.д. Это просто куски HTML+PHP, которые выводят в ваш шаблон эти самые формы и т.д.
Пара моих примеров:
- это пример 404-й ошибки.
Обращайтесь, еще объясню, если есть вопросы...