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

News:

CPG Release 1.6.26
Correct PHP8.2 issues with user and language managers.
Additional fixes for PHP 8.2
Correct PHP8 error with SMF 2.0 bridge.
Correct IPTC supplimental category parsing.
Download and info HERE

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"

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