Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » Принципы построения CMS (КМС, Система Управления Сайтом).

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6

Открыть новую тему     Написать ответ в эту тему

VaaL2004



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
N Sensey N
Да не, далеко не уйдет safe_mode и всякая прочая хрень! Это дело писалось для конкретного сервера.

Всего записей: 190 | Зарегистр. 25-12-2003 | Отправлено: 01:08 25-08-2006
Ternik



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Да не, далеко не уйдет safe_mode и всякая прочая хрень!

 
А он далеко и не пойдет... так, дефейс... имхо не дальше.

Всего записей: 763 | Зарегистр. 25-09-2002 | Отправлено: 04:14 25-08-2006
andead



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
никто не встречал статьи в духе "CMS своими рукми с нуля"? =) или что нибудь про "Отделение дизайна от логики" в шапке тема затронута но тут ничего не сказанно об этом

Всего записей: 1821 | Зарегистр. 22-09-2005 | Отправлено: 20:38 28-09-2006 | Исправлено: andead, 20:40 28-09-2006
6epcepk



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
В данный момент я использую XTemplate.
Архитектура следующая:
php:

Код:
$xtpl = new XTemplate("my_page.html");
$xtpl->assign('VAR', $var);
$xtpl->parse('my_page');
$xtpl->out('my_page');

 
my_page.html:

Код:
<!-- BEGIN: my_page -->
{VAR}
<!-- END: my_page -->
    
 
+ циклы и т.п.

Всего записей: 2603 | Зарегистр. 02-05-2003 | Отправлено: 20:48 28-09-2006 | Исправлено: 6epcepk, 20:48 28-09-2006
Brodyaga



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
юзаю eTeL(собственная разработка), архитектура примерно следующая:

Код:
 
<?php
$template="test.etl";//файл шаблона
include("etel/main.php");//главный eTeL файл
list($code,$errors)=EtelCompiler(file_get_contents($template));
$variable="Checking";
eval($code);
?>
 

test.etl:

Код:
 
<etel:if bool="($variable!='')">
#@$variable@#
</etel:else>
Переменная $variable не определена.
</etel:if>
 

 
Такой вот шаблон

----------
Damn Metal

Всего записей: 2713 | Зарегистр. 07-01-2006 | Отправлено: 20:57 28-09-2006
andead



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
6epcepk
XTemplate условия поддерживает? <если такаято_переменная=1>...<иначе>...<энд> или что то похожее?

Всего записей: 1821 | Зарегистр. 22-09-2005 | Отправлено: 22:25 28-09-2006
6epcepk



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
В данный момент я использую XTemplate.
Архитектура следующая:
php:

Код:
$xtpl = new XTemplate("my_page.html");
$xtpl->assign('VAR', $var);
if () $xtpl->parse('my_page.if');
else $xtpl->parse('my_page.else');
$xtpl->parse('my_page');
$xtpl->out('my_page');

 
my_page.html:

Код:
<!-- BEGIN: my_page -->
{VAR}
<!-- BEGIN: if -->
..if..
<!-- END: if -->
<!-- BEGIN: else -->
..else..
<!-- END: else -->
<!-- END: my_page -->
    
 
+ циклы и т.п.

Всего записей: 2603 | Зарегистр. 02-05-2003 | Отправлено: 22:50 28-09-2006
N Sensey N



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Brodyaga
юзать eval - не очень умное решение...
 
Лично я юзаю смарти в проэктах... доволен...

----------
sPaiz-Nuke - Free PHP CMS Web Design and Development Портал для израильтян

Всего записей: 1409 | Зарегистр. 01-10-2002 | Отправлено: 00:53 29-09-2006
Brodyaga



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
N Sensey N
Чем например?
У меня стоит кеширование шаблонов, скомпилированный код записывается в файл и вызывается include'ом.

----------
Damn Metal

Всего записей: 2713 | Зарегистр. 07-01-2006 | Отправлено: 12:14 29-09-2006
N Sensey N



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Brodyaga
Тогда нормально... я думал ты евал в реальном времени юзаешь

----------
sPaiz-Nuke - Free PHP CMS Web Design and Development Портал для израильтян

Всего записей: 1409 | Зарегистр. 01-10-2002 | Отправлено: 13:09 29-09-2006
Brodyaga



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Пока я несовсем выжил из ума

----------
Damn Metal

Всего записей: 2713 | Зарегистр. 07-01-2006 | Отправлено: 21:51 29-09-2006
andead



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
статейка: принципы построения CMS на eng - http://dvrodriguez.com/cmd/index.adp

Всего записей: 1821 | Зарегистр. 22-09-2005 | Отправлено: 20:48 15-10-2006
olannots



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Приветсву.
Порчитал сию ветку. Собираюсь писать cms. на PHP+MySQL Вот только как бы немогу правильно определиться с структурой и ядром. Подскажите пожалуйста как это проще и лучше реализовать.

Всего записей: 52 | Зарегистр. 25-03-2006 | Отправлено: 16:31 21-03-2007
Delphi6



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
olannots
Как не старайтесь с самого начала она у вас не будет удобной. Постепенно будете ее апгреидить и исправлять + дорабатывать фишки.
 
Главное начните с самого простого, а остальное само собой придет.

Всего записей: 2631 | Зарегистр. 06-07-2004 | Отправлено: 17:02 21-03-2007
olannots



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Delphi6

Цитата:
Главное начните с самого простого, а остальное само собой придет

 
Вот тогда подскажите с чело лучше начать, как правильно все спроэктировать?

Всего записей: 52 | Зарегистр. 25-03-2006 | Отправлено: 22:39 21-03-2007
6epcepk



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Модульный принцип в основу. Или интересует как подгружаются отдельные элементы модулей. Или вообще что?

Всего записей: 2603 | Зарегистр. 02-05-2003 | Отправлено: 23:39 21-03-2007
andead



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
согласен с Delphi6, я делал так: поставил на локалке тройку популярных cms - сабдример, джумлу и дата лайф энгин, поюзал пару месяцев, и писал по аналогии)

Всего записей: 1821 | Зарегистр. 22-09-2005 | Отправлено: 00:02 22-03-2007
olannots



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
6epcepk
Как построить само ядро, в первую очередь. и правельное подключение библиотек в дальнейшем.

Всего записей: 52 | Зарегистр. 25-03-2006 | Отправлено: 18:33 22-03-2007
Brodyaga



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
olannots
Ха, над этой проблемой бьются огромное количество разработчиков, чтобы обеспечить максимальную независимость ядра и модулей.
Вот вам мой совет: берите все движки, перечисленные двумя постами выше, и смотрите их исходный код. И ядро, и модули, и все, все, все. Если вы не имеет никаких представлений о структуре CMS, зачем вы собрались её писать?!

----------
Damn Metal

Всего записей: 2713 | Зарегистр. 07-01-2006 | Отправлено: 19:25 22-03-2007
6epcepk



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
olannots
В начале данной темы же был описан самый простой механизм подключения модулей.
Кратко напомню: создается массив модулей, после чего по запросу проверяется название модуля, полученное из заголовка в массиве, и, в случае успеха, производится подключение php-файла модуля.
 
Как сказал Delphi6: с первого раза ничего не получится идеально написать. Он абсолютно прав, все начинают с ошибок в проектировании.

Всего записей: 2603 | Зарегистр. 02-05-2003 | Отправлено: 21:08 22-03-2007
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6

Компьютерный форум Ru.Board » Интернет » Web-программирование » Принципы построения CMS (КМС, Система Управления Сайтом).


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru