Созрел выложить рабочую версию ноу хау? CMS. http://narod.ru/disk/3019490001/drilllite.rar.html Для быстрой установки создайте базу данных с именем dl_demo и пользователем dl_demo, без пароля. Импортируйте дамп базы dl_demo.sql. Название домена не важно, но для полной уверенности назовите папку drilllite. Это лайт версия, подойдет для ознакомления с ядром, а также на этой версии спокойно можно написать сайт-визитку. Демонстрационный шаблон стандартной трехколоночной табличной верстки, графика отсутствует. Вход в админку: drilllite/control/ Логин: admin, пароль: demo Жду комментарии и вопросы. Спасибо.
Devzirom На 1-й вопрос ответ пока не дам. Еще сам не разобрался, нужны ли вообще блоки как отдельная сущность. По 2-му вопросу, отвечу просто, всю жизнь делаю сайты в windows-1251, меня и моих заказчиков это не беспокоит. С другой стороны перевести в UTF-8 ровно 2 секунды. По ядру что-нибудь скажете?
До ядра пока не добрался, но уже попахивает говницом Переведите плз, прямо сейчас! А то мне самому западло
у меня вот это вместо комментариев и так тяжело понять устройство, не плохо было бы нарисовать на диаграммах и написать инструкцию по созданию модуля
Devzirom Что-то у вас от всего говнецом попахивает, с таким подходом прошу вас не марать свои чисты рученьки. Железный аргумент. А я всегда думал браузеры поддерживают различные кодировки.
404.php Код (Text): ... : : : : : : : : :... Это чё за [плохое слово]?
Padaboo Значит вы просматриваете в UTF-8, а там windows-1251. Создание модуля: В папке moduls создаем папку с именем модуля, к примеру mymodul. В этой папке создаем файл index.php. Содержащий в себе следующую конструкцию: class mymodul extends core_api { function mymodul() { echo 'Мой модуль'; } } Затем в любом месте шаблона main.tpl пишем {%mymodul%} либо идем в админку создаем страницу выбираем опцию "динамическая" и прописываем в редакторе {%mymodul%} Это самое простое. В модуле можно работать с другими шаблонами, посмотрите как сделан модуль news
modules/title/index.php PHP: <? class title { function title() { global $core; $value = $core->get_page_struct("db_title"); if ( !empty($value) ) echo $value; else echo $core->get_drill_options("db_title"); } } ?> И так в 20 папках - 1 файл, внутри 1 класс с одной функцией =/
Devzirom А я думал догадаетесь, судя по критике вы профи. Это увеличение размера файла до определенного значения, чтобы IE не выдавал свою 404. Уж кому понадобиться тот 404.php сделает с особым извращением следуя своим религиозным канонам, а у меня задачи поважней были.
Devzirom И что не нравится в данной конструкции? Ведь это модульность, а значит гибкость. Вы бы наверняка предложили сделать все в одном файле? Это ведь элементарные модули, а есть модуль интернет-магазина. Представьте, я закидываю папку eshop в папку moduls и из сайта визитки мы получаем полноценный интернет-магазин. Как бы вы это реализовали?
lost_cluster жаль скриншотов нет, я если честно такими CMS никогда не пользовался, поэтому не знаю как там все должно быть устроено, но мне всегда казалось, что в админке должен быть список модулей которые можно подключать, отключать, связывать между собой по ключам, распологать блоки визуально и все такое
Нет я не профи, профи это такие люди как 440Hz и ему подобные, они сами знают об этом. А я так просто любитель... Зачем засовывать всё по папкам? Нельзя просто в modules/имя_запчасти.php Код (Text): [Sun Jan 09 17:25:39 2011] [alert] [client 127.0.0.1] /home/Devzirom/public_html/drilllite/.htaccess: Invalid command 'php_value', perhaps misspelled or defined by a module not included in the server configuration Первая глупая ошибка. CGI ещё никто не списывал. ААА ппппииздееццц!!!1 Все буквы Код (Text): ??????? ??????? ????????. ??????? ??????? ????????. ??????? ??????? ????????. ??????? ??????? ????????. ??????? ??????? ????????. ??????? ??????? ????????. ??????? ??????? ????????. ??????? ??????? ????????. ??????? ??????? ????????. ??????? ??????? ????????. ??????? ??????? ????????. ??????? ??????? ????????. ??????? ??????? ????????. ??????? ??????? ????????. ??????? ??????? ????????. ??????? ??????? ????????. ??????? ??????? ????????. ??????? ??????? ????????. ??????? ??????? ????????. ??????? ??????? ????????. ??????? ??????? ????????. ??????? ??????? ????????. ??????? ??????? ????????.
Код (Text): PHP Notice: Undefined index: db_cached in /home/Devzirom/public_html/drilllite/core/core_api.php on line 111 [Sun Jan 09 17:33:34 2011] [error] [client 127.0.0.1] File does not exist: /home/Devzirom/public_html/skins, referer: http://localhost/drilllite/ Ещё ошибки!
Padaboo Есть разные админки, есть для полных юзеров, а есть для программеров. Иногда проще скопировать папку, нежели нажать 20 менюшек и подключить модуль. В любом случае в будущем это реализовать не проблема, тем более, что все задатки для этого изначально сделаны. В данной версии я оставил модуль новостей, на его примере можно увидеть как это работает в админке.
Devzirom Был бы благодарен, если вы укажите при каких обстоятельствах эти ошибки произошли. Я их отловить не могу. Здесь возможно настройка апача.
Devzirom На ней работает с 10-к сайтов из них 4-е интернет-магазина и нет никаких проблем. Откуда у вас ошибки, давайте разберемся, если вам не влом, для меня это важно.
Код (Text): PHP Notice: Undefined index: db_cached in /home/Devzirom/public_html/drilllite/core/core_api.php on line 111
Devzirom это все поправимо, главное идея lost_cluster понятно, просто мне казалось, что вот допустим у нас есть модуль со страницей пользователя, заходим в админку загружаем через нее же архив с модулем галереи, потом выбраем подключить пользователю этот модуль и у каждого нас странице появляется своя галерея... как то так... что бы модуль был не отдельно взятым функционалом, а чем то связным, в протимвном случае проще использовать фреймворк
http://www.google.ru/search?q=DRILL+CMS не фига нет А у меня паника, самая пиздатая CMS-ка не запустилась у меня!!! Я не удачник! На 10500 сайтов пашет, а у меня нет!!