Интеграция PHP CMS с существующим дизайном? - PullRequest
0 голосов
/ 26 ноября 2010

Есть ли CMS на основе PHP, которая может быть интегрирована с существующей базой данных? У моего клиента уже есть большое решение для инвентаризации, которое было написано на VBA. Теперь нам нужно настроить веб-магазин для них, и мы думаем о создании CMS с полки.

Есть ли способ интегрировать текущую схему базы данных со схемой CMS?

Ответы [ 3 ]

1 голос
/ 26 ноября 2010

Проблема заключается в том, что CMS должна понимать, как была организована база данных. Даже наличие различного количества столбцов не позволит CMS понять структуру таблиц. CMS не человек. Он просто взаимодействует с данными так, как им говорят, он никогда не интерпретирует и не понимает данные.

Лучше всего было бы сначала установить простую CMS с префиксом таблицы (что-то вроде установки WordPress с «wp_» в качестве префикса таблицы), чтобы предотвратить перезапись существующих таблиц. После этого вам нужно будет написать плагин для CMS, который скажет, как читать вашу базу данных. Может быть возможно найти плагин, который уже делает то, что вы хотите, а затем изменить его, чтобы использовать ваш дизайн таблицы, а не намеченный.

Однако в любом случае информация в базе данных является частью содержимого сайта . Таким образом, задачей системы управления контентом является ее создание и поддержка. Создание его вне CMS, как правило, запутывает его и требует определенной работы для его интеграции.

1 голос
/ 26 ноября 2010

Это полностью зависит от того, что делает большое решение для инвентаризации, где оно работает, как оно структурировано и как эти два решения должны сосуществовать.

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

0 голосов
/ 26 ноября 2010

Прежде всего, просто для любопытства, почему cms, а не framework?Использование Framework гарантирует, что вы сможете полностью интегрировать свою существующую базу данных с меньшими усилиями (с точки зрения долгосрочной согласованности и надежности).

Тем не менее, если вы хотите остаться с CMS, я бы порекомендовал Drupal.У них есть хорошая функция, которая позволяет вам взаимодействовать с несколькими базами данных без изменения вашей текущей структуры данных.Кроме того, вы можете создавать собственные модули или даже профиль установки в соответствии с вашими потребностями.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...