Изменение статической страницы

Любая помощь по установке/настройке/модификации concrete5

Изменение статической страницы

Сообщение tv-igor » 01 мар 2012, 18:31 ,  »  Сообщение:#1

Искал, искал, но так и не нашел. Где и как можно отредактировать статическую страницу - например 404 или ВХОД , так чтобы она выглядела как сам сайт, точнее, с тем же шаблоном? Есть ли такая возможность?
Аватара пользователя
tv-igor
 
Сообщения: 11
Зарегистрирован: 29 янв 2012, 16:42
Откуда: Нерезиновая

Re: Изменение статической страницы

Сообщение Count_Raven » 01 мар 2012, 20:54 ,  »  Сообщение:#2

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-й ошибки.

Обращайтесь, еще объясню, если есть вопросы...
Country Amiant - Regno All Rianto
Аватара пользователя
Count_Raven
Супермодератор
 
Сообщения: 1156
Зарегистрирован: 06 окт 2010, 15:00
Откуда: Country Amiant

Re: Изменение статической страницы

Сообщение tv-igor » 01 мар 2012, 21:51 ,  »  Сообщение:#3

Отличное объяснение, ОГРОМНОЕ СПАСИБО! У меня есть вечер для дальнейших проб и ошибок. Пока использую шаблон "Featuring", но, как только пойму, что справлюсь сам с дизайном, сделаю свой. С PHP с трудом но справляюсь. Просто есть опыт работы в pascal и с, и как обычно у меня, трудности не в логике кода, а в синтаксисе, постоянно сбиваюсь в операторах и их написании (:, а так как приходится еще с некоторыми очень редкими скриптовыми языками дружить - для этого держу множество мануалов, помогает.

P.S. Очень приятно было узреть родственную душу, в одном из Ваших сообщений прочитал про то, что "линуксоид" и вообще за открытый код. Я сам из этих, винду держу только на нетбуке, для софта, который на пингвинов не желает вставать.

ЕЩЕ раз спасибо за Ваш ответ.
-Люблю грозу в начале мая... АС Пушкин (С) ГЭГ
Аватара пользователя
tv-igor
 
Сообщения: 11
Зарегистрирован: 29 янв 2012, 16:42
Откуда: Нерезиновая

Re: Изменение статической страницы

Сообщение Count_Raven » 01 мар 2012, 22:32 ,  »  Сообщение:#4

Обращайтесь ;-)
Country Amiant - Regno All Rianto
Аватара пользователя
Count_Raven
Супермодератор
 
Сообщения: 1156
Зарегистрирован: 06 окт 2010, 15:00
Откуда: Country Amiant

Re: Изменение статической страницы

Сообщение tv-igor » 01 мар 2012, 23:21 ,  »  Сообщение:#5

Получилось. И к тому же система соблаговолила открыть возможность правки страницы, бывает же такое. :D
-Люблю грозу в начале мая... АС Пушкин (С) ГЭГ
Аватара пользователя
tv-igor
 
Сообщения: 11
Зарегистрирован: 29 янв 2012, 16:42
Откуда: Нерезиновая


Вернуться в Помощь по concrete5

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2

cron