Сделать "сборную солянку" из разных движков в разных папках

arkadiy_a
На сайте с 11.06.2008
Offline
82
899

Что имеем: разные движки, которые хорошо справляются со своей задачей. Эти разные движки установлены в разные папки. Т.е. www.site.ru/realestate/, www.site.ru/blog/ и т.п.

Как лучше интегрировать такое, особенно анонсы последних записей? Пока без связности пользователей (базы пользователей).

Анонсы последних записей из rss транслировать в другие движки, реально? Тогда морда сайта например может быть сделана так: php скриптик где инклудить шаблон html (шапка, футер, и прочее неизменяемое) а посередине инклудить (предварительно обработав) /realestate/rss.xml и /blog/rss.xml и т.д.

Будет ли такое работать, или плохо? Какие подводные камни?

Joker-jar
На сайте с 26.08.2010
Offline
154
#1

Базы движков скорее всего локальные, можно писать расширения/модули/плагины под движки, берущие информацию из соседних баз (предварительно наделив правами)

arkadiy_a
На сайте с 11.06.2008
Offline
82
#2
Joker-jar:
Базы движков скорее всего локальные, можно писать расширения/модули/плагины под движки, берущие информацию из соседних баз (предварительно наделив правами)

Наверное, это самый хороший вариант. Но увы, сейчас есть один интересный движок без базы, а его тоже хотелось бы интегрировать.

Исходные условия: стабильно пока есть только rss (последних записей) и xml sitemap, которые генерятся движками.

minor
На сайте с 04.10.2010
Offline
70
#3

Самый лучший вариант это конечно подключатся к бд соседнего проекта. Как второй вариант это парсить соседние проекты или rss и уже класть в базу проекта которому они нужны.

PHP experience 2 year, comprehend seo
DV
На сайте с 01.05.2010
Offline
644
#4

Раньше занимался таким, бульдогов с носорогами скрещивал. Пришёл к выводу, что усложняет жизнь. Лучше найти в себе силы и перевести на один двиг.

VDS хостинг ( http://clck.ru/0u97l ) Нет нерешаемых задач ( https://searchengines.guru/ru/forum/806725 ) | Перенос сайтов на Drupal 7 с любых CMS. ( https://searchengines.guru/ru/forum/531842/page6#comment_10504844 )
IL
На сайте с 20.04.2007
Offline
435
#5

arkadiy_a, как вариант - прописывать include|или модуль (если предусмотрено архитектурой движка), который будет использовать обычный текстовый файл (мемкэш/key-value хранилище?). Файл/запись в кэше создавать другим движком при генерации новости/записи (чего там ещё) или по таймеру-крону, если небольшая задержка не критична.

Если обновления слишком частые и кэшировать смысла нет (?) - можно лезть в соседнюю базу (хотя я больше склоняюсь к варианту с файлом/кэшем)

... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
php.developer
На сайте с 22.11.2010
Offline
94
#6

Либо использовать интерфейс(API) этих движков, если таковой отсутствует -написать его. Не такая сложная задача, на самом деле. Если данных много - то отдавать в XML, если нет (небольшие выборки) - можно сделать JSON+AJAX.

S5
На сайте с 04.01.2010
Offline
77
#7

а в чем трабл использовать json при больших обьемах данных?

arkadiy_a
На сайте с 11.06.2008
Offline
82
#8

Пока остановился на либе lastRSS ( lastrss.oslab.net ), понравилось что простая в использовании и использует кеш на файлах чтобы ленту rss часто не дергать.

Морда (заглавная страница сайта) такой "сборной солянки" уже готова.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий