4. Доступ к HTML-контенту
Аргумент -> data
Значение -> html
Возвращает строку/массив с html-контентом (в некоторых случаях и с др. данными) заданным значением обязательного дополнительного аргумента.
Доп. аргументы:
Аргумент -> area
Значение -> announcement - возращает HTML-код поля Объявление, даже если в админке указано - не показывать объявление, если поле объявления пусто - то пустая текстовая строка.
Значение -> rules - возвращает НТМL-код правил, если их нет - пустая текст. строка.
Аргумент -> topicId
Значение -> идентификационный номер темы
Возращает массив содержищий:
- UserID автора темы,
- время создания темы в формате кол-ва сек с начала эпохи UNIX,
- содержимое "<div id="poll-special"></div>" включая сам этот тег с закрывающим если есть в теме опрос, иначе пустая текстовая строка.
- содержимое первого сообщения в теме, т.е. содержимое "<div class="post-content"></div>" включая сам этот тег с закрывающим
- UserID автора последнего сообщения в теме, если в теме одно сообщение - то UserID автора темы,
- время создания последнего сообщения в теме в формате кол-ва сек с начала эпохи UNIX,
- содержимое последнего сообщения в теме, т.е. содержимое "<div class="post-content"></div>" включая сам этот тег с закрывающим. Если в теме одного сообщение, то возращает содержимое этого единственного сообщения.
Ключи, использумые для запросов с аргументом topicId:
id - идентификационный номер (UserID) автора темы
time - дата создания темы, кол-во сек с начала эпохи UNIX
poll - содержимое "<div id="poll-special"></div>" включая сам этот тег с закрывающим если есть в теме опрос, иначе пустая текст. строка.
postFirst - содержимое первого сообщения в теме, т.е. содержимое "<div class="post-content"></div>" включая сам этот тег с закрывающим.
autorIdPostLast - идентификационный номер автора последнего сообщения в теме, если в теме одно сообщение, то UserID автора темы
timePostLast - дата создания последнего сообщения в теме, кол-во сек с начала эпохи UNIX
postLast - содержимое последнего сообщения в теме, т.е. содержимое "<div class="post-content"></div>" включая сам этот тег с закрывающим, если в теме одно сообщение, то возвращет НТМL-код этого единственного сообщения.
Примеры:
Запрос:
Ответ:
Запрос:
Ответ:
Запрос:
Ответ:
Получение только нужных данных для запросов с аргументом topicId:
Это возможно при использовании доп. аргументов со значением 1.
Пример:
Запрос:
Ответ:
Возвращает: UserID автора темы, дату создания темы и нтмл-код первого сообщения в теме.
Три важных примечания:
1. В БД сервиса тексты сообщений хранятся с bbcode, а возвращаются в ответах на запросы тексты сообщений с НТМL-конструкциями, на которые заменяются эти bbcode.
2. Возвращаемые НТМL-коды должны быть в виде строки, т.е. без переносов строк, знаков табуляций и лишних пробелов.
3. Необходимо экранировать двойные кавычки в HTML-кодах, т.к. JSON обрамляет в них значения в ответах.