Создание большого количества сайтов - ускорение процесса - PullRequest
2 голосов
/ 23 июля 2011

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

У нас есть около 10+ страниц, которые являются стандартными для всех веб-сайтов, поэтому я решил, что я создам shop_info.php страницу, которая содержит все переменные магазина, такие как название магазина, адрес, город, Штат, почтовый индекс, телефон и т. Д.

Я также создал индексную страницу, которая будет выглядеть примерно так: index.php? page = about и перенаправил это на сайт / about /

Итак, моя страница указателя выглядит примерно так:

case "contact":
    $title_name = "Contact Us";
    $page_content = "includes/contact.php";
    include("inner.php");
    break;
case "about":
    $title_name = "About Us";
    $page_content = "includes/about.php";
    include("inner.php");
    break;
case "index":
    include("home.php");
    break;

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

Мой первый вопрос: есть ли у кого-нибудь предложения о том, как я это делаю? Это хороший метод? И во-вторых, я думал о создании формы, которую я буду использовать при каждом запуске нового веб-сайта, и я заполнил бы основную информацию, которая записывалась бы на страницу shop_info.php, а затем имел бы раскрывающийся список «Сколько страниц будет это будет? И я смогу написать пользовательские страницы, такие как «Назначить встречу», и она автоматически создаст страницу в папке include, запишет в index.php и добавит новый «case case»:

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

Любая помощь приветствуется.

Обратите внимание, что это будут пользовательские веб-сайты, они не являются сайтами на основе динамических шаблонов - все они будут иметь разные таблицы стилей и разметку HTML. И НЕТ им не нужна возможность редактировать контент.

Спасибо!

Ответы [ 3 ]

1 голос
/ 23 июля 2011

То, как я справлялся с подобной ситуацией, заключалось в том, чтобы сайты разделяли скрипты libs / frontend / и tpls. Я сделал центральную конфигурацию, в которой была вся информация о сайте, необходимая для заполнения таких специфических для сайта вещей, как имя, URL, электронная почта, телефон, путь к изображению, которые делали данные доступными для сайта, на котором вы находитесь, на основе значения, установленного для сайта в конфиг apache. Наконец, сайт был разработан с использованием CSS с осознанием того, что это были сайты, специализирующиеся на cookie-файлах. Затем, когда необходимо создать новый сайт, вы просто добавляете новую запись данных сайта и каталог ресурсов изображений (который был siteid сайта, чтобы вы могли динамически создавать), создаете новые ресурсы CSS и изображения и помещаете их в ресурсы сайтов. , Это действительно сократило количество новых сайтов до 5 минут для меня, разработчика. я знаю, что это улучшило время для веб-дизайнеров, но я не следил за их временем.

0 голосов
/ 23 июля 2011

Вы работаете на неправильном уровне абстракции.Создайте метамодель, описывающую, как вы создаете эти сайты и заполняете ее для своих сайтов, генерируйте общие части (это не просто шаблоны).

Шаблоны могут дать теоретическое решение, на практике их СУХОЕ трудно поддерживать.Среда, подобная Побережье , обеспечивает гораздо лучшее решение.Он предоставляет объект холста html (и jQuery), который позволяет создать объектно-ориентированную модель вашего сайта и избежать дублирования.

0 голосов
/ 23 июля 2011

Все довольно просто.

Шаг 1: создать шаблон сайта

Шаг 2: создать форум

Шаг 3: сделать заполнители в коде шаблона сайта

пример:

Добро пожаловать на наш сайт об автомобилях (измените его на). Добро пожаловать на наш сайт о [#subject #]

Шаг 4: создать файл PHP

Этот PHP-файл должен получить информацию из формы, чтобы заменить заполнители, помещенные в код шаблона. Просто прочитайте каждый файл в каталоге шаблонов и сохраните в массиве, подобном массиву ("page_name" => $ content), затем просмотрите каждый элемент в массиве и str_replacement заполнителей информацией из формы. Затем переберите массив и сохраните файлы в новом каталоге.

Шаг 5: запусти, ТАДА

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

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