Один функционал, несколько вариантов дизайна и вёрстки — как реализовать?
Ситуация следующая: есть один сайт с определённым функционалом - регистрация, данные личного кабинета и т.д.
Однако есть требование сделать много клонов этого сайта, но с различным дизайном и вёрсткой.
Интересует вопрос как это сделать технически без дублирования. Понятно, что в теории можно менять только css-файлы, но, увы, у нас не тот случай - меняется и вёрстка и css-классы.
Сейчас сайт написан на yii и в принципе, можно сделать много тем (yii themes), но это значит, что придётся дублировать вёрстку, формы, писать другой js (впрочем, последнее, скорее всего, придётся делать всё равно).
Вопрос следующий: может есть нынче другой технический подход к решению этой задачи? Сделать REST JSON API, например, или использовать node.js
ну дак клонируйте папку с видами и под каждую папку свою media-папку с css, js и изображениями, в зависимости от темы подгружайте нужную папку с видами
Простой сейчас в голову пришло - формы вероятно можно создавать и динамически, а контроллер, который их обрабатывает так и так один...
На счет дублирования - ну у Вас ведь есть потребность менять не только света оформления через css, но и саму верстку, так каким образом в таком случае избавится от дублирования, всерайно какие-то да будет...
Тексты ошибок, виджеты и оформление легко можно приписать в каждом виде по-разному... вообщем ничего тут нового не придумаешь если требуются такие глобальные различия...
web4_0: умно было бы и сами формы держать отдельно от "клонов", а то вдруг захотите добавить элемент в форму и чтобы во всех шаблонах не редактировать, а всего в одном...
web4_0: сделать одну универсальную форму и по разному её оформлять в каждом отдельном случае всеми возможными способами, там где нужно создать DIV - делать это с помощью js, то же касается ID и классов, вешать обработчики таким же образом ) создавая велосипед будьте готовы крутить педали )
yii вообще непонятно зачем тут, а так да, выносите всё управление в единую админку, БД тоже одна, в зависимости от роутера (какой домен пришёл) подключаете шаблон из нужной папки. Всё готово.
Да, вёрстку, формы и другой js потребуются.
Посмотрите как сделан wordpess мультисайт например.
>> выносите всё управление в единую админку, БД тоже одна, в зависимости от роутера (какой домен пришёл) подключаете шаблон из нужной папки
Собственно, это у нас уже есть