Powered by CodeIgniter
admin

admin

58
62 голоса
  ПрофильБлог (155)Комментарии (2157)Закладки (11)Продукты (19) 
Друзья, прочитал пару книжек по строительству CMS и все-таки решил побороть когуара не сдаваться. Найду основные моменты, занижающие производительность, изменю ключевые места а-ля шаблонизатор, и вперед. Идеи о том, что написание движка с нуля является лучшим вариантом, можно взращивать до бесконечности, только вот, чем серьезнее работа, тем труднее к ней подобраться.
Простите, что вам приходится наблюдать за временным замешательством — слишком много информации требуется обдумывать для конечного выбора.
P.S. Как оказалось, «когуар» — это большая красивая кошка :-)
Все только начинается.
18:57 ← 24 июня 2009 Отправить в Твиттер adminadmin  RSS comments 21

Комментарии (21) ↓

skpnm skpnm time 01:11 ← 25 июня 2009 #
надеюсь это окончательное решение)
Автор
admin admin time 01:15 ← 25 июня 2009 #
Весь вечер в работе :-)
JiLiZART JiLiZART time 07:54 ← 25 июня 2009 #
переезд на jQuery нас ожидает?
JiLiZART JiLiZART time 08:58 ← 25 июня 2009 #
Несколько идей припёрло.
Мб добавить:
небольшой шаблон по которому бы двиг загружал файлы для ie к примеру ложим фаил в папку css шестерёнки с названием [gte_]ie_#.css, а двиг подхватывает его и в нужных условиях генерирует =)
Сделать хук на вывод js\css\html чтобы можно было навешать своих 'оптимизаторов' вывода =)
JiLiZART JiLiZART time 09:08 ← 25 июня 2009 #
+ возможна ли такая фишка, пишем в шаблоне код что то типа
$mootools->ready->start() Здесь js код всякий $mootools->ready->end() а на выводе бы двиг «Здесь js код всякий» подрубал бы после scripts.js в
<script type="text/javascript"> window.addEvent('domready', function() { Здесь js код всякий }); </script> или бы в конец файла scripts.js подключал =)
ЗЫ
Небольшой баг чтоле, когда вставляеш большие куски текста, textarea вниз не уезжает, приходится тыкать Enter.
Автор
admin admin time 11:00 ← 25 июня 2009 #
Это не нужно. JS-код в теле контроллера/модели не приветствуется. Лучше лишний раз писать в обычном скрипте:<script type="text/javascript"> window.addEvent('domready', function() { ... }); </script>
JiLiZART JiLiZART time 11:03 ← 25 июня 2009 #
А я не про контроллер говорил, я про темплейты грил =)
чтобы в темплейте можно было вставить функцию, чтобы не возникало 'domready' мусора, с разных шестерёнок
Автор
admin admin time 11:08 ← 25 июня 2009 #
domready-вызов — это не мусор.
JiLiZART JiLiZART time 11:11 ← 25 июня 2009 #
Думаю если на странице будет несколько вставок в разных местах с текстом
html код <script type="text/javascript"> window.addEvent('domready', function() { ... }); </script> ещё html код <script type="text/javascript"> window.addEvent('domready', function() { ... }); </script> Когда можно всё объединить в одно
<script type="text/javascript"> window.addEvent('domready', function() { ... ... ... }); </script> html код ещё html код
JiLiZART JiLiZART time 11:08 ← 25 июня 2009 #
кстате было бы неплохо тоже какнить кешировать этот код в файлик подтипа page-%page_name%.js
Автор
admin admin time 10:59 ← 25 июня 2009 #
Хорошая идея. Сделаю.
Автор
admin admin time 10:59 ← 25 июня 2009 #
Вполне вероятно. Для этого надо переписать все основные скрипты на него. Попробую.
Mark5 Mark5 time 10:59 ← 25 июня 2009 #
А как насчет выпустить final версию cogear в том варианте который она сейчас есть (с исправленными багами), сделать ей лицензию GPL (или LGPL), а новый двиг (на базе этого или как там хотите) — переименовать в cogear2 и пустить отдельной веткой?
Автор
admin admin time 11:03 ← 25 июня 2009 #
Собственно к таким же мыслям я и пришел :-)
JiLiZART JiLiZART time 11:12 ← 25 июня 2009 #
А старая версия на самотёк?
Автор
admin admin time 11:15 ← 25 июня 2009 #
Нет, конечно. Можно иметь две версии — на CI и на своем ядре. Это на будущее. Сейчас хотя бы первое привести в божеский вид.
JiLiZART JiLiZART time 11:19 ← 25 июня 2009 #
думаю путаница получится, если конечно не делать полную совместимость да и думаю одна из веток долго не проживёт (думаю CI) из-за некоторых структурных ограничений, если вы не собираетесь делать полностью идентичную структуру в новой версии =)
Автор
admin admin time 11:27 ← 25 июня 2009 #
Давайте пока думать о текущей версии.
Mark5 Mark5 time 17:53 ← 25 июня 2009 #
вероятнее всего не загнётся а появится форк (при условии что лицензия будет изменена на GPL/LGPL)
Jameson Jameson time 10:59 ← 03 июля 2009 #
прочитал пару книжек по строительству CMS
Было бы интересно услышать названия.
Автор
admin admin time 11:04 ← 03 июля 2009 #
PHP 5 CMS Framework Development Professional PHP 5