Pull to refresh
4K+
1
Богдан@ckopti

User

1
Subscribers
Send message

Четыре CMS, один интерфейс публикации: WordPress, 1С-Битрикс, InSales и Joomla

Level of difficultyMedium
Reading time10 min
Reach and readers5.1K

Полгода назад я делал сервис, который генерирует статьи и сам кладёт их на сайт. Написать текст казалось сложной частью, а публикация — формальностью: ну дёрнем REST API, что там может быть.

Оказалось наоборот. Четыре CMS — четыре разных мира, и в каждом свой способ соврать вам об успехе.

Joomla возвращает 400, когда статья уже создана: плагин «Умный поиск» падает после записи в базу. Повторили запрос — получили дубль. InSales требует published_at даже у черновика, потому что черновиков там просто нет. А у 1С-Битрикс метода для создания статьи через API не существует вовсе — официальная документация прямо говорит про read-only режим.

Внутри: как выглядит общий интерфейс на четыре системы, почему CIBlockElement::Add() возвращает ошибку при успешно созданном элементе, зачем понадобилась двойная буферизация вывода и прямой SQL в обход автотранслитерации.

Читать далее!

Information

Rating
Does not participate
Registered
Activity

Specialization

SEO-специалист
Ведущий
SEO-оптимизация
SEO-аудит сайтов
Поисковая оптимизация
Интернет маркетинг
Разработка SEO-стратегии
Копирайтинг