Вот эахотел сделать CMS

px

Новичок
Ну про новизну я ничего и не говорил:))
А смысл фразы "использовать "красивые" урл при модульном подходе, по меньшей мере бессмысленно" для меня не ясен. Красивые урлы для удобства пользователя, а не для чего-то ещё. Ну то что ты называешь VFS(хотя термин, имхо, неверный), называется информационная структура сайта и именно она должна отображаться в урле, а многие тут советутют делать через ?module=news, что в корне не логично(для пользователя) и не верно(в плане юзабилити).
"VFS мы обращаемся не к модулю, передавая ему параметры, а к объекту, который может по своему желанию передать власть модулю" - с этим я тоже не спорю, более того я про это и писал, только в другой форме
 

tf

крылья рулят
Автор оригинала: Rammstein
Т.е. использовать "красивые" урл при модульном подходе, по меньшей мере бессмысленно.
а зачем мы на php пишем. может сразу на си писать и сразу генерировать используемые файлы. *
 

mit

Новичок
По-моему название топика уже оффтопом пахнет, а про сообщения в нем .... я молчу. Где же модераторы?
 

Rammstein

PHPClub::News
px
Ну, мы уже пришли к тому, что VFS не верное определение. :)
Про юзабилити я полностью согласен.

tf
Чёт не в тему.
Поясняю на пальцах: при модульном принципе организации всегда есть модуль и список параметров к нему, поэтому ничего удобней простого GET запроса быть не может. Буквально вдавливать с писком в рамки ЧПУ полнейшая глупость. Для примера, попробуй написать функцию с одним параметром, в котором через слеш записаны все параметры. Единственное что ты от этого получишь - лишнюю работу по обработке.
В случае же с VFS (опять употребляю это неверное название), пользователь обращается к объекту, как это сделано в файловой системе. Дальше объект чё хочет, то и воротит.

-~{}~ 07.03.06 18:37:

2 mit
Имхо, нужно выделять целый форум "Создание CMS и CMF". А сообщения очень даже по теме :)
 

tf

крылья рулят
Rammstein поясняй на пальцах для себя. если тебе самому не понятно
зачем мне лишний геморой с функцией а selialize зачем?
>>В случае же с VFS (опять употребляю это неверное название),
сделай правильное название и употребляй его.
использовать технологию дерева а не придумывать ей новое название
>>Имхо, нужно выделять целый форум "Создание CMS и CMF". А сообщения очень даже по теме
нет раздел. но нужно ли. каждый пишет по своему и пишет свое. необходимо выделяет полезные идеи. к примеру http://phpclub.ru/talk/showthread.php?s=&threadid=74840&highlight=%E8%E4%E5%FF+%F4%E0%ED%E0%F2%E0
 

MustDie

Новичок
Rammstein
Для примера, попробуй написать функцию с одним параметром, в котором через слеш записаны все параметры. Единственное что ты от этого получишь - лишнюю работу по обработке.
LOL...
когда ставишь mod_rewrite - то нечего обрабатывать ненадо...

пусть у тебя
?module=news&day=16&month=2&year=2006
после mod_rewrite можно получить что то такое
modules/news/16/2/2005

все будет идентично ?module=news&day=16&month=2&year=2006
переменные не испортятся...

а если ты не умеешь правельно пользоватся mod_rewrite и создавать шаблоны, то это уже твои проблемы!!!!
в поисковиках полазей.. можеь найдешь...
а лучше на http://phpnuke.ru
 

Rammstein

PHPClub::News
tf, MustDie
Ладно, мне бессмысленно что-то вам объяснять.
Ну глупость полнейшая запихивать плоский список модулей в рамки древовидной структуры (навигацией в которой занимается uri).

>> сделай правильное название и употребляй его.
Это запутает. В статье одно написано - пишу другое.

>>использовать технологию дерева а не придумывать ей новое название
Смотри JCR (это почти то, что я сейчас реализую) и поймёшь в чём разница.

>> каждый пишет по своему и пишет свое.
Почему тогда большинство использует Smarty?

>> а если ты не умеешь правельно пользоватся mod_rewrite и создавать шаблоны, то это уже твои проблемы!!!!
С чего ты это взял? Просто моя позиция такова, что распределение запросов между объектами - задача PHP.
Шаблоны тут к какому месту? У меня их верстальщик делает.
 

MustDie

Новичок
>> а если ты не умеешь правельно пользоватся mod_rewrite и создавать шаблоны, то это уже твои проблемы!!!!
С чего ты это взял? Просто моя позиция такова, что распределение запросов между объектами - задача PHP.
Шаблоны тут к какому месту? У меня их верстальщик делает.
ты сматри комментарий к топику где такое утверждение...
 

tf

крылья рулят
Rammstein
>>Почему тогда большинство использует Smarty?
сам и пиши на смарти и за боьшинство не отвечай. сначало опрос создай. у меня своя cms
>> Смотри JCR (это почти то, что я сейчас реализую) и поймёшь в чём разница.
а лучше свое сделаю как мне удобно и под свои нужды
>>Это запутает. В статье одно написано - пишу другое.
ну и что ее что все читали. и всем понрав формулировка. ты нам статью рекламируеш или идеями делишся?
 

Rammstein

PHPClub::News
MustDie
Не понял сказанное.

tf
Может и препроцессор для себя напишешь? Свой личный.
И библиотеку для работу с БД ты писал для себя собственную?
 

tf

крылья рулят
Rammstein нет только ассембрел. к тему ты это сказал?
давай не будем отклонятся от темы.
 

aprok

Новичок
Вот такой вопросик:
Я своем классе использую функцию
PHP:
	 function display() //formirovanie ctranisi
	 {
	   $server = &$this->_importGlobalVariable('server');
	   include_once($server['DOCUMENT_ROOT'].'include/modules/kernel/'.setup_smarty.php);
	   $this->$smarty = new Smarty_setup;
	   $this->smarty->assign('meta_tegs',$this->modul->display_meta_tegs());
	   $this->$smarty->assign('menu',$this->menu());
       $this->$smarty->assign('modul',$this->modul->display());	
       $this->$smarty->template_dir = $server['DOCUMENT_ROOT'].'include/templates/skin/'.$this->skin; 
	   $this->$smarty->display('index.tpl');	
	 }
для формирования страницы.
modul->display() выводит результат выполнения запроса модулем
и передаёт весь текст в переменную smarty
$this->$smarty->assign('modul',$this->modul->display());
Не будет ли тормозить CMS за того, что в переменную смарти большой объем данных?
:confused:
 

tf

крылья рулят
aprok может задаш это вопрсо в ветке о смарти?
 

kost

Новичок
aprok
Сделайте возможность присоединять Смарти по ссылке, если вы это имели ввиду. А вообще чего ему тормозить?
 

aprok

Новичок
Автор оригинала: tf
aprok может задаш это вопрсо в ветке о смарти?
так и сделаю =)

А как делать нужна ?
1ядро выбирает модуль который будет обрабатывать запрос модуль обрабатывает запрос и результат передаёт в ядро , а ядро формирует страницу.
2 есть отдельный модуль который и используют другие модули для формирования
страницы, тесть модуль, который обрабатывает запрос и формирует страницу
 

Rammstein

PHPClub::News
tf

>> давай не будем отклонятся от темы.
Я и не против. Это уж ты начал разговор о том что делать самому всё надо. Между прочим, обрати внимание на Java и т.п. Там никто такую мелочь не пишет самостоятельно. Там всё готово ввиде библиотек.
 

MustDie

Новичок
Rammstein
MustDie
Не понял сказанное.
я так понял, что ты думаешь если из ссылок
?fff=65g&fegg=grdg&fwaw=awfawf
сделав
seg/awfaw/awf/f/awf
нельзя вытащить переменные

но в mod_rewrite написать шаблоны обработчика ссылок..
и когда кто то вызывает такую ссылку
seg/awfaw/awf/f/awf

сервер ее по шаблону переделывает в
?fff=65g&fegg=grdg&fwaw=awfawf

имитируя GET запрос или нет (это точно не знаю) а потом PHP
обрабатывает сам эту строку... (типа функции parse_str())

факт - тебе не придется обрабатывать самому seg/awfaw/awf/f/awf выделяя переменные...
 

Rammstein

PHPClub::News
MustDie
Это я знаю... Уже года полтора точно.
Ты просто даже не хочешь понимать мои домыслы на счёт привязывания рогов коту.
 

aprok

Новичок
Rammstein
MustDie
люди может ответите на мой вопросик :mad:

:D

-~{}~ 07.03.06 19:31:

То с другим всем уже можна сказать оприделился, кроме того, как страницу формировать лучше
 

MustDie

Новичок
aprok

че за глупости про ядро...
в нем тебе всеголишь нужно написать клас подключеия к базе и всякие проверочные функции типа БАН, выод ошибок и т.д.

модуль будет подключать его... и все...
как и сделанно в PHPNuke
подключаешь главный фаил, шапку и подвал..
а все остальное будет генерироватся в самом файле модуля, на то он и модуль...

и не каких проверок модулей не надо... жто же PHP а не Си и т.д. в этом роде... у тебя просто сайт будет гру3ится вечность...
 
Сверху