Как лучше всего разрешить пользователям изменять шаблоны?

В одном из моих проектов у моих пользователей будет выделенная часть моего веб-сайта ({username} .example.org). В этом поддомене я планирую разрешить им легко менять дизайн. Я заглянул на какой-то онлайн-сайт, который уже делает это, например Tumblr , Posterous и Shopify .

Что касается языка этого приложения, я начал это с помощью Django, который я успешно реализовал «рендеринг шаблона на основе имени URL с запасным вариантом по умолчанию» (http://someuser.example.com загрузит шаблоны в templates / someuser / * или в templates / generic / *, если не найдено в первом). Но я могу экспортировать его в PHP или Play! Framework, если они более адаптированы к моим потребностям.

Используемый шаблонизатор - Jinja2 , поскольку он такой же простой, как шаблонизатор Django, его легко изучить, и безопасно (никакая куда Python не может (обычно должна!) выполняться).

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

Примечание: пользователи будут хорошо разбираться в HTML / CSS.

Изменение переменных (например, цвета заголовка и т. Д.)

  • Плюсы:

    1. Просто и безопасно
  • Минусы:

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

Загружать только CSS

  • Плюсы:

    1. Простая интеграция
    2. Безопасность
  • Минусы:

    1. Limited
    2. Где хранятся изображения пользователя? (логотип, фон, градиент, Я не знаю, как определить VirtualHost в Apache (или NGinx), который будет запрашивать базу данных, чтобы узнать, каким пользователям принадлежит этот URL.

      Спасибо за вашу помощь, я ценю!

6
задан PeeHaa 3 November 2013 в 18:00
поделиться