Автоматическиое введение названия темы про ее создании

Проблемы с установкой или работой phpBB 3.0.x? Получите помощь здесь!
С 1 января 2017 года phpBB Group прекращает поддержку phpBB версии 3.0.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.0 до 1 июля 2017 года.
Подробнее: Окончание поддержки phpBB 3.0.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
kpripper
phpBB 1.4.4
Сообщения: 181
Стаж: 15 лет 5 месяцев
Благодарил (а): 37 раз
Поблагодарили: 8 раз

Автоматическиое введение названия темы про ее создании

Сообщение kpripper »

Хочу сделать обсуждение статей сайта на форуме. Для этого в статье делаю ссылку http://forum.surgeryzone.net/posting.php?mode=post&f=1 ведущую на страницу создания темы. Что добавить к ссылке, что в окошке заголовка темы автоматически прописывалось название поста, который хотят обсудить ?
http://forum.surgeryzone.net - форум врачей, кому нужен совет, обращайтесь, постараюсь помочь.
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 13159
Стаж: 15 лет 1 месяц
Благодарил (а): 236 раз
Поблагодарили: 3750 раз

Re: Автоматическиое введение названия темы про ее создании

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

Через ссылку заголовок не передаётся
Можно создать тему и разместить ссылку на ответ в ней
Shredder
Former team member
Сообщения: 2266
Стаж: 17 лет 9 месяцев
Благодарил (а): 283 раза
Поблагодарили: 584 раза

Re: Автоматическиое введение названия темы про ее создании

Сообщение Shredder »

Татьяна5 писал(а):Через ссылку заголовок не передаётся
Будет передаваться, если его добавить в новый (созданный специально для этого) параметр URL и затем при создании темы проверять, есть ли этот параметр в ссылке. Если есть, то подставлять в заголовок. Например:

http://forum.surgeryzone.net/posting.php?mode=post&f=1&title=тут_ваш_заголовок

Каким именно кодом и в каких файлах это делать - зависит от движка сайта.
Anvar
Former team member
Сообщения: 1964
Стаж: 16 лет 5 месяцев
Благодарил (а): 67 раз
Поблагодарили: 800 раз

Re: Автоматическиое введение названия темы про ее создании

Сообщение Anvar »

Формы ответа передают все параметры в POST, что мешает добавить заголовок таким методом?
Есть cURL, который способен на многое, в том числе и на отправку POST запроса в php..
Аватара пользователя
kpripper
phpBB 1.4.4
Сообщения: 181
Стаж: 15 лет 5 месяцев
Благодарил (а): 37 раз
Поблагодарили: 8 раз

Re: Автоматическиое введение названия темы про ее создании

Сообщение kpripper »

Я именно метод пост имел ввиду. Но что писать вместо тут_ваш_заголовок ?

http://forum.surgeryzone.net/posting.ph ... _заголовок

Сайт на вордпрессе, но в ссылку ведь переменную вордпресса the_title не вставишь.
http://forum.surgeryzone.net - форум врачей, кому нужен совет, обращайтесь, постараюсь помочь.
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 13159
Стаж: 15 лет 1 месяц
Благодарил (а): 236 раз
Поблагодарили: 3750 раз

Re: Автоматическиое введение названия темы про ее создании

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

Shredder, возможно-то возможно, но дальше придётся городить огород

kpripper, вам нужно чтобы каждый комментарий был в отдельной теме (10 комментариев = 10 тем с одинаковым названием)? Или одна тема для всех комментариев к статье?
10 тем - вариант со ссылкой на создание темы и передачей заголовка, 1 тема с 10-ю комментариями - вариант со ссылкой на ответ в существующей теме
Аватара пользователя
kpripper
phpBB 1.4.4
Сообщения: 181
Стаж: 15 лет 5 месяцев
Благодарил (а): 37 раз
Поблагодарили: 8 раз

Re: Автоматическиое введение названия темы про ее создании

Сообщение kpripper »

Нет, например, у меня есть статья многоплодная беременность http://surgeryzone.net/info/informaciya ... nnost.html

Нужно добавить название этой статьи к ссылке _http://forum.surgeryzone.net/posting.php?mode=post&f=1&title=

Чтобы по этой ссылке был переход на страницу создания новой темы на форуме и в окне с заголовком темы уже было прописано Многоплодная беременность. А в самом тексте темы пользователь уже пишет что хочет.
http://forum.surgeryzone.net - форум врачей, кому нужен совет, обращайтесь, постараюсь помочь.
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 13159
Стаж: 15 лет 1 месяц
Благодарил (а): 236 раз
Поблагодарили: 3750 раз

Re: Автоматическиое введение названия темы про ее создании

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

Т.е. 1 раз нажали на ссылку - создалась одна тема "Многоплодная беременность", 2-й раз нажали - создалась вторая тема "Многоплодная беременность", 3-й раз - третья тема с тем же названием. Так?
Вам нужны куча тем с одинаковым названием?
Shredder
Former team member
Сообщения: 2266
Стаж: 17 лет 9 месяцев
Благодарил (а): 283 раза
Поблагодарили: 584 раза

Re: Автоматическиое введение названия темы про ее создании

Сообщение Shredder »

При создании темы вместе с title передавать id WP-статьи (например, wp_id) и записывать этот id в таблицу phpbb_topics. При переходе по ссылке "Обсудить статью на форуме" проверять наличие wp_id этой статьи в phpbb_topics, и если такой id есть, то перебрасывать в уже существующую тему. Если нет, то ссылка будет вести на страницу её создания. Технически это не очень сложно сделать, только помимо phpBB нужно ещё немного разбираться в WP.
Аватара пользователя
kpripper
phpBB 1.4.4
Сообщения: 181
Стаж: 15 лет 5 месяцев
Благодарил (а): 37 раз
Поблагодарили: 8 раз

Re: Автоматическиое введение названия темы про ее создании

Сообщение kpripper »

Направление понятно.
http://forum.surgeryzone.net - форум врачей, кому нужен совет, обращайтесь, постараюсь помочь.
Anvar
Former team member
Сообщения: 1964
Стаж: 16 лет 5 месяцев
Благодарил (а): 67 раз
Поблагодарили: 800 раз

Re: Автоматическиое введение названия темы про ее создании

Сообщение Anvar »

Начальное представление, далее своими руками..

Открываем posting.php

Находим

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

// Start assigning vars for main posting page ...
$template->assign_vars(array(
Вставляем перед

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

$post_data['post_subject'] = request_var('subject', $post_data['post_subject']);
После этого можно будет назначить заголовок для новой создаваемой темы по ссылке:
h t t p : //sait_moj.ru/posting.php?mode=post&f=2&subject=Papa_Rimskij

get параметру subject назначаем заголовок. Но, обычно заголовок содержит пробелы и кириллицу, с которыми ещё необходимо поработать.

Да, и как сказали выше, тема будет создана, затем ссылка то останется в блоге и по ней можно будет создать ещё одну похожую тему. По этому необходимо помимо этого сделать проверку примерно как указано здесь
Не пишите вопросы лично, если можете задать их на форуме!
Спецзаказы не интересуют!

Вернуться в «Поддержка phpBB 3.0.х»