Как построить систему для автоматического создания сайта - PullRequest
0 голосов
/ 13 мая 2011

У меня есть следующая задача, и я не знаю, как продолжить.У моего copnay есть много HTML-шаблонов для веб-сайтов.у нас есть собственный сервер Linux для веб-хостинга.В основном мы используем php и / или joomla для веб-сайтов.

Теперь моя компания хочет создать основную систему или веб-интерфейс (если это безопасно)

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

Может быть еще несколько вещей, но если кто-нибудь может подсказать мне, как этого добитьсяэто

спасибо

Ответы [ 3 ]

1 голос
/ 14 мая 2011

Вы можете использовать так называемый автоустановщик. Для такого сценария есть готовые решения: Softaculous, Fantastico, Installatron, cPanel и так далее. Два явно упоминаются в документации Joomla:

http://docs.joomla.org/Installing_Joomla_using_an_AutoInstaller

Fantastico https://netenberg.com/#fantastico.html (90 $) Softaculous http://www.softaculous.com/ (24 $ / бесплатно)

Что касается шаблонов, вы можете поместить их в установленный пакет и выбрать позднее, либо создавать различные пакеты, либо использовать расширение для выбора шаблонов для фронтальной версии Joomla.

0 голосов
/ 13 мая 2011

Вы можете использовать заполнители в текстовом файле (template.txt), а затем заменить их введенными данными, ранее сохраненными в базе данных.Не забудьте оставить заполнители в качестве комментария, чтобы страницу можно было редактировать позже, сохраняя данные в базе данных.Или просто удалив данные из базы данных и отредактировав текст внутри заполнителей.пример:

<--! placeholder1start --><b>INPUTTED TEXT</b> <--!placeholder1end-->

Надеюсь, это поможет.

0 голосов
/ 13 мая 2011

Это не очень сложно. Просто загрузите файлы по умолчанию:

foreach (glob("src/$template/*") as $fn) {
    copy($fn, "ftp://user:name@ftp.hoster.com/htdocs/".basename($fn));
}
// Well, not quite. But something like that.

А для второго экрана предоставьте форму, сохраните ее как файл конфигурации (ini-style или var_export () для скрипта config.php) и также загрузите ее.

Остальная часть вашего вопроса слишком широка.

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