Symfony 1.4 подружить с DLE или подобным.

Тема в разделе "Как сделать...", создана пользователем Raa, 11 апр 2014.

  1. Raa

    Raa Создатель

    Регистр.:
    5 апр 2006
    Сообщения:
    35
    Симпатии:
    4
    Суть проблемы в том, что есть старенький самописный движок на symfony 1.4, модифицировать его уже бессмысленно, но хочется полноценный сайт рядом с ним иметь, и загвоздка в интеграции базы пользователей.
    Может есть какие универсальные инструменты для популярных CMS?
     
  2. Serval04

    Serval04 Создатель

    Регистр.:
    29 ноя 2013
    Сообщения:
    25
    Симпатии:
    12
    Знаю 3 метода, уверен что есть иные, но предложить нужно...
    1 база. Если всё будет в одной базе, то проще всего модифицировать самопис, чтобы он пользовался таблицей с базы DLE. Возможно допилить поля.
    Плюсы - надёжность, скорость работы.
    Минусы - нужно ковырять базы и самопис.

    2 базы. Модифицировать регистрацию, профиль и т.п., чтобы они ссылали не на прямую, а на скрипт, который уже в свою очередь постить в 2 базы по заданным критериям.
    Плюсы - не нужно ковырять базы.
    Минусы - нужно ковырять самопис и DLE.

    Метод костыльный(если уже ничего не помогает). Просто нужно написать 2 скрипта - сканер и конвертер, вешаются в крон. Сканер сравнивает таблицы, передает запрос в конвертер, который уже делает обмен.
    Плюсы - не нужно модифицировать существующие скрипты, данный метод можно использовать даже для разных типов БД.
    Минусы - дополнительная нагрузка и небольшая деревянность.
    _________________________________________________________________________
    От себя: данные способы для единой базы пользователей и настроек например, но если нужно полноценная интеграция, то нужно единые куки, а это уже другая история.
     
    Последнее редактирование: 16 апр 2014
  3. worldx

    worldx Создатель

    Регистр.:
    12 май 2008
    Сообщения:
    20
    Симпатии:
    2
    Все же метод костылей, самый простой и действенный(если конечно не приплетать конверторы, кроны и прочую ересь). По моему проще всего подогнать поля двух сайтов и в следствие скопировать базу одним запросом:
    "INSERT INTO new_users (name, password, avatar) SELECT login, password, cartinka FROM last_user"
    В новой базе получиться что поля name = login из старой, password = password, avatar = cartinka.
    ps В самом селекте можно модифицировать данные.