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

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

Страница со своим 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
Сообщения: 17007
Стаж: 19 лет 2 месяца
Откуда: Красноярск
Благодарил (а): 560 раз
Поблагодарили: 1716 раз

Сообщение rxu »

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

Сообщение MXM »

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

Сообщение avm »

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

Сообщение rxu »

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

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

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

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

Сообщение 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
Стаж: 20 лет 5 месяцев
Откуда: Москва

Сообщение avm »

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

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

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

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

Сообщение MXM »

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

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

Сообщение MXM »

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

Сообщение rxu »

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

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

  1. #
  2. #-----[ OPEN ]-------------------------------------------------------
  3. #
  4. includes/constants.php
  5.  
  6. #
  7. #-----[ FIND ]----------------------------------------
  8. #
  9. define('PAGE_TOPIC_OFFSET', 5000);
  10.  
  11. #
  12. #-----[ AFTER, ADD ]----------------------------------
  13. #
  14. define('PAGE_ADD', -1111); // Add page
  15.  
  16. #
  17. #-----[ OPEN ]-------------------------------------------------------
  18. #
  19. language/lang_english/lang_main.php
  20.  
  21. #
  22. #-----[ FIND ]----------------------------------------
  23. #
  24. $lang['Viewing_FAQ'] = 'Viewing FAQ';
  25.  
  26. #
  27. #-----[ AFTER, ADD ]----------------------------------
  28. #
  29. $lang['Viewing_add_page'] = 'ADD page';
  30.  
  31. #
  32. #-----[ OPEN ]-------------------------------------------------------
  33. #
  34. viewonline.php
  35.  
  36. #
  37. #-----[ FIND ]----------------------------------------
  38. #
  39. case PAGE_FAQ:
  40. $location = $lang['Viewing_FAQ'];
  41. $location_url = "faq.$phpEx";
  42. break;
  43.  
  44. #
  45. #-----[ AFTER, ADD ]----------------------------------
  46. #
  47. // Start add - ADD page
  48. case PAGE_ADD:
  49. $location = $lang['Viewing_add_page'];
  50. $location_url = "addpage.$phpEx";
  51. break;
  52. // End add - ADD page
  53.  
  54. #
  55. #-----[ OPEN ]-------------------------------------------------------
  56. #
  57. admin/index.php
  58.  
  59. #
  60. #-----[ FIND ]----------------------------------------
  61. #
  62. case PAGE_FAQ:
  63. $location = $lang['Viewing_FAQ'];
  64. $location_url = "index.$phpEx?pane=right";
  65. break;
  66.  
  67. #
  68. #-----[ AFTER, ADD ]----------------------------------
  69. #
  70. // Start add - ADD page
  71. case PAGE_ADD:
  72. $location = $lang['Viewing_add_page'];
  73. $location_url = "index.$phpEx?pane=right";
  74. break;
  75. // End add - ADD page
  76. #
  77. #-----[ FIND ]----------------------------------------
  78. #
  79. case PAGE_FAQ:
  80. $location = $lang['Viewing_FAQ'];
  81. $location_url = "index.$phpEx?pane=right";
  82. break;
  83.  
  84. #
  85. #-----[ AFTER, ADD ]----------------------------------
  86. #
  87. // Start add - ADD page
  88. case PAGE_ADD:
  89. $location = $lang['Viewing_add_page'];
  90. $location_url = "index.$phpEx?pane=right";
  91. break;
  92. // End add - ADD page
  93.  
  94. #
  95. #-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
  96. #
  97. # EoM
Аватара пользователя
MXM
phpBB 2.0.7
Сообщения: 555
Стаж: 20 лет 10 месяцев
Откуда: Санкт-Петербург

Сообщение MXM »

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

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

  1. #
  2. #-----[ OPEN ]-------------------------------------------------------
  3. #
  4. includes/constants.php
  5.  
  6. #
  7. #-----[ FIND ]----------------------------------------
  8. #
  9. define('PAGE_TOPIC_OFFSET', 5000);
  10.  
  11. #
  12. #-----[ AFTER, ADD ]----------------------------------
  13. #
  14. define('PAGE_ADD', -1111); // Add page
rxu, а почему -1111, а не -12, ведь в этом файле есть define('PAGE_GROUPCP', -11); потом идет define('PAGE_TOPIC_OFFSET', 5000);, значит делаем по порядку, а это и есть -12. И чем отличаются значение -11 и 5000?
rxu писал(а):

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

  1. #
  2. #-----[ OPEN ]-------------------------------------------------------
  3. #
  4. language/lang_english/lang_main.php
  5.  
  6. #
  7. #-----[ FIND ]----------------------------------------
  8. #
  9. $lang['Viewing_FAQ'] = 'Viewing FAQ';
  10.  
  11. #
  12. #-----[ AFTER, ADD ]----------------------------------
  13. #
  14. $lang['Viewing_add_page'] = 'ADD page';
Почему еще раз прописываем lang, разме нельзя использовать тот что есть?
rxu писал(а):

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

  1. #
  2. #-----[ OPEN ]-------------------------------------------------------
  3. #
  4. viewonline.php
  5.  
  6. #
  7. #-----[ FIND ]----------------------------------------
  8. #
  9. case PAGE_FAQ:
  10. $location = $lang['Viewing_FAQ'];
  11. $location_url = "faq.$phpEx";
  12. break;
  13.  
  14. #
  15. #-----[ AFTER, ADD ]----------------------------------
  16. #
  17. // Start add - ADD page
  18. case PAGE_ADD:
  19. $location = $lang['Viewing_add_page'];
  20. $location_url = "addpage.$phpEx";
  21. break;
  22. // End add - ADD page
Вот как раз здесь можно было написать $lang['addpage'] вместо $lang['Viewing_add_page'];, как считаешь?
rxu писал(а):

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

  1. #
  2. #-----[ OPEN ]-------------------------------------------------------
  3. #
  4. admin/index.php
  5.  
  6. #
  7. #-----[ FIND ]----------------------------------------
  8. #
  9. case PAGE_FAQ:
  10. $location = $lang['Viewing_FAQ'];
  11. $location_url = "index.$phpEx?pane=right";
  12. break;
  13.  
  14. #
  15. #-----[ AFTER, ADD ]----------------------------------
  16. #
  17. // Start add - ADD page
  18. case PAGE_ADD:
  19. $location = $lang['Viewing_add_page'];
  20. $location_url = "index.$phpEx?pane=right";
  21. break;
  22. // End add - ADD page
Тот же описанный выше про lang случай.
rxu писал(а):

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

  1. #
  2. #-----[ FIND ]----------------------------------------
  3. #
  4. case PAGE_FAQ:
  5. $location = $lang['Viewing_FAQ'];
  6. $location_url = "index.$phpEx?pane=right";
  7. break;
  8.  
  9. #
  10. #-----[ AFTER, ADD ]----------------------------------
  11. #
  12. // Start add - ADD page
  13. case PAGE_ADD:
  14. $location = $lang['Viewing_add_page'];
  15. $location_url = "index.$phpEx?pane=right";
  16. break;
  17. // End add - ADD page
  18.  
  19. #
  20. #-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
  21. #
  22. # EoM
Здесь тот же случай описанный выше.
Вообщем, сейчас проверю.
Последний раз редактировалось MXM 01.09.2006 21:09, всего редактировалось 1 раз.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 17007
Стаж: 19 лет 2 месяца
Откуда: Красноярск
Благодарил (а): 560 раз
Поблагодарили: 1716 раз

Сообщение rxu »

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

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

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

Сообщение MXM »

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

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

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

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

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

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

Сообщение 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
Стаж: 21 год
Откуда: Бердск

Сообщение crash »

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

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