Страница 1 из 2

Своя CMS

Добавлено: 26 авг 2006, 15:22
Nikoshka
Решил написать свою CMS, так чтобы все было гибко и уневерсяльно. Но опыт небольшой, поэтому хочу спросить совета, на кого ровняться?

Основные параметры:
гибкость, быстрая работа, многофункциональность.

Т.е. нужна какая-то методология, которая позволяет правильно подходить к созданию CMS :?:

Добавлено: 28 авг 2006, 02:18
TimberWolf
На самом деле, я думаю, что гибкость достигается сегдня в любой уважающей себя CMS за счёт модульности, тоесть для примера пожно брать любую модульную CMS, например какую-нить Mambo, многофункциональность смотреть там же, админка большая, понятна, возможностей кучи... На счёт быстрой работы...ну это всё зависит ведь от многих факторов, тут даже не знаю что посоветовать...ну впринцыпи ведь любую сегодняшнюю CMS при хорошем и быстром сервере можно причесать и она будет прекрасно работать, так что быстрая работа CMS зависит я считаю от программиста как такового...

Добавлено: 30 авг 2006, 22:09
Nikoshka
На самом деле, я думаю, что гибкость достигается сегдня в любой уважающей себя CMS за счёт модульности
Модульности в том смысле, что пишется каждый скрипт отдельно и все можно подключить-отключить в одну строчку?

Еще интересно на счет шаблонов, хочется сделать так, чтобыможно было иметь "голую" CMS и поставить на нее любой дизайн как можнобыстрее и проще, вот в шаблонах я полный профан, кроме include ничего не использовал никогда :?:

Добавлено: 31 авг 2006, 04:49
vitpanov
Nikoshka, на счет шаблонов точно не знаю как это, но по-моему то, что ты хочешь сотворить уж очень долго писать. Напиши сначала оснвной движок без дизайна и наворотов, а потом дописывай блоки-конечно выйдет все не моментально, но зато все по уму будет.

Добавлено: 31 авг 2006, 09:14
Санек_5054
Еще интересно на счет шаблонов, хочется сделать так, чтобыможно было иметь "голую" CMS и поставить на нее любой дизайн как можнобыстрее и проще
Все правильно! Делай шаблонами! Могу подсказать один способ который я сам использую!
Короче когда будешь писть СМС используй лучше class или function ,
далее в пхп коде НИГДЕ!!! не должны встречатся html теги!!! все html теги должны хранится в папке с темой по такой структуре : (покажу самую элементарную)
например все файлы пхп лежат в корне сайта, файлы темы лежат здесь : /templ/default/
например сделаем главную страницу используя такую структуру...
создадим 2 htm файла в папке /templ/default/
это index.htm и body.htm
файл index.htm будет у нас общим оформлением! и содержать в себе примерно такой код :

Код: Выделить всё

<html>
<head><title>{ТИТЛ}</title></head>
<img src=/templ/default/img/1.gif>
........ Здесь идут всеразличные теги .......
{ТЕКСТ}
........ Здесь идут всеразличные теги .......
<html>
</html>
Содержимое body.htm :

Код: Выделить всё

Текст который отображается на ГЛАВНОЙ странице!
Теперь пишем обработчик! - index.php который будет лежать в корне!

Код: Выделить всё

<?
$oform=file_get_contents("/templ/default/index.htm");
$body=file_get_contents("/templ/default/body.htm");
$text=str_replace("{ТИТЛ}", "Главная", $oform);
$text=str_replace("{ТЕКСТ}", $body, $oform);
// Выводим !
echo $text;
?>
--------
P.S. Это я показал самый элементарный способ как организовать шаблонную структуру! Суть моего примера была в том чтобы направить вас в правильное русло =) дальше думайте сами! Сам я юзаю классы и чтобы не мозолили глаза str_replace я сделал все через массивы.

Добавлено: 07 ноя 2006, 16:56
Hup
А вообще для каких целей будет создаваться эта CMS и на каком языке?

Добавлено: 20 ноя 2006, 13:26
fixic
ну опять-же один из важных вопросов, зачем тебе эта КМСка, чтобы делать мегапорталы или сайтики с минимальнымы требованиями но чтобы можно было удобно там странички редактировать и все такое..?

Добавлено: 23 ноя 2006, 14:15
Nikoshka
Hup,
На php, вобщем для всего сразу

p.s. Я написал уже много, тема-то старая

Re: Своя CMS

Добавлено: 01 дек 2006, 23:41
Xaljava
Для шаблонов пользуй Smarty (smarty.php.net) или парси DOM, благо в 5-ом ПХП очень хорошо эта тема реализована.

З.Ы. Санек правильно тебе сказал - ни одного тэша в сырцах, только в файлах шаблонов.

Re: Своя CMS

Добавлено: 03 дек 2006, 05:17
Nikoshka
Xaljava писал(а):Для шаблонов пользуй Smarty (smarty.php.net) или парси DOM, благо в 5-ом ПХП очень хорошо эта тема реализована.

З.Ы. Санек правильно тебе сказал - ни одного тэша в сырцах, только в файлах шаблонов.
http://ru.wikipedia.org/wiki/DOM - непонял, причем тут DOM и зачем(и как?!) его парсить?

Кстати, вообще получилось с html в файлах, правда я так для себя и не нашел оправдания, чтобы его убрать, кроме как отделения кода от верстки полного. Основные блоки подключаются через include, хз зачем подругому делать и прогоняться постоянно много кода через str_replace?