Как отправить пост в СУЩЕСТВУЮЩУЮ тему через API (3.4.6)? - Дизайн и модификация Invision Power Board

Перейти к содержимому

 

Правила раздела

Здесь обсуждаются вопросы по настройке и администрированию форумов IPB 3.x.
Пожалуйста, не оффтопьте, если зашли сюда случайно, и обратите внимание на соседние разделы.
Установка, настройка и обслуживание форумов IPB 2.x.
Оформление форумов, включая верстку скинов.
Размещение рекламы на форумах.
SEO оптимизация форума.
Техническая поддержка наших скинов и модов.

СвернутьПрикрепленные теги

Теги не найдены

Страница 1 из 1

Как отправить пост в СУЩЕСТВУЮЩУЮ тему через API (3.4.6)? нужна подсказка по отправке постов через API

#1 Пользователь не на сайте   Andy123 ответил: »

 
 
  • Newbie
  • *
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 3
  • Регистрация: 10-Январь 18
  • Репутация: 0
  • IPB version:3.4.x
 

Отправлено 10 Январь 2018 - 22:44

Здравствуйте!

Возникла потребность отправки только сообщений в существующую тему через API (именно одна конкретная тема с результатами работы стороннего скрипта).
Версия IPB 3.4.6, показать не могу, ибо - в закрытой частной сети.
В поиске про это ничего не нашел....

Попробовал использовать addTopic():

$member_id = 1;
$member = IPSMember::Load($member_id, 'members');
$member['member_group_id'] = 4;
$member['g_post_new_topics'] = 0;
$postClass = new classPost($registry);
$postClass->setForumID($forumID);
$postClass->setTopicTitle($mytitle);
$postClass->setPostContent($mytext);
$postClass->setAuthor($member);

$postClass->addTopic()

Все работает, НО... создается новая тема, а мне это не нужно.
Подскажите пожалуйста, как отправлять ТОЛЬКО сами посты и без создания темы, ибо она уже есть.

Огромное спасибо! За любой ответ....

ЗЫ: конечно, возможно тупо сторонним скриптом писать напрямую в БД... Но не хотелось бы - не зря же API для IPB делали )))

Сообщение изменено: Andy123 (10 Январь 2018 - 22:46)

0

#2 Пользователь не на сайте   newbie ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 3 118
  • Регистрация: 26-Октябрь 11
  • Репутация: 1 297
  • IPB version:I have no IPB
 

Отправлено 11 Январь 2018 - 08:23

Просмотреть сообщениеAndy123 сказал(а):

Попробовал использовать addTopic():

Этот метод добавляет (создает) тему. Вам нужно addReply

Просмотреть сообщениеAndy123 сказал(а):

В поиске про это ничего не нашел....

http://ipbskins.ru/f...html#entry84784
0

#3 Пользователь не на сайте   Andy1234 ответил: »

 
 
  • Newbie
  • *
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 1
  • Регистрация: 11-Январь 18
  • Репутация: 0
  • IPB version:3.4.x
 

Отправлено 11 Январь 2018 - 14:38

Да, спасибо огромное, помогло.
Просто я невнимательно просмотрел класс и не увидел Reply(). Приношу свои извинения.

Все работает, но при этом возникает ошибка.

"Fatal error: Class 'darkLAE' not found in W:\home\localhost\www\my\forum346\admin\sources\classes\output\publicOutput.php on line 2052"

сделал как рекомендовано здесь http://ipbskins.ru/f...topic13669.html (if(!class_exists('darkLAE')){require_once IPS_ROOT_PATH . 'sources/base/darkLAE.php';})

Ошибка перестала проявляться, но вместе с этим и перестал работать индикатор, сигнализирующий о том что есть новые сообщения в теме (изменение пиктограммы, выделение шрифта в названии форума/темы.
Можно вернуть индикацию о наличии непросмотренных сообщений и убрать ошибку?
Или же придется выбирать между нуленной версией и наличием индикации?

Кстати, эта ошибка возникает при любом обращении через API ((((((

Спасибо!


ЗЫ: офтопик: мне не удалось изначально зарегиться здесь на форуме (капча не показывалась ни в какую), поэтому вошел через Твиттер. При входе на форум меня попросили создать новую учетку. Создал. Сегодня опять зашел сюда через Твиттер. И снова форум сказал мне, что в первый раз меня видит и снова просил создать учетку. Это нормально?
0

#4 Пользователь не на сайте   newbie ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 3 118
  • Регистрация: 26-Октябрь 11
  • Репутация: 1 297
  • IPB version:I have no IPB
 

Отправлено 11 Январь 2018 - 16:23

Просмотреть сообщениеAndy1234 сказал(а):

Ошибка перестала проявляться, но вместе с этим и перестал работать индикатор, сигнализирующий о том что есть новые сообщения в теме (изменение пиктограммы, выделение шрифта в названии форума/темы.


А раньше было?
Не думаю. Если Вы тестируете скрипт и запускаете его под пользователем "Админ", а после под этим юзером проверяете "индикатор", то для него тема будет прочитанной.
0

#5 Пользователь не на сайте   Andy123 ответил: »

 
 
  • Newbie
  • *
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 3
  • Регистрация: 10-Январь 18
  • Репутация: 0
  • IPB version:3.4.x
 

Отправлено 11 Январь 2018 - 19:05

Я только приступил к задаче.
И вот на этом этапе поступаю так:
Открыто два окна браузера.

А. В одном окне запускаю скрипт из под админа, отправляю пост в топик. При этом скрипт выдает указанную выше ошибку и я не вижу "окончания" его работы (типа, надпись "все ОК"). Понятно, что скрипт в этом месте остановился.
Б. В другом окне открыт сеанс этого же админа на форуме. Форум свернут полностью (до родителя).

Делаю так:
1. запускаю скрипт, получаю вышеозначенную ошибку, смотрю через ПМА в таблице мускуля - пост появился.
2. Иду в другое окно на форум, делаю "обновить страницу" и вижу, что "индикатор" сообщает о наличии непросмотренных сообщений. Разворачиваю форум - название темы тоже написано боллдом, что свидетельствует о наличии в ней непросмотренных этим админом постов. Разворачиваю тему, просматриваю посты, сворачиваю форум.
3. Вношу изменения в publicOutput.php.
4. Выполняю пп.1 и 2. Вижу, что пост в БД появился, мой скрипт отработал до конца, но в п.2 при обновлении страницы уже нет никаких внешних признаков того, что есть непросмотренные темы - ни пиктограммы, ни выделения болдом названия темы. Если зайти в тему, то пост там есть.

Наверное, пока обойдусь собакой (подавление вывода ошибок) в этом месте
Осознаю, что мой скрипт постинга отрабатывает не до конца, но он самый последний в цепи. Свою задачу он при этом выполняет - постит результаты работы другого скрипта в топик.

Спасибо за помощь.

Сообщение изменено: Andy123 (11 Январь 2018 - 19:12)

0

#6 Пользователь не на сайте   Andy123 ответил: »

 
 
  • Newbie
  • *
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 3
  • Регистрация: 10-Январь 18
  • Репутация: 0
  • IPB version:3.4.x
 

Отправлено 11 Январь 2018 - 23:45

Хм... перепробовал разные варианты. Вроде, как все работает и с исправленным publicOutput.php без этой пресловутой ошибки.
Т.е., если послать пост от имени одного юзера, а на форуме выйти и снова авторизоваться другим юзером, то отметка о непрочитанных устанавливается нормально.

Еще раз огромное спасибо всем!!!

Сообщение изменено: Andy123 (11 Январь 2018 - 23:46)

0

#7 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 9 066
  • Регистрация: 20-Март 09
  • Репутация: 2 433
  • IPB version:3.1.x
 

Отправлено 15 Январь 2018 - 18:25

Много полезной информации касательно api можно найти по тегу api.

Цитата

ЗЫ: офтопик: мне не удалось изначально зарегиться здесь на форуме (капча не показывалась ни в какую)

Спасибо за репорт. Будем разбираться с капчей.

SweetCaptcha кажись сдулась.
Это пи*дец, похоже она весь последний год у нас не работала и никто не мог регистрироваться.
0

Сообщить об этой теме:


Страница 1 из 1


Быстрый ответ

  

1 пользователей читают эту тему
0 зарегистрированных, 1 гостей, 0 скрытых


Контактная информация

Вопросы по работе сайта

+7 (917) 501-4765
C 10 до 20 в рабочие дни (время московское)

Техническая поддержка

Контактные данные специалистов

Дизайн форумов

IPB 3.x ¦ IPB 2.x

Бесплатные шаблоны

IPB 3.2 – 3.4 ¦ IPB 3.1 ¦ IPB 3.0 ¦ IPB 2.2 – 2.3 ¦ IPB 2.1 ¦ Клипарт
Лицензия на использование ¦ Ваша поддержка ¦ О проекте
Copyright © 2005-2018 IPBSkins.ru Team
При копировании материалов с сайта
прямая ссылка на источник обязательна