Страница 4 из 10

Re: [FAQ] Как программно добавить тему / пост / личное сообщ

Добавлено: 24.10.2010 10:48
xp2000
Как сделать, чтобы добавлять новость на сайт, и появлялась эта же новость на форуме, обсуждения на форуме.

Re: [FAQ] Как программно добавить тему / пост / личное сообщ

Добавлено: 24.10.2010 11:12
MIT
Я бы сделал так:
На хостинге с форумом разместил файл post_topic.php, который GET параметром принимал авторизационный токен (например, post_topic.php?auth=[url=http://www.guidgenerator.com/online-guid-generator.aspx]c8e2711c-0588-4afd-a661-a3523b584824[/url], что бы посторонние не смогли воспользоваться этим скриптом), а POST`ом принимал данные, которые необходимо разместить: id форума, заголовок, текст, id пользователя, от которого надо тему разместить.
На хостинге с DLE вызывал бы первый скрипт при помощи cURL`а и передавал POST`ом всю информацию.

Также потребуется небольшая правка функции submit_post форума, что бы она могла размещать сообщение от имени любого пользователя, а не от «обладателя» сессии.

Если тебя это не испугало, то удачи ;)

Re: [FAQ] Как программно добавить тему / пост / личное сообщ

Добавлено: 22.03.2011 11:35
Metag
Продолжение мысли "Обсудить на форуме" - возможно ли сделать так:

В конце статьи человек нажимает по ссылке "Обсудить на форуме" - открывается окно создания новой темы и тема уже прописана (предположим совпадает с темой статьи)

То есть - это не совсем программное добавление - иными словами в $_POST или в $_GET можно отправить id форума и тему нового поста - при создании новой темы?

Re: [FAQ] Как программно добавить тему / пост / личное сообщ

Добавлено: 22.03.2011 13:18
Nekstati
Metag, Joomla + jFusion, всё уже придумано.

Re: [FAQ] Как программно добавить тему / пост / личное сообщ

Добавлено: 22.03.2011 15:12
Metag
Nekstati писал(а):Joomla + jFusion, всё уже придумано.
У меня ситуация "Самопис + phpBB" - так что еще не все:)
Или вы имеете ввиду ковырять jFusion?

Re: [FAQ] Как программно добавить тему / пост / личное сообщ

Добавлено: 22.03.2011 17:08
HAMMER663
Metag писал(а):Или вы имеете ввиду ковырять jFusion?
он имеет ввиду что такая интеграция уже есть.

Re: [FAQ] Как программно добавить тему / пост / личное сообщ

Добавлено: 22.03.2011 23:44
Metag
Если я правильно его понял - он имеет ввиду что есть связка Joomla - jFusion - phpBB
Я же скромно указал что у меня немного другая история.

Re: [FAQ] Как программно добавить тему / пост / личное сообщ

Добавлено: 23.03.2011 8:19
Nekstati
Это вам лишний повод отказаться от своего самописа и не изобретать велосипед. ;)

Re: [FAQ] Как программно добавить тему / пост / личное сообщ

Добавлено: 23.03.2011 8:45
Metag
:)

К сожалению, мне не отказаться.

Re: [FAQ] Как программно добавить тему / пост / личное сообщ

Добавлено: 25.04.2011 14:54
AlexSport
Добрый день!

Скажите пожалуйста, как можно узнать topic_id только что созданной (с помощью предложенного скрипта) темы ?

Re: [FAQ] Как программно добавить тему / пост / личное сообщ

Добавлено: 25.04.2011 16:36
rxu
AlexSport
Простого пути нет. Функция submit_post() возвратит ссылку на созданную тему. Идентификатор можно вынуть, например, через регулярное выражение, которое будет искать t=([0-9]+), ну например

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

$url = submit_post(... ... ...);
preg_match('#t=([0-9]+)#i', $url, $topic_id);
$topic_id = (sizeof($topic_id)) ? (int) $topic_id[1] : 0;

Re: [FAQ] Как программно добавить тему / пост / личное сообщ

Добавлено: 25.04.2011 17:00
AlexSport
Понял, спасибо большое.

Еще два небольших вопроса - скажите прожалуйста, правильно я догадываюсь, что $uid - это user_id ?
И второе - почему 'post_time' => 0, какая в итоге будет дата у сообщения, текущая?

Re: [FAQ] Как программно добавить тему / пост / личное сообщ

Добавлено: 25.04.2011 17:28
rxu
AlexSport писал(а):правильно я догадываюсь, что $uid - это user_id ?
Нет, это идентификатор bbcode для конкретного сообщения.
AlexSport писал(а):почему 'post_time' => 0, какая в итоге будет дата у сообщения, текущая?
Дата будет текущая при любом значении этого параметра, как ни странно.

Re: [FAQ] Как программно добавить тему / пост / личное сообщ

Добавлено: 25.04.2011 18:17
AlexSport
Спасибо огромное за подробные ответы. И еще один вопрос (в продолжении про topic_id)
Как я уже понял, если я хочу добавить сообщения к имеющемуся топику, мне нужно в строке

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

submit_post('post', $my_subject, '', POST_NORMAL, $poll, $data);
post заменить на reply

А где мне указывать номер топика? Ввести в массив $data элемент

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

'topic_id'		=> номер_топика,
Или я не прав? Если я прав, то нужно ли удалять из массива элемент 'forum_id' ?

Re: [FAQ] Как программно добавить тему / пост / личное сообщ

Добавлено: 25.04.2011 18:27
rxu
AlexSport писал(а):Или я не прав?
Всё верно.
AlexSport писал(а):Если я прав, то нужно ли удалять из массива элемент 'forum_id' ?
Нет.