Перед созданием новой темы, пожалуйста, ознакомьтесь с FAQ по LinkorCMS

[РЕШЕНО]Подписка на тему по умолчанию

Супер пользователь
Сообщений: 420
Снова.
Как сделать,что бы пользователь автоматически был подписан на тему после ее создания,а кнопка подписки служила для отписки от темы?

-- Изменено "Amney": 17.12.2015 02:54 --
Разработчик
Сообщений: 605
Функция создания темы находится в \modules\forum\functions\addtopic.php. Обработка подписки идет в файле \modules\forum\functions\subscription.php. Так что по сути необходимо добавить вызов Forum_Subscription + некоторые проверки сделать.
Супер пользователь
Сообщений: 420
Мартин:
Так что по сути необходимо добавить вызов Forum_Subscription

Вроде работает.
Мартин:
некоторые проверки сделать.

Что за проверки?

Так,а еще бы хотелось что бы после создания темы перенаправляло на просмотр этой созданной темы.

-- Изменено "Amney": 30.09.2014 22:09 --
Разработчик
Сообщений: 605
Amney:
Что за проверки?

Посмотрите файл subscription.php. При создании темы идут подобные проверки, так что по идее должна выжить только одна - разрешено ли подписываться в данном форуме.

Amney:
Так,а еще бы хотелось что бы после создания темы перенаправляло на просмотр этой созданной темы.

Функция GO из ядра системы к вашим услугам. Так же поможет и функция Ufu для вывода ЧПУ ссылок.
Супер пользователь
Сообщений: 420
Мартин:
Посмотрите файл subscription.php. При создании темы идут подобные проверки, так что по идее должна выжить только одна - разрешено ли подписываться в данном форуме.

Тут проверял,работает вроде как надо.
Мартин:
Функция GO из ядра системы к вашим услугам. Так же поможет и функция Ufu для вывода ЧПУ ссылок.

Тут по подробней.
Мне надо функцию дописать в файле /modules/forum/functions/addtopic.php след. вида:

<?
GO(Ufu('index.php?name=forum&op=showtopic&topic='.$forum_id,
 GetSiteUrl().'forum/{forum}/'));
?>

Так?

-- Изменено "Amney": 01.10.2014 01:58 --
Разработчик
Сообщений: 605
Amney:
Тут по подробней.

Ну описание функций GO и Ufu можно найти в модулях ядра location.php и ufu.php. Первая переход (можно сказать переадресацию) на указанную ссылку через HTTP заголовок Location. Вторая функция формирует ЧПУ ссылку (если вообще ЧПУ включен). Первый аргумент - это обычная ссылка с GET параметрами, второй аргумент - это шаблон ЧПУ ссылки (GET параметры из первого аргумента парсятся и вставляются в ЧПУ ссылку). В конечном итоге функция вернет готовую к использованию ссылку.

Даже без кода видно, что $forum_id вряд ли содержит id темы, да и шаблон в модуле является ЧПУ ссылкой для просмотра списка тем в форумах. Правильно будет
Ufu('index.php?name=forum&op=showtopic&topic='.$topic_id, 'forum/topic{topic}.html');
Гости не могут отвечать на темы. Войдите или Зарегистрируйтесь.
Здесь присутствуют
(пользователей: 0, гостей: 1)
Быстрый переход: