Что нужно для того, чтобы шаблон CMS работал на обычном веб-сайте? - PullRequest
3 голосов
/ 30 сентября 2010

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

Могу ли я "научить" веб-сайт использовать механизм шаблонов системы управления контентом (только механизм шаблонов, а не сам механизм CMS и его функции)? Мой вопрос может быть не очень ясным, но я уверен, что кто-то здесь знает достаточно о шаблонизаторах, чтобы подсказать мне правильный подход к этому.

Ответы [ 4 ]

3 голосов
/ 30 сентября 2010

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

2 голосов
/ 30 сентября 2010

Я думал о вашем вопросе последние 15 минут и не думаю, что это можно сделать без копирования точного механизма тем, который использует CMS. Но механизм тем CMS по-прежнему связан с API CMS, что фактически означает, что вам нужен ваш сайт, чтобы понимать API CMS. По сути, вы превращаете свой сайт в эту CMS.

P.S. Я не эксперт в этом, так что, возможно, я все неправильно понял.

2 голосов
/ 30 сентября 2010

Если у вас уже есть несколько страниц, которые были реализованы с использованием некоторой системы шаблонов, и вы хотите иметь возможность использовать их без или с небольшими изменениями, вам следует взглянуть на Twig или CMS с поддержкой Twig,(потомок проекта Symphony )

Twig позволяет вам написать свой собственный Lexer и Parser, у вас уже есть собственный синтаксис шаблона.

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

1 голос
/ 30 сентября 2010

Вы можете сохранить шаблон в виде простого HTML, а затем поместить его в некоторые основные теги для вывода собственного содержимого, например,

.
<div id="mainmenu"><?php echo $mainMenu ?></div>

и т.д.

Таким образом, вы можете использовать тему со своим собственным PHP-кодом.

...