Страница 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 элемент
Или я не прав? Если я прав, то нужно ли удалять из массива элемент 'forum_id' ?
Re: [FAQ] Как программно добавить тему / пост / личное сообщ
Добавлено: 25.04.2011 18:27
rxu
AlexSport писал(а):Или я не прав?
Всё верно.
AlexSport писал(а):Если я прав, то нужно ли удалять из массива элемент 'forum_id' ?
Нет.