phpBB 2.0 style HTTP error messages

Ответы на вопросы, связанные с модами для phpBB 2.0.x, кроме относящихся к форуму Для авторов (phpBB 2.0.x).
Boochy
phpBB 1.4.2
Сообщения: 52
Стаж: 18 лет 9 месяцев

phpBB 2.0 style HTTP error messages

Сообщение Boochy »

Код: Выделить всё

######################################################## 
## Название мода:   phpBB 2.0 style HTTP error messages 
## Версия мода: 1.0.0 
## Автор: Matthijs van de Water < matthijs@vandewater.tk > 
## Перевод: doyje < content@atlanto.ru >
## Описание: Сообщения об ошибке HTTP в phpBB 2. 
##               
## 
## Сложность установки:  Средняя
## Время установки:   5-8 минут 
## Файлов для редактирования:3 
## Включённые файлы: Отсутствуют
######################################################## 
## 
## Примечания: 
## 
## Создайте error.php согласно инструкциям ниже.
## Добавьте строки к вашему языковому файлу (ам) согласно инструкции.
## Создайте или добавьте строки к вашему .htaccess файлу.
######################################################## 

# 
#-----[ СОЗДАЙТЕ error.php В КОРНЕВОМ КАТАЛОГЕ phpBB  ]------------------ 
# 
<?php 
define('IN_PHPBB', true);

// Output phpBB 2.0 style HTTP error message 

$phpbb_root_path = "./"; 
include($phpbb_root_path . 'extension.inc'); 
include($phpbb_root_path . 'common.'.$phpEx); 

if( empty($lang) ) 
{ 
   if( !empty($board_config['default_lang']) ) 
   { 
      include($phpbb_root_path . 'language/lang_' . $board_config['default_lang'] . '/lang_main.'.$phpEx); 
   } 
   else 
   { 
      include($phpbb_root_path . 'language/lang_russian/lang_main.'.$phpEx); 
   } 
} 

switch ($code) 
{ 
  case '401': 
  case '403': 
  case '404': 
  case '500': 
    $message = $lang[$code . '_Description']; 
    $message_title = $lang['Error'] . ": " . $lang[$code]; 
    break; 
  default: 
    $message = $lang['Unknown_error']; 
    break; 
} 

message_die(GENERAL_ERROR, $message, $message_title); 
?> 
# 
#-----[ СОХРАНИТЕ error.php ]---------------------------------- 
# 

# 
#-----[ ОТКРОЙТЕ language/lang_ВАШЯЗЫК/lang_main.php ]--- 
# 

# 
#-----[ ДОБАВЬТЕ СЛЕДУЮЩИЕ СТРОКИ В ФАЙЛ ]------------------- 
# 
$lang['Unknown_error'] = "Неизвестная ошибка"; 
$lang['404'] = "404 – Не найдено"; 
$lang['404_Description'] = "Страница, которую Вы пробуете открыть, не существует на этом сервере.”<br />; 
$lang['401'] = "401 – Неправильный пароль"; 
$lang['401_Description'] = "Имя пользователя или пароль, которые Вы вводили, не правильны."; 
$lang['403'] = "403 – Доступ запрещён!"; 
$lang['403_Description'] = "Вы не имеете надлежащих прав просматривать эту страницу"; 
$lang['500'] = "500 - Внутренняя Ошибка Сервера"; 
$lang['500_Description'] = "Произошла Внутренняя Ошибка Сервера."; 

# 
#-----[СОХРАНИТЕ lang_main.php ]-------------------------------- 
# 
  ВЫ МОЖЕТЕ ПОВТОРИТЬ ЭТОТ ШАГ ДЛЯ КАЖДОГО ЯЗЫКА.

# 
#-----[ ОТКРОЙТЕ .htaccess В КОРНЕВОМ КАТАЛОГЕ phpBB ]---------------------- 
# 

# 
#-----[ ДОБАВЬТЕ СТРОКИ ]----------------------------------------- 
# 
ErrorDocument 401 /PHPBB_PATH/error.php?code=401 
ErrorDocument 403 /PHPBB_PATH/error.php?code=403 
ErrorDocument 404 /PHPBB_PATH/error.php?code=404 
ErrorDocument 500 /PHPBB_PATH/error.php?code=500 



# 
#-----[ СОХРАНИТЕ .htaccess ] ----------------------------------- 
# 

# 
#----------------------------------------------- 
#
Сделал все как написано, но при вводе страницы, которой не существует мне выдается серверная ошибка, а должна выдаваться на стиле форума. Что тут не так?
Аватара пользователя
Поручик
Former team member
Сообщения: 3942
Стаж: 19 лет 11 месяцев
Откуда: Оренбург (Южный Урал)
Благодарил (а): 3 раза

Сообщение Поручик »

.htaccess в студию
Профессионал - тот же дилетант, только знающий, где ошибётся.
Генератор db_update.php для phpBB2 с некоторыми удобствами. Многие моды я беру или ищу здесь, здесь, тут
Все консультации только на форуме, приваты и стук в аську по таким вопросам игнорируются!
FAQ-phpBB3 | Ошибки новичков, или как не поссориться с модератором | Правила конференции

наш форум http://forum.aeroion.ru/cat1.html
Boochy
phpBB 1.4.2
Сообщения: 52
Стаж: 18 лет 9 месяцев

Сообщение Boochy »

Код: Выделить всё

DirectoryIndex portal.php
ErrorDocument 401 /PHPBB_PATH/error.php?code=401 
ErrorDocument 403 /PHPBB_PATH/error.php?code=403 
ErrorDocument 404 /PHPBB_PATH/error.php?code=404 
ErrorDocument 500 /PHPBB_PATH/error.php?code=500
А в файле языка надо до ?> добавить?
Аватара пользователя
Поручик
Former team member
Сообщения: 3942
Стаж: 19 лет 11 месяцев
Откуда: Оренбург (Южный Урал)
Благодарил (а): 3 раза

Сообщение Поручик »

Boochy
Boochy писал(а):PHPBB_PATH
чем мы думаем?
Профессионал - тот же дилетант, только знающий, где ошибётся.
Генератор db_update.php для phpBB2 с некоторыми удобствами. Многие моды я беру или ищу здесь, здесь, тут
Все консультации только на форуме, приваты и стук в аську по таким вопросам игнорируются!
FAQ-phpBB3 | Ошибки новичков, или как не поссориться с модератором | Правила конференции

наш форум http://forum.aeroion.ru/cat1.html
Boochy
phpBB 1.4.2
Сообщения: 52
Стаж: 18 лет 9 месяцев

Сообщение Boochy »

А что написать?
Аватара пользователя
crash
Former team member
Сообщения: 6517
Стаж: 20 лет 10 месяцев
Откуда: Бердск

Сообщение crash »

Boochy
путь нормальный, который существует на самом деле
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
Boochy
phpBB 1.4.2
Сообщения: 52
Стаж: 18 лет 9 месяцев

Сообщение Boochy »

Я понимаю, написать www?
Аватара пользователя
bioslet
phpBB 1.2.0
Сообщения: 18
Стаж: 18 лет 7 месяцев
Откуда: кто ? я что-ли ?

Сообщение bioslet »

Boochy замени на название каталога в котором лежит форум, например: ErrorDocument 500 /forum/error.php?code=500
Изображение

Вернуться в «Поддержка модов для phpBB 2.0.x»