Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

Страница со своим lang.

Идеи для расширения функциональности phpBB 2.0.x
Аватара пользователя
MXM
phpBB 2.0.7
Сообщения: 555
Стаж: 19 лет 8 месяцев
Откуда: Санкт-Петербург

Страница со своим lang.

Сообщение MXM »

Всем привет!
Ситуация: хочу создать дополнительную страницу для форума с со своим lang.
Выкладываю мод The page with your lang, со всеми поправками от rxu и avm:
файл: the_page_with_your_lang.txt
А также выкладываю все измененные файлы для форума 2.0.22, чтобы Вы могли посмотреть мод в работе и высказать свое мнение:
файл: addpage.rar
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось MXM 01.03.2007 13:09, всего редактировалось 10 раз.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16367
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1744 раза

Сообщение rxu »

'L_ADDPAGE' => $lang['addpage'],
{L_U_ADDPAGE}
Может, причина в этом?
Изображение
Аватара пользователя
MXM
phpBB 2.0.7
Сообщения: 555
Стаж: 19 лет 8 месяцев
Откуда: Санкт-Петербург

Сообщение MXM »

rxu, спасибо!
Действительно, не правильно. (В п.п. 2.2. данной ситуации я исправил ошибку.)
После исправлений, проблема осталась.
Аватара пользователя
avm
Former team member
Сообщения: 582
Стаж: 19 лет 3 месяца
Откуда: Москва

Сообщение avm »

MXM вашу ссылку просто не видно в шапке страниц форума?
у вас шаблон шапки точно в файле "templates/subSilver/overall_header" (без расширения .tpl) ?
выделенный сервер по цене обычного хостинга - менее 150 рублей в месяц
Благодарности принимаются в Яндекс.Деньгах на счет 4100143316948
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16367
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1744 раза

Сообщение rxu »

MXM, только что для проверки внес тот же код в тестовый форум на локалке. Всё работает. Танцуйте с бубном, или ищите элементарные ошибки, допущенные при правке файлов.

P.S. Вернее, не совсем так, ввел в заблуждение. Работает, только если внести

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

$lang['addpage'] = 'addpage'; 
в lang_main.php...
lang_addpage.php не срабатывает.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
MXM
phpBB 2.0.7
Сообщения: 555
Стаж: 19 лет 8 месяцев
Откуда: Санкт-Петербург

Сообщение MXM »

avm писал(а):MXM вашу ссылку просто не видно в шапке страниц форума?
avm, именно, не видно в шапке во всех случаях, кроме случая, если загружать страницу addpage.php
avm писал(а):у вас шаблон шапки точно в файле "templates/subSilver/overall_header" (без расширения .tpl) ?
Спасибо!
Действительно, не правильно. Не указал расширение. (В п.п. 2.2. данной ситуации я исправил ошибку.)
rxu, не совсем понял тебя.
У меня тоже все работает, если загружать страницу:
http://localhost/2021/addpage.php
далее, если перейти по другой ссылки, к примеру, Поиск, то ссылка Доп. страница не отображается.
Аватара пользователя
avm
Former team member
Сообщения: 582
Стаж: 19 лет 3 месяца
Откуда: Москва

Сообщение avm »

MXM, вы языковое значение инитите в своем файле "lang_addpage.php" и ваш скрипт его использует. Его значение вы и вставляете в overall_header.tpl (который подключается всеми скриптами форума)... Но ведь остальные скрипты даже и не подозревают о существовании вашего "lang_addpage.php"... Значит и взять им название ссылки не от куда!, поэтому они выводят "пустое место".

Как и посоветовал rxu вам нужно вот это:

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

$lang['addpage'] = 'Add. page';
вставить не в свой языковой файл, а добавить в "lang_main.php" - тогда и ваш скрипт и все остальные начнут корректно его отображать...
выделенный сервер по цене обычного хостинга - менее 150 рублей в месяц
Благодарности принимаются в Яндекс.Деньгах на счет 4100143316948
Аватара пользователя
MXM
phpBB 2.0.7
Сообщения: 555
Стаж: 19 лет 8 месяцев
Откуда: Санкт-Петербург

Сообщение MXM »

avm и rxu, спасибо!
Всё работает!
rxu, твое дополнение добавил пунктом 2.4. и 2.5.

P.S. Кстати, это можно оформить как мод, если нет других замечаний и дополнений, хотя их можно внести в процессе.
Аватара пользователя
MXM
phpBB 2.0.7
Сообщения: 555
Стаж: 19 лет 8 месяцев
Откуда: Санкт-Петербург

Сообщение MXM »

Ещё вопрос как сделать так, чтобы в статитсике отображалась эта страница, если на ней находятся пользователи?
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16367
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1744 раза

Сообщение rxu »

Не уверен, понял ли вопрос. Но что, если так?

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

# 
#-----[ OPEN ]------------------------------------------------------- 
# 
includes/constants.php 

# 
#-----[ FIND ]---------------------------------------- 
# 
define('PAGE_TOPIC_OFFSET', 5000); 

# 
#-----[ AFTER, ADD ]---------------------------------- 
# 
define('PAGE_ADD', -1111);    // Add page

# 
#-----[ OPEN ]------------------------------------------------------- 
# 
language/lang_english/lang_main.php 

# 
#-----[ FIND ]---------------------------------------- 
# 
$lang['Viewing_FAQ'] = 'Viewing FAQ'; 

# 
#-----[ AFTER, ADD ]---------------------------------- 
# 
$lang['Viewing_add_page'] = 'ADD page';         

# 
#-----[ OPEN ]------------------------------------------------------- 
# 
viewonline.php 

# 
#-----[ FIND ]---------------------------------------- 
# 
            case PAGE_FAQ: 
               $location = $lang['Viewing_FAQ']; 
               $location_url = "faq.$phpEx"; 
               break; 

# 
#-----[ AFTER, ADD ]---------------------------------- 
# 
            // Start add - ADD page 
            case PAGE_ADD: 
               $location = $lang['Viewing_add_page']; 
               $location_url = "addpage.$phpEx"; 
               break; 
            // End add - ADD page 

# 
#-----[ OPEN ]------------------------------------------------------- 
# 
admin/index.php 

# 
#-----[ FIND ]---------------------------------------- 
# 
                  case PAGE_FAQ: 
                     $location = $lang['Viewing_FAQ']; 
                     $location_url = "index.$phpEx?pane=right"; 
                     break; 

# 
#-----[ AFTER, ADD ]---------------------------------- 
# 
            // Start add - ADD page 
                  case PAGE_ADD: 
                     $location = $lang['Viewing_add_page']; 
                     $location_url = "index.$phpEx?pane=right"; 
                     break; 
            // End add - ADD page 
# 
#-----[ FIND ]---------------------------------------- 
# 
               case PAGE_FAQ: 
                  $location = $lang['Viewing_FAQ']; 
                  $location_url = "index.$phpEx?pane=right"; 
                  break; 

# 
#-----[ AFTER, ADD ]---------------------------------- 
# 
            // Start add - ADD page
               case PAGE_ADD: 
                  $location = $lang['Viewing_add_page']; 
                  $location_url = "index.$phpEx?pane=right"; 
                  break; 
            // End add - ADD page 

# 
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------ 
# 
# EoM 
Аватара пользователя
MXM
phpBB 2.0.7
Сообщения: 555
Стаж: 19 лет 8 месяцев
Откуда: Санкт-Петербург

Сообщение MXM »

rxu, большое спасибо за ответ!
Я только что хотел выложить то, что я сделал, но ты опередил.
Есть вопросы:
rxu писал(а):Не уверен, понял ли вопрос. Но что, если так?

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

# 
#-----[ OPEN ]------------------------------------------------------- 
# 
includes/constants.php 

# 
#-----[ FIND ]---------------------------------------- 
# 
define('PAGE_TOPIC_OFFSET', 5000); 

# 
#-----[ AFTER, ADD ]---------------------------------- 
# 
define('PAGE_ADD', -1111);    // Add page
rxu, а почему -1111, а не -12, ведь в этом файле есть define('PAGE_GROUPCP', -11); потом идет define('PAGE_TOPIC_OFFSET', 5000);, значит делаем по порядку, а это и есть -12. И чем отличаются значение -11 и 5000?
rxu писал(а):

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

# 
#-----[ OPEN ]------------------------------------------------------- 
# 
language/lang_english/lang_main.php 

# 
#-----[ FIND ]---------------------------------------- 
# 
$lang['Viewing_FAQ'] = 'Viewing FAQ'; 

# 
#-----[ AFTER, ADD ]---------------------------------- 
# 
$lang['Viewing_add_page'] = 'ADD page';
Почему еще раз прописываем lang, разме нельзя использовать тот что есть?
rxu писал(а):

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

# 
#-----[ OPEN ]------------------------------------------------------- 
# 
viewonline.php 

# 
#-----[ FIND ]---------------------------------------- 
# 
            case PAGE_FAQ: 
               $location = $lang['Viewing_FAQ']; 
               $location_url = "faq.$phpEx"; 
               break; 

# 
#-----[ AFTER, ADD ]---------------------------------- 
# 
            // Start add - ADD page 
            case PAGE_ADD: 
               $location = $lang['Viewing_add_page']; 
               $location_url = "addpage.$phpEx"; 
               break; 
            // End add - ADD page
Вот как раз здесь можно было написать $lang['addpage'] вместо $lang['Viewing_add_page'];, как считаешь?
rxu писал(а):

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

# 
#-----[ OPEN ]------------------------------------------------------- 
# 
admin/index.php 

# 
#-----[ FIND ]---------------------------------------- 
# 
                  case PAGE_FAQ: 
                     $location = $lang['Viewing_FAQ']; 
                     $location_url = "index.$phpEx?pane=right"; 
                     break; 

# 
#-----[ AFTER, ADD ]---------------------------------- 
# 
            // Start add - ADD page 
                  case PAGE_ADD: 
                     $location = $lang['Viewing_add_page']; 
                     $location_url = "index.$phpEx?pane=right"; 
                     break; 
            // End add - ADD page
Тот же описанный выше про lang случай.
rxu писал(а):

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

# 
#-----[ FIND ]---------------------------------------- 
# 
               case PAGE_FAQ: 
                  $location = $lang['Viewing_FAQ']; 
                  $location_url = "index.$phpEx?pane=right"; 
                  break; 

# 
#-----[ AFTER, ADD ]---------------------------------- 
# 
            // Start add - ADD page
               case PAGE_ADD: 
                  $location = $lang['Viewing_add_page']; 
                  $location_url = "index.$phpEx?pane=right"; 
                  break; 
            // End add - ADD page 

# 
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------ 
# 
# EoM 
Здесь тот же случай описанный выше.
Вообщем, сейчас проверю.
Последний раз редактировалось MXM 01.09.2006 21:09, всего редактировалось 1 раз.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16367
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1744 раза

Сообщение rxu »

а почему -1111, а не -12
Если честно, я и сам до конца пока не знаю :) Думаю, -12 тоже сработает.
Почему еще раз прописываем lang, разме нельзя использовать тот что есть?
не совсем, хотя тоже можно. Я не совсем верно обозначил переменную, а верно будет так:

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

$lang['Viewing_add_page'] = 'Viewing ADD page';
Думаю, смысл понятен. Хотя, можно обойтись и уже имеющейся переменной.
Аватара пользователя
MXM
phpBB 2.0.7
Сообщения: 555
Стаж: 19 лет 8 месяцев
Откуда: Санкт-Петербург

Сообщение MXM »

rxu писал(а):
а почему -1111, а не -12
Если честно, я и сам до конца пока не знаю :) Думаю, -12 тоже сработает.
Да, тоже сработало. Но всё же разобраться с минусами и плюсами в значениях стоит, чтобы понять, что происходит.
rxu писал(а):
Почему еще раз прописываем lang, разме нельзя использовать тот что есть?
не совсем, хотя тоже можно. Я не совсем верно обозначил переменную, а верно будет так:

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

$lang['Viewing_add_page'] = 'Viewing ADD page';
Думаю, смысл понятен. Хотя, можно обойтись и уже имеющейся переменной.
Да, смысл ясен. Последний вариант грамотней и правильнее.
Еще раз спасибо! Работет.
P.S. Позже внесу изменения в первый пост...

Добавлено спустя 25 минут 8 секунд:

Поправки внесены.

P.S.
Кому интересно, вот еще ссылки на похожие темы:
"Кто сейчас на форуме" - интеграция с сайтом.
Свои страници
Аватара пользователя
MXM
phpBB 2.0.7
Сообщения: 555
Стаж: 19 лет 8 месяцев
Откуда: Санкт-Петербург

Сообщение MXM »

Ситуация:
- в корне форума создаю папку, в ней страницу.
- здесь указываю путь где находиться страница:
#
#-----[ OPEN ]------------------------------------------
#
includes/page_header.php

'U_MYPAGE' => append_sid('../mypage/index.'.$phpEx),
Все работает, за исключением того, что при переходе с этой страницы на другие ссылки, открытие этих страниц начинается с mypage/, т.е. так, при нажатии на ссылку профиль: хттр://ввв.форум.ру/mypage/profile.php?mode=editprofile
Вопрос: подскажите в чем ошибка?
Последний раз редактировалось MXM 01.03.2007 10:24, всего редактировалось 1 раз.
Аватара пользователя
crash
Former team member
Сообщения: 6517
Стаж: 19 лет 9 месяцев
Откуда: Бердск

Сообщение crash »

MXM
так наверное надо посмотреть что у вас в файле не так написано
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса

Вернуться в «Запросы модов для phpBB 2.0.x»