Приветствую,
Виджет умеет выводить список контента, который получен с другого сайта InstantCMS через JSON API (бесплатный компонент, который должен быть установлен на сайте источнике).
Сейчас он может получать записи из двойки, но если будет интерес в выводе записей из первой ветки — можно организовать (даже без внесения правок в этот виджет).
В отличии от RSS виджета, в котором просто указывается адрес канала, тут можно фильтровать записи по категории и наборам. И выводить поля, которые могут не попадать в RSS.
Поддерживает фильтр по категории, наборы, вывод иллюстраций и других полей.
2. В настройках InstantCMS JSON API создать ключ API. Если это чужой сайт и у вас нет к нему доступа, тогда запросить эти данные (если владелец сайта не против выводить свой контент у вас)
3. Добавить в нужное место шаблона виджет «Список контента (API)» — он находится на вкладке «Контент», рядом со стандартным виджетом «Список контента»
4. В настройках виджета указать домен и ключ сайта источника в формате "site.com:111222333" — где 111222333 это API ключ созданный на втором шаге.
5. При необходимости указать дополнительные фильтры (рубрику, набор) и настроить шаблон вывода.
Вы можете добавлять и использовать свои шаблоны от виджета «Список контента», но в этом случае нужно внести как минимум пару изменений (используя переменную $host, которая доступна из шаблона. В ней лежит домен сайта источника, который нужно добавить к ссылке):
1. Поправить значение переменной $url аналогии с шаблонами виджета (чтобы ссылки были абсолютные и ссылались на правильный домен — сайт источник)
2. Поправить ссылку на пользователя если в шаблоне выводится автор контента (чтобы ссылка была на сайт источник).
Виджет умеет выводить список контента, который получен с другого сайта InstantCMS через JSON API (бесплатный компонент, который должен быть установлен на сайте источнике).
Сейчас он может получать записи из двойки, но если будет интерес в выводе записей из первой ветки — можно организовать (даже без внесения правок в этот виджет).
В отличии от RSS виджета, в котором просто указывается адрес канала, тут можно фильтровать записи по категории и наборам. И выводить поля, которые могут не попадать в RSS.
Поддерживает фильтр по категории, наборы, вывод иллюстраций и других полей.
Порядок работы:
1. Установить на сайте источнике компонент InstantCMS JSON API (он нужен для отправки контента на тот сайт, который будет его выводить)2. В настройках InstantCMS JSON API создать ключ API. Если это чужой сайт и у вас нет к нему доступа, тогда запросить эти данные (если владелец сайта не против выводить свой контент у вас)
3. Добавить в нужное место шаблона виджет «Список контента (API)» — он находится на вкладке «Контент», рядом со стандартным виджетом «Список контента»
4. В настройках виджета указать домен и ключ сайта источника в формате "site.com:111222333" — где 111222333 это API ключ созданный на втором шаге.
5. При необходимости указать дополнительные фильтры (рубрику, набор) и настроить шаблон вывода.
Вы можете добавлять и использовать свои шаблоны от виджета «Список контента», но в этом случае нужно внести как минимум пару изменений (используя переменную $host, которая доступна из шаблона. В ней лежит домен сайта источника, который нужно добавить к ссылке):
1. Поправить значение переменной $url аналогии с шаблонами виджета (чтобы ссылки были абсолютные и ссылались на правильный домен — сайт источник)
2. Поправить ссылку на пользователя если в шаблоне выводится автор контента (чтобы ссылка была на сайт источник).
Реклама #
Dorimen 6 лет назад #
Евгений 6 лет назад #
Евгений 6 лет назад #
SmartControl 6 лет назад #
А где в этой схеме должен быть парсер?
vikont 6 лет назад #
Скорее всего имелась ввиду возможность работать с удаленным ресурсом как будто он находится на сайте.
SmartControl 6 лет назад #
Я просто не понимаю фишку, зачем писать ещё один? - а виджет даёт более полный контроль над содержимым + позволяет фильтровать контент как угодно - по рубрике и набору.
Евгений 6 лет назад #
Евгений 6 лет назад #
SmartControl 6 лет назад #
А этот виджет не должен ничего публиковать, потому что он "виджет".. Это нужно реализовывать по-другому - например, компонентом, события которого будут запускаться по крону и что-то там делать - запрашивать и создавать.
Asket 6 лет назад #
И чего раньше никто не сделал… Получается, Вы гений…
Спасибо!
vikont 6 лет назад #
Евгений 6 лет назад #
Asket 6 лет назад #
SmartControl 6 лет назад #
Можно ведь и отображать на своем сайте записи, прилетевшие с другого (как, например, это делается в мобильном приложении). Но вопрос - зачем? - я пока не понимаю саму схему.
vikont 6 лет назад #
Так работает CMS Drupal в режиме мультисайтинга. инстант этого пока не имеет.
Алексей Т 6 лет назад #
SmartControl 6 лет назад #
Да, я понял, делать можно такое. Механизмы для этого есть.
Melon 6 лет назад #
SmartControl 6 лет назад #
Просто показать запись? - или полноценно вывести тип контента "Авто" (например), с рубриками, фильтрами, наборами и кнопкой "добавить новый" - притом, что все операции должны производиться над базой данных поддомена. А новостник только для отображения
vikont 6 лет назад #
Рассмотрим другой пример. Существует сайт "Дошколята Республики", который является головным для сайтов дошкольных учреждений! На головном сайте основные информационные базы, а на сайтах ДОУ информация о текущей жизни.
Что в данном случае интересно:
1. Сквозная авторизация или ее обход за счет перехода по сайтам внутри данной сети.
2. На головном сайте иметь новостную ленту событий с сайтов ДОУ, а так же сбор различной статистики с сайтов ДОУ.
3. На сайтах ДОУ интересно получение какого либо общего и единого ресурса с головного сайта и работа с ним как со своим собственным, то есть без перехода и авторизации. Например нормативная база, система рассылки внутренних документов, методические разработки, учебные материалы и пр...
Система рассылки - это единая база в которой к каждому документу можно указать для кого и какого ДОУ он предназначен, а на сайтах ДОУ видят только тот документ, который для них предназначен. Так же осуществляется обратная связь с управлением и другими ведомствами.
Melon 6 лет назад #
Roman 6 лет назад #
482 5 лет назад #
Что мне в таком случае нужно сделать?