Posting.php
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x/3.3.x | FAQ | Как задавать вопросы | Как устанавливать расширения
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
).
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x/3.3.x | FAQ | Как задавать вопросы | Как устанавливать расширения
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение

-
- phpBB 2.0.7
- Сообщения: 567
- Стаж: 8 лет 4 месяца
- Благодарил (а): 241 раз
- Поблагодарили: 52 раза
Re: Posting.php
Спасибо, разобрался. Продолжаем. Теперь вопрос как получить FORUM_NAME для ссылки на форум. Я так понимаю только sql обращением к базе по id ? Или есть другой способ?
-
- Поддержка
- Сообщения: 12752
- Стаж: 13 лет 8 месяцев
- Благодарил (а): 159 раз
- Поблагодарили: 2276 раз
Re: Posting.php
Снова всё зависит от события, кое-где можно так вытащить, из параметров, а в остальных случаях только доп. запросом к БД (что нерационально)
-
- Former team member
- Сообщения: 12113
- Стаж: 18 лет 2 месяца
- Откуда: Калининград не Кенигсберг
- Благодарил (а): 36 раз
- Поблагодарили: 1526 раз
Re: Posting.php
Его там быть не может.
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
-
- phpBB 2.0.7
- Сообщения: 567
- Стаж: 8 лет 4 месяца
- Благодарил (а): 241 раз
- Поблагодарили: 52 раза
Re: Posting.php
Ясное дело. Оно же пишется в бд. Получается только запросом, "что нерационально" (с) Татьяна.
Так?
-
- Поддержка
- Сообщения: 12752
- Стаж: 13 лет 8 месяцев
- Благодарил (а): 159 раз
- Поблагодарили: 2276 раз
Re: Posting.php
Нет. Надо разбирать код и искать, в каком параметре из событий есть название форума (оно там 100% есть и не в одном)
-
- Former team member
- Сообщения: 12113
- Стаж: 18 лет 2 месяца
- Откуда: Калининград не Кенигсберг
- Благодарил (а): 36 раз
- Поблагодарили: 1526 раз
Re: Posting.php
FORUM_NAME
-'это один из индексов массива $page_data
, который передается в событии 'core.posting_modify_template_vars'
, больше нигде.Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
-
- Поддержка
- Сообщения: 12752
- Стаж: 13 лет 8 месяцев
- Благодарил (а): 159 раз
- Поблагодарили: 2276 раз
-
- Former team member
- Сообщения: 12113
- Стаж: 18 лет 2 месяца
- Откуда: Калининград не Кенигсберг
- Благодарил (а): 36 раз
- Поблагодарили: 1526 раз
Re: Posting.php
Тогда массив
$topic_row
, соответственно событие 'core.viewforum_modify_topicrow'
или 'core.viewforum_topic_row_after'
на выборКак любой элемент массива, например
Код: Выделить всё
$forum_name = $topic_row['FORUM_NAME'];
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
-
- phpBB 2.0.7
- Сообщения: 567
- Стаж: 8 лет 4 месяца
- Благодарил (а): 241 раз
- Поблагодарили: 52 раза
Re: Posting.php
На другую страницу? У меня по ссылке создается другая страница stranica.php. Forum_id я могу передать в адресной строке. Но почему-то не получается его забрать, ругается на:
Код: Выделить всё
$forum_id = $request->variable('f', 0);
-
- Поддержка
- Сообщения: 12752
- Стаж: 13 лет 8 месяцев
- Благодарил (а): 159 раз
- Поблагодарили: 2276 раз
Re: Posting.php
А он там объявлен?
И вообще, по-хорошему,
$this->request
должен быть, предварительно переданный в конструктор файла
Есть 2 варианта: get- и post-запросы
(Ну и тут ещё переменные роутинга используются, как аналог get-запросов)
Если он нужен не в viewforum.php, то проще всё-таки его получить из БД
-
- phpBB 2.0.7
- Сообщения: 567
- Стаж: 8 лет 4 месяца
- Благодарил (а): 241 раз
- Поблагодарили: 52 раза
Re: Posting.php
Код: Выделить всё
<?php
/**
*
* @package phpBB Extension - Test
* @copyright (c) 2013 phpBB Group
* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2
*
*/
namespace test\test\controller;
use Symfony\Component\HttpFoundation\Response;
class stranica
{
protected $config;
protected $db;
protected $auth;
protected $template;
protected $user;
protected $helper;
protected $phpbb_root_path;
protected $php_ext;
public function __construct(\phpbb\config\config $config, \phpbb\request\request_interface $request, \phpbb\pagination $pagination, \phpbb\db\driver\driver_interface $db, \phpbb\auth\auth $auth, \phpbb\template\template $template, \phpbb\user $user, \phpbb\controller\helper $helper, $phpbb_root_path, $php_ext, $table_prefix)
{
$this->config = $config;
$this->request = $request;
$this->pagination = $pagination;
$this->db = $db;
$this->auth = $auth;
$this->template = $template;
$this->user = $user;
$this->helper = $helper;
$this->phpbb_root_path = $phpbb_root_path;
$this->php_ext = $php_ext;
$this->table_prefix = $table_prefix;
}
public function main()
{
// Output the page
$this->template->assign_vars(array(
'STRANICA_PAGE_TITLE' => $this->user->lang('STRANICA_PAGE_TITLE'),
'U_VIEW_FORUM' => append_sid("{$this->phpbb_root_path}viewforum.php", 'f=' . $url),
));
page_header($this->user->lang('STRANICA_PAGE_TITLE'));
$this->template->set_filenames(array(
'body' => 'stranica_body.html'));
page_footer();
return new Response($this->template->return_display('body'), 200);
}
}
Код: Выделить всё
'U_VIEW_FORUM' => append_sid("{$this->phpbb_root_path}viewforum.php", 'f=' . $url),
-
- Поддержка
- Сообщения: 12752
- Стаж: 13 лет 8 месяцев
- Благодарил (а): 159 раз
- Поблагодарили: 2276 раз
Re: Posting.php
В
Плюс используется он, раз объявлен, как
Отправлено спустя 1 минуту 23 секунды:
protected
ещё его не вижу, на то тоже ругаться будетПлюс используется он, раз объявлен, как
$this->request
Отправлено спустя 1 минуту 23 секунды:
Необъявленная переменнаяVlad__ писал(а): 14.03.2018 2:50Код: Выделить всё
'U_VIEW_FORUM' => append_sid("{$this->phpbb_root_path}viewforum.php", 'f=' . $url),
$url
, тоже ошибку выбьет-
- phpBB 2.0.7
- Сообщения: 567
- Стаж: 8 лет 4 месяца
- Благодарил (а): 241 раз
- Поблагодарили: 52 раза