Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

публикация в Twitter

00 голосов
5
Здравствуйте. Решаю задачу добавления новостей в twitter.
Новость уходит в твиттер, если у нее статус "Опубликованный", но если зайти в новость и снова сохранить, то новость продублируется. Вроде бы можно реализовать, если поставить условие:
Код
class EventHandlers
{
    // создаем обработчик события "OnAfterIBlockElementAdd"
    function OnAfterIBlockElementAddHandler($arFields)
    {
      if($arFields["WF_STATUS_ID"]=='1'){
         if($arFields["WF_NEW"]){
            //обновляем статус
         }
      }
    }
}

Но в таком случае возникает проблема со статусами:"готовый к проверке" и т.п. , т.е. они просто не попадут в твиттер, так как у них "WF_NEW"=false,
Как еще можно определить: новость новость новая или просто пересохраняется?
спросил 28 Авг, 13 от 300 (220 баллов)

5 Ответы

00 голосов
Ммм... У элементов создать по умолчанию ложное св-во "Опубликовано в твиттере".
При создании элемента свойство менять в истину. Ну а там уже в фильтре проверяешь была опубликована или нет. Ну это если в лоб

Или можно просто проверять дату создания и дату последнего изменения новости.

Мож конечно я фигню тут написал :D
ответил 28 Авг, 13 от Frankon (280 баллов)
00 голосов
О, ну и дела! Такая же задача появилась (новости твиттерить). И странно почему у вас проблема дублирования новостей встала. Сам твиттер не публикует новость если она точь такая же как последняя новость была. Ни через апи, ни с сайта твиттера
ответил 14 Ноя, 13 от Frankon (280 баллов)
00 голосов
Цитата
Корякин Артем пишет:
Сам твиттер не публикует новость если она точь такая же как последняя новость была. Ни через апи, ни с сайта твиттера


Так или иначе 2 внешних запроса тоже накладно (если можно сделать только 1), Твиттер и так не шустро ворочается, что может затянуть загрузку страницы на 1-6 секунд, что уже не комфортно.
ответил 22 Фев, 14 от druid (580 баллов)
00 голосов
Чет не понял про "2 внешних запроса". Запрос то один.
ответил 13 Июнь, 14 от Frankon (280 баллов)
00 голосов
Цитата
Корякин Артем пишет:
Чет не понял про "2 внешних запроса". Запрос то один.

Может пройти как оригинал так и копия из документооборота, необходимо также смотреть поле
Код
WF_PARENT_ELEMENT_ID

Если оно не пустое, то это копия. Отсюда и 2 запроса
ответил 11 Окт, 14 от druid (580 баллов)

Похожие вопросы

0 голосов
3 ответов