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

Posting.php

Форум для авторов расширений для phpBB. Здесь можно попросить помощи в разработке у коллег.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x/3.3.x | FAQ | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Vlad__
phpBB 2.0.7
Сообщения: 566
Стаж: 7 лет 3 месяца
Благодарил (а): 283 раза
Поблагодарили: 65 раз

Posting.php

Сообщение Vlad__ »

Требуется на отдельную кнопку повесить измененную форму создания новой темы. Кнопка уже имеется в шаблоне. Вернее мне нужна дополненная верхняя часть окна создания темы, остальное может быть стандартным. Как это реализовать? Какое событие ядра использовать? Есть ли готовый пример измененной формы и ее вызова, например, в каком-нибудь расширении, чтобы использовать как образец?
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12372
Стаж: 12 лет 7 месяцев
Благодарил (а): 223 раза
Поблагодарили: 3517 раз
Контактная информация:

Re: Posting.php

Сообщение Татьяна5 »

Смотря что именно там требуется
Расширение http://www.ppkbb3cker.ru/viewtopic.php?f=67&t=4148 , к примеру, дополнительные поля там создаёт
Vlad__
phpBB 2.0.7
Сообщения: 566
Стаж: 7 лет 3 месяца
Благодарил (а): 283 раза
Поблагодарили: 65 раз

Re: Posting.php

Сообщение Vlad__ »

Спасибо, Татьяна! Поковыряемся в коде. Мне такое примерно и нужно, но в облегчённо варианте, а то это сильно навороченное. Что-то типа как в расширении шаблона запроса, но не по кнопке ббкода - при создании новой темы выводилось несколько обязательных полей для заполнения.

Отправлено спустя 1 час 17 минут 35 секунд:
Причём по стандартной кнопке стандартное, а по второй модифицированное. Вот голову ломаю как их разделить, потому что если привязать к событию ядра, то вместо стандартного тоже будет выскакивать модифицированное.
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12372
Стаж: 12 лет 7 месяцев
Благодарил (а): 223 раза
Поблагодарили: 3517 раз
Контактная информация:

Re: Posting.php

Сообщение Татьяна5 »

Разделить по параметру, который будет передаваться по второй кнопке
Vlad__
phpBB 2.0.7
Сообщения: 566
Стаж: 7 лет 3 месяца
Благодарил (а): 283 раза
Поблагодарили: 65 раз

Re: Posting.php

Сообщение Vlad__ »

Пошел по этому пути: Создание страниц в стиле конференции
Теперь возник другой вопрос. Я нахожусь на странице форума, по кнопке перехожу на созданную как в этом расширении страницу по адресу forum/stranica, как передать параметры с viewforum.php?f=2 - ид и имя форума, чтобы соответственно оформить получившуюся страницу, и наоборот, после заполнения в ней полей как после запустить и передать данные в форму posting.php ?
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12372
Стаж: 12 лет 7 месяцев
Благодарил (а): 223 раза
Поблагодарили: 3517 раз
Контактная информация:

Re: Posting.php

Сообщение Татьяна5 »

forum/stranica/2
Так параметры передаются, в ссылке в явном виде

И если страница отдельная, то придётся либо дублировать в ней отправку сообщения полностью, либо записывать эн-ное количество данных в БД, а остальное заполнять уже на основной странице (что неудобно; но заморачиваться с отправкой get- и post-запросов в оригинальный posting.php ещё неудобней)
Vlad__
phpBB 2.0.7
Сообщения: 566
Стаж: 7 лет 3 месяца
Благодарил (а): 283 раза
Поблагодарили: 65 раз

Re: Posting.php

Сообщение Vlad__ »

Татьяна5 писал(а): 13.03.2018 19:56 forum/stranica/2
Так параметры передаются, в ссылке в явном виде
Я немного не об этом. Мне нужно фактически передать параметры от одной страницы в другую. Например, я нахожусь на странице viewforum.php?f=2. При нажатии на кнопку я должен попасть например на stranica.php, но с передачей если если имеется у страницы откуда пкереход f=2. Чтобы получилось stranica.php?f=2
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12372
Стаж: 12 лет 7 месяцев
Благодарил (а): 223 раза
Поблагодарили: 3517 раз
Контактная информация:

Re: Posting.php

Сообщение Татьяна5 »

На viewforum.php?f=2 должна быть уже сгенерирована ссылка forum/stranica/2
Vlad__
phpBB 2.0.7
Сообщения: 566
Стаж: 7 лет 3 месяца
Благодарил (а): 283 раза
Поблагодарили: 65 раз

Re: Posting.php

Сообщение Vlad__ »

Татьяна5 писал(а): 13.03.2018 22:47 На viewforum.php?f=2 должна быть уже сгенерирована ссылка forum/stranica/2
Ничего не понимаю. Ткните пожалуйста в код, где она генерируется.
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12372
Стаж: 12 лет 7 месяцев
Благодарил (а): 223 раза
Поблагодарили: 3517 раз
Контактная информация:

Re: Posting.php

Сообщение Татьяна5 »

Vlad__ писал(а): 13.03.2018 23:40 Ткните пожалуйста в код
Как? Я вашего кода не вижу

Отправлено спустя 1 минуту 54 секунды:
Если в целом - вам надо подключиться к подходящему событию в viewforum.php, там получить forum_id, сгенерировать ссылку уже с ним и вывести ту ссылку в шаблон
Vlad__
phpBB 2.0.7
Сообщения: 566
Стаж: 7 лет 3 месяца
Благодарил (а): 283 раза
Поблагодарили: 65 раз

Re: Posting.php

Сообщение Vlad__ »

Татьяна5 писал(а): 13.03.2018 23:43 там получить forum_id
Можете подсказать как?
Подключаюсь:

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

'core.viewforum_modify_topics_data'      => 'add_page_header_link',
Функция:

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

public function add_page_header_link($event)
    {
            $this->template->assign_vars(array(
            'U_STRANICA_PAGE' => append_sid("{$this->phpbb_root_path}stranica.php", 'mode=post&f=' . $forum_id),
        ));
    }
Как в $forum_id в этой функции передать параметр $forum_id из wieforum.php?
Вопрос как я понимаю элементарный, но я торможу.
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12372
Стаж: 12 лет 7 месяцев
Благодарил (а): 223 раза
Поблагодарили: 3517 раз
Контактная информация:

Re: Posting.php

Сообщение Татьяна5 »

Разве ссылка нужна на всех страницах? Судя по вопросу, нет. Возьмите другое событие, из viewforum.php (и там в некоторых есть forum_id в параметрах, оттуда его можно будет вытащить, чтобы не получать зря заново)
Аватара пользователя
LavIgor
Former team member
Сообщения: 3468
Стаж: 9 лет 11 месяцев
Благодарил (а): 41 раз
Поблагодарили: 932 раза

Re: Posting.php

Сообщение LavIgor »

Vlad__, посмотрите на доступные переменные в $event.

Татьяна5, там же по названию события оно только для просмотра форума, нет?
Vlad__
phpBB 2.0.7
Сообщения: 566
Стаж: 7 лет 3 месяца
Благодарил (а): 283 раза
Поблагодарили: 65 раз

Re: Posting.php

Сообщение Vlad__ »

Татьяна5 писал(а): 14.03.2018 0:48 Возьмите другое событие
Например?
Татьяна5 писал(а): 14.03.2018 0:48 оттуда его можно будет вытащить
Можно пример кода?
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12372
Стаж: 12 лет 7 месяцев
Благодарил (а): 223 раза
Поблагодарили: 3517 раз
Контактная информация:

Re: Posting.php

Сообщение Татьяна5 »

LavIgor, точно. add_page_header_link с толку сбило, неговорящее название

Отправлено спустя 1 минуту 4 секунды:
Vlad__ писал(а): 14.03.2018 0:51пример кода?

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

$event['forum_id']
(для тех событий, в которые этот forum_id передаётся)
Ответить

Вернуться в «Для разработчиков»