404 страница в C5

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

404 страница в C5

Сообщение karlo » 30 апр 2013, 10:54 ,  »  Сообщение:#1

Подскажите как можно сделать 404 страницу под дизайн сайта. Стандартная 404 страница не подходит
Аватара пользователя
karlo
 
Сообщения: 24
Зарегистрирован: 13 апр 2013, 14:04

Re: 404 страница в C5

Сообщение Count_Raven » 30 апр 2013, 13:29 ,  »  Сообщение:#2

1. Нужно, чтобы в вашем шаблоне был файл view.php. Если этого файла нет, то сделайте его сами (можно скопировать из стандартного шаблона). В любом случае это обычная страница, только в ней в месте, где располагается Main Area должно быть:
Код: Выделить всё
<?php
   Loader::element('system_errors', array('error' => $error));
                     
   print $innerContent;
                  
   $am = new Area('Main');
   $am->display($c);
?>

Короче говоря, print $innerContent выводит сюда содержимое системных страниц.

2. В файле /config/site_theme_paths.php добавить:
Код: Выделить всё
$v = View::getInstance();

$v->setThemeByPath('/page_not_found', "название_вашего_шаблона");


Можно еще добавить другие страницы:
Код: Выделить всё
$v->setThemeByPath('/login', "название_вашего_шаблона");
$v->setThemeByPath('/register', "название_вашего_шаблона");

Это сделает под дизайн сайта страницы авторизации и регистрации.

В принципе все, теперь страницы под дизайн вашего шаблона.

Однако, может вы хотите изменить и само содержимое страниц. Например в 404 добавить картинку, текст поменять.
Тогда скопируйте файл /concrete/single_pages/page_not_found.php в /single_pages/page_not_found.php и редактируйте последний.
Тут собственно и находится тело 404-й страницы.

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

Re: 404 страница в C5

Сообщение karlo » 30 апр 2013, 14:07 ,  »  Сообщение:#3

понял, спасибо за ответ
Аватара пользователя
karlo
 
Сообщения: 24
Зарегистрирован: 13 апр 2013, 14:04

Re: 404 страница в C5

Сообщение wweebb » 26 май 2013, 00:12 ,  »  Сообщение:#4

Скажите пожалуйста а есть такая возможность сделать переадрисацию на главную страницу?
Пример удалил страницу а ссылка на нее осталось в поисковике, так вот как только на нее переходить а открывается главная.
wweebb
 
Сообщения: 20
Зарегистрирован: 13 янв 2013, 16:36

Re: 404 страница в C5

Сообщение Count_Raven » 26 май 2013, 14:26 ,  »  Сообщение:#5

wweebb писал(а):Скажите пожалуйста а есть такая возможность сделать переадрисацию на главную страницу?
Пример удалил страницу а ссылка на нее осталось в поисковике, так вот как только на нее переходить а открывается главная.


Самый простой способ:
Скачайте и установите
Пожалуйста зарегистрируйтесь, чтобы увидеть ссылку

Перейдите на 404-ю страницу, отредактируйте ее, т. е. добавьте этот блок (Page Redirect) и укажите куда редиректить (на главную в вашем случае).

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

Re: 404 страница в C5

Сообщение cmsservice » 26 май 2013, 16:08 ,  »  Сообщение:#6

wweebb писал(а):Скажите пожалуйста а есть такая возможность сделать переадрисацию на главную страницу?

Можно, но это самое плохое, что можно сделать. Это неверно с точки зрения SEO, а также пагубно влияет на юзабилити ресурса, поскольку запутывает пользователя.

Понятно чем вызвано желание сделать такой редирект, но лучшим вариантом будет сделать 404 страницу не просто сообщающей об ошибке, а предлагающую какие-то варианты действий для посетителя. Вот тут есть несколько вариантов оформления страницы 404:
  • http://www.coolwebmasters.com/templates/3705-unique-and-creative-404-error-page-templates.html
  • http://www.coolwebmasters.com/reviews/3286-45-creative-and-funny-404-error-pages.html

И да, чуть не забыл. Если у Вас меняются URL страниц не забывайте делать 301-й редирект со старых на новые. В C5 для этого есть все возможности.
С уважением, Константин
http://Переделка-сайтов.РФ
Индивидуальные решения на платформе Concrete5 для театров и производственно-торговых компаний.
Аватара пользователя
cmsservice
 
Сообщения: 763
Зарегистрирован: 10 окт 2010, 00:10
Откуда: Москва

Re: 404 страница в C5

Сообщение wweebb » 26 май 2013, 23:28 ,  »  Сообщение:#7

Дело в том, что сайт был на одной системе cms, я его перенес на C5, и вот теперь хочу ссылки в поисковиках, на которые натыкаются пользователи и открывая их переходили на главную страницу,
как я понял вас то можно сделать 301-й редирект?
Если да то как как, пример у меня старый адрес страницы : [url]/index/usluga_detskoe_kreslo/0-27[/url]
А вот новый адрес на движке С5 :[url]uslugi/usluga_detskoe_kreslo/[/url]
wweebb
 
Сообщения: 20
Зарегистрирован: 13 янв 2013, 16:36

Re: 404 страница в C5

Сообщение cmsservice » 27 май 2013, 10:02 ,  »  Сообщение:#8

У каждой страницы сайта в свойствах есть вкладка "Пути страниц и местонахождение". Там есть поле(я) "Другой URL" вот туда и нужно писать старые адреса без домена. Для этих, других url и будет автоматически сформирован 301-й редирект.

Пример для Вашего случая:
У страницы /uslugi/usluga_detskoe_kreslo/ в поле "Другой URL" должно стоять /index/usluga_detskoe_kreslo/0-27
С уважением, Константин
http://Переделка-сайтов.РФ
Индивидуальные решения на платформе Concrete5 для театров и производственно-торговых компаний.
Аватара пользователя
cmsservice
 
Сообщения: 763
Зарегистрирован: 10 окт 2010, 00:10
Откуда: Москва


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

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

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

cron