Своя CMS

Обсуждение серверного программирования.

Модераторы: Duncon, Yurich

Аватара пользователя
Nikoshka
Сообщения: 120
Зарегистрирован: 15 май 2006, 05:24

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

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

Т.е. нужна какая-то методология, которая позволяет правильно подходить к созданию CMS :?:
TimberWolf
Сообщения: 2
Зарегистрирован: 28 авг 2006, 01:58
Контактная информация:

На самом деле, я думаю, что гибкость достигается сегдня в любой уважающей себя CMS за счёт модульности, тоесть для примера пожно брать любую модульную CMS, например какую-нить Mambo, многофункциональность смотреть там же, админка большая, понятна, возможностей кучи... На счёт быстрой работы...ну это всё зависит ведь от многих факторов, тут даже не знаю что посоветовать...ну впринцыпи ведь любую сегодняшнюю CMS при хорошем и быстром сервере можно причесать и она будет прекрасно работать, так что быстрая работа CMS зависит я считаю от программиста как такового...
WINDOZ SUX!
Аватара пользователя
Nikoshka
Сообщения: 120
Зарегистрирован: 15 май 2006, 05:24

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

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

Nikoshka, на счет шаблонов точно не знаю как это, но по-моему то, что ты хочешь сотворить уж очень долго писать. Напиши сначала оснвной движок без дизайна и наворотов, а потом дописывай блоки-конечно выйдет все не моментально, но зато все по уму будет.
Сомневаешься - не делай,
не сомневаешся - подумай!
Санек_5054
Сообщения: 15
Зарегистрирован: 31 авг 2006, 08:55
Откуда: Оренбург
Контактная информация:

Еще интересно на счет шаблонов, хочется сделать так, чтобыможно было иметь "голую" 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 я сделал все через массивы.
------------------- =) ----------------------
Устой традиций надо соблюдать,
Пускай не раз ответят вам отказом.
Конечно Дама может и не "дать",
Но предложить ты ей всегда обязан!!!
------------------- =) ----------------------
Hup
Сообщения: 207
Зарегистрирован: 05 мар 2004, 05:31
Откуда: Владивосток
Контактная информация:

А вообще для каких целей будет создаваться эта CMS и на каком языке?
Усложнять - легко, упрощать - сложно
fixic
Сообщения: 2
Зарегистрирован: 20 ноя 2006, 11:31
Контактная информация:

ну опять-же один из важных вопросов, зачем тебе эта КМСка, чтобы делать мегапорталы или сайтики с минимальнымы требованиями но чтобы можно было удобно там странички редактировать и все такое..?
чем смогу, помогу.
فراس
Аватара пользователя
Nikoshka
Сообщения: 120
Зарегистрирован: 15 май 2006, 05:24

Hup,
На php, вобщем для всего сразу

p.s. Я написал уже много, тема-то старая
Xaljava
Сообщения: 17
Зарегистрирован: 01 дек 2006, 14:25

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

З.Ы. Санек правильно тебе сказал - ни одного тэша в сырцах, только в файлах шаблонов.
Аватара пользователя
Nikoshka
Сообщения: 120
Зарегистрирован: 15 май 2006, 05:24

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

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

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