Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Новая архитектура CMS [4]
Покинул форум
Сообщений всего: 406
Дата рег-ции: Янв. 2012
Помог: 4 раз(а)
man1, кстати под какой лицензией хочешь реализовать цмс-ку? если отрытую, то надо сразу подумать о документации, стиле кодирования, инструментах для сообщества и т.д... ну конечно же даже в прототипе написать код так, чтобы опытные кодеры не проблевались ;)))
digi
Отправлено: 21 Марта, 2014 - 19:24:48
Посетитель
Покинул форум
Сообщений всего: 406
Дата рег-ции: Янв. 2012
Помог: 4 раз(а)
man1, ты же не куда не продал? ;)) а то у темки уже почти 700 просмотров, видимо все хотят увидеть продолжение!
caballero
Отправлено: 21 Марта, 2014 - 19:44:04
Активный участник
Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011 Откуда: Харьков
Покинул форум
Сообщений всего: 57
Дата рег-ции: Апр. 2012
Помог: 0 раз(а)
МЫСЛЬ 4
Как мог бы быть реализован модуль? Обычно модуль состоит из папки и нескольких файлов в ней (сведения о модуле, инсталлятор, деинсталлятор, библиотека, файлы). Т.к. у меня стоит задача унификации формата модуля, то при первом приближении модулем могло бы являться нечто такое:
/data/ - директория данных установленных модулей /modules/module-1.0.0/actions/ - исходники (библиотеки) кода обработчиков данных (действий) /modules/module-1.0.0/files/ - файлы (изображения и т.д.) /modules/module-1.0.0/indexfile/ - файлы дополнения к общему index.php /modules/module-1.0.0/config.inc - файл унифицированной конфигурации функциональности модуля /modules/module-1.0.0/license.txt - текст лицензионного соглашения к модулю /modules/module-1.0.0-1.0.1/actions/ /modules/module-1.0.0-1.0.1/files/ /modules/module-1.0.0-1.0.1/indexfile/ /modules/module-1.0.0-1.0.1/config.inc /modules/module-1.0.0-1.0.1/license.txt /modules/system-1.0.0/actions/ /modules/system-1.0.0/files/ /modules/system-1.0.0/indexfile/ /modules/system-1.0.0/config.inc /modules/system-1.0.0/license.txt /system/modules.txt – хранение списка установленных модулей (начальные системные модули предустановлены) .htaccess - единый файл стартер для всех проектов (сайтов) index.php - единый файл стартер для всех проектов (сайтов)
Покинул форум
Сообщений всего: 406
Дата рег-ции: Янв. 2012
Помог: 4 раз(а)
man1, ну допустим ;) пока что, мягко говоря "не впечатляет" ;) но будет интереснее, когда ты покажешь код какого-то полезного модуля, например блога с тэгми ;)
и ответь на сообщение от 16 Марта, 2014 - 09:13:54 ;)
man1
Отправлено: 22 Марта, 2014 - 15:32:03
Новичок
Покинул форум
Сообщений всего: 57
Дата рег-ции: Апр. 2012
Помог: 0 раз(а)
digi пишет:
man1, ну допустим ;) пока что, мягко говоря "не впечатляет" ;) но будет интереснее, когда ты покажешь код какого-то полезного модуля, например блога с тэгми ;)
и ответь на сообщение от 16 Марта, 2014 - 09:13:54 ;)
Отлично! Вот и опиши что не впечатляет.
Я уже показал минимальный код модуля, далее он устанавливается в систему и функционирует. Делать блог не вижу смысла пока не будут сделаны системные модули. Ну и показать это все в действии, означало бы что система уже готова, а это еще не так.
Если это сообщение про лицензии, то если систему делать полностью бесплатную, то мне и людям которые вовлеклись бы в разработку такой вариант будет интересен только на начальном этапе, далее нужно будет оставлять минимальный комплект бесплатным, а готовые решения и индивидуальные доработки это уже за деньги.
digi
Отправлено: 22 Марта, 2014 - 19:14:29
Посетитель
Покинул форум
Сообщений всего: 406
Дата рег-ции: Янв. 2012
Помог: 4 раз(а)
man1, код каких цмс-ок и фреймворков изучал?
то, что ты привел - это конфиг чего-то непонятного ) вот "блог" - это уже понятно будет и не имеет значение какие там будут еще "модули", блог всё равно останется блогом.
man1
Отправлено: 22 Марта, 2014 - 19:45:01
Новичок
Покинул форум
Сообщений всего: 57
Дата рег-ции: Апр. 2012
Помог: 0 раз(а)
digi пишет:
man1, код каких цмс-ок и фреймворков изучал?
то, что ты привел - это конфиг чего-то непонятного вот "блог" - это уже понятно будет и не имеет значение какие там будут еще "модули", блог всё равно останется блогом.
Ты все так а норовишь помериться кодом...
Правильно, это конфиг! Модули реализуются как дополнения к общему конфигу системы.
Что такое блог? С позиции системы это набор типов данных и обработчиков этих данных, а также сниппетов, в которых эти обработчики связаны с элементами графического интерфейса (админки и/или сайта). То есть в конфиге модуля описывается какие данные надо создать, какие добавить файлы действий (actions), а если модулю требуется исполнить что-то до отображения страницы (и вложенных сниппетов), то создаешь дополнение к index.php (например, для модуля users это может быть код, который устанавливает текущие права пользователя в некую переменную, которую потом можно использовать в макете страницы или сниппета).
caballero
Отправлено: 22 Марта, 2014 - 20:08:31
Активный участник
Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011 Откуда: Харьков
Помог: 126 раз(а)
man1
имеется ввиду чтобы ты написал простейший модуль Например блог с простейшими одноуровневыми коментами.
Для того чтобы было видно как это выглядит и работает на практике.
Ты написал некий конфиг типа сферического коня в вакууме.
Поэтому попробуй написать реальной код чтобы самого себя проверить насколько реально то что ты предлагаешь.
Покинул форум
Сообщений всего: 406
Дата рег-ции: Янв. 2012
Помог: 4 раз(а)
man1, ну как там у тебя дела продвигаются? ) нафигачил чего-нибудь? ;)
man1
Отправлено: 31 Марта, 2014 - 09:50:33
Новичок
Покинул форум
Сообщений всего: 57
Дата рег-ции: Апр. 2012
Помог: 0 раз(а)
digi пишет:
man1, ну как там у тебя дела продвигаются? нафигачил чего-нибудь? ;)
Продолжаю развивать свою мысль об унификации. Если ты про блог, то его не реализовывал. Сейчас пишу небольшую субд на файлах т.к. на данном этапе все уперлось в работу с данными и требуется сделать, чтобы она могла напрямую принимать конфиги модулей для установки/деустановки модулей.
esterio
Отправлено: 31 Марта, 2014 - 11:02:10
Активный участник
Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012 Откуда: Украина, Львов
Покинул форум
Сообщений всего: 57
Дата рег-ции: Апр. 2012
Помог: 0 раз(а)
esterio пишет:
По сабжу serialize, unserialize
Этот вариант уже пройден Но он имеет место быть в определенных случаях.
caballero
Отправлено: 31 Марта, 2014 - 11:39:08
Активный участник
Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011 Откуда: Харьков
Помог: 126 раз(а)
по моему человеку который городит БД на файлах пытаться писать CMS мягко говоря рановато.
Отсюда же непонимание что никакая универсальность невозможна. Просто потому что это выльется в такое количество настроек и конфигов что в них просто никто не станет разбиратся
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.