Как создать 404 страницу? Как создать 404 страницу?
 

News:

cpg1.5.48 Security release - upgrade mandatory!
The Coppermine development team is releasing a security update for Coppermine in order to counter a recently discovered vulnerability. It is important that all users who run version cpg1.5.46 or older update to this latest version as soon as possible.
[more]

Main Menu

Как создать 404 страницу?

Started by lineart, October 22, 2008, 10:39:22 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

lineart

Понятно, что через htacess, но как "интегрировать ее в дизайн" Коппермайна?
Что то аналогичное файлу anycontent.php? Или как?

Makc666

Quote from: lineart on October 22, 2008, 10:39:22 PM
Понятно, что через htacess, но как "интегрировать ее в дизайн" Коппермайна?
Что то аналогичное файлу anycontent.php? Или как?
Как интегрировать, т.е. в каком виде вы её хотите там лицезреть, - это Вы как раз придумать должны :)

Мне что-то в голову ничего не приходит.

lineart

Я то как раз придумал- создал тему- общую для коппермайна.

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

"Приличных" способов, насколько я понял, нет?
(как создать например anycontent2(или 3)))).php) без результата "Not in Coppermine..."???

Makc666

Quote from: lineart on October 27, 2008, 11:09:37 AM
Я то как раз придумал- создал тему- общую для коппермайна.

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

"Приличных" способов, насколько я понял, нет?
(как создать например anycontent2(или 3)))).php) без результата "Not in Coppermine..."???
Как создать anycontent2.php описано тут
http://forum.coppermine-gallery.net/index.php/topic,44054.0.html

lineart

более-менее понятно.

остался один вопрос- как прописать ссылку на открытие anycontent2.php в Коппермайне, на 404 из файла .htacess?
ибо ссылка  вида хyz.ru/anycontent.php не канает )))

Makc666

Quote from: lineart on October 28, 2008, 08:44:34 PM
более-менее понятно.

остался один вопрос- как прописать ссылку на открытие anycontent2.php в Коппермайне, на 404 из файла .htacess?
ибо ссылка  вида хyz.ru/anycontent.php не канает )))

  • Сделайте копию файла index.php
  • Переименуйте копию в 404.php
  • Откройте 404.php
  • Найдите строку:
    $elements = preg_split("|/|", $CONFIG['main_page_layout'], -1, PREG_SPLIT_NO_EMPTY);
  • ВЫШЕ неё добавьте строку:
    $CONFIG['main_page_layout'] = "anycontent";
    , где "anycontent" нужно Вам значение.

lineart


lineart

 ???

насколько я понимаю, где то в Коппермайне нужно еще что то прописать, ибо работает это ТОЛЬКО со значением "anycontent", если я ввожу "anycontent2" или "404" (страницы с такими именами лежат в корне), то результат- открывается "дизайн" главной страницы без содержания "anycontent2" или "404", а мне нужно ессно другое содержание.

lineart

#8
Да, "поиск рулит" ))) Проблема решена, спасибо.  :-*

Позволю себе написать небольшой "тутор", для таких как я

================
Для создания страницы 404 необходимо:

1.  отредактировать файл .htacess,
дописав строчку
ErrorDocument 404 /404.php

2. После чего:
Сделайте копию файла index.php
Переименуйте копию в 404.php
Откройте 404.php
Найдите строку:
$elements = preg_split("|/|", $CONFIG['main_page_layout'], -1, PREG_SPLIT_NO_EMPTY);
ВЫШЕ неё добавьте строку:
$CONFIG['main_page_layout'] = "anycontent2";


Затем в соответствии с http://forum.coppermine-gallery.net/index.php?action=printpage;topic=44333.0

3.откройте 404.php
найдите код
                    case 'anycontent':
                        if ($cat == 0) {
                            ob_start();
                            /**
                             * Any php code or HTML can be put in this file and will be displayed
                             */
                            include('anycontent.php');
                            $anycontent = CPGPluginAPI::filter('anycontent',ob_get_contents());
                            ob_end_clean();
                            echo ($anycontent);
                        }
                        flush();
                        break;

и замените его на:
                    case 'anycontent2':
                        if ($cat == 0) {
                            ob_start();
                            /**
                             * Any php code or HTML can be put in this file and will be displayed
                             */
                            include('anycontent2.php');
                            $anycontent2 = CPGPluginAPI::filter('anycontent2',ob_get_contents());
                            ob_end_clean();
                            echo ($anycontent2);
                        }
                        flush();
                        break;


4. Создайте копию anycontent.php и переименуйте ее в anycontent2.php

5. Откройте anycontent2.php и отредактируйте по своему вкусу. Для информации http://www.google.com/support/webmasters/bin/answer.py?answer=93641&cbid=16qbb7kvbg24g&src=cb&lev=topic
Можете добавить виджет 404 от Гугла.

Уфф, вроде так. ::) Спасибо Макс666!



lineart

Конечно же ошибся ))
а редактировать посты нельзя?

в пункте 3 НУЖНО ЧИТАТЬ вместо "откройте index.php" конечно же "откройте 404.php"

будьте внимательны.

Makc666

Quote from: lineart on November 26, 2008, 01:53:22 PM
Конечно же ошибся ))
а редактировать посты нельзя?

в пункте 3 НУЖНО ЧИТАТЬ вместо "откройте index.php" конечно же "откройте 404.php"

будьте внимательны.
Я поправил опечатку :)