За последние 24 часа нас посетили 23025 программистов и 1259 роботов. Сейчас ищут 725 программистов ...

Ноу хау CMS?

Тема в разделе "Решения, алгоритмы", создана пользователем lost_cluster, 9 янв 2011.

  1. lost_cluster

    lost_cluster Активный пользователь

    С нами с:
    9 янв 2011
    Сообщения:
    57
    Симпатии:
    0
    Созрел выложить рабочую версию ноу хау? CMS.
    http://narod.ru/disk/3019490001/drilllite.rar.html

    Для быстрой установки создайте базу данных с именем dl_demo и пользователем dl_demo, без пароля.

    Импортируйте дамп базы dl_demo.sql.

    Название домена не важно, но для полной уверенности назовите папку drilllite.

    Это лайт версия, подойдет для ознакомления с ядром, а также на этой версии спокойно можно написать сайт-визитку.

    Демонстрационный шаблон стандартной трехколоночной табличной верстки, графика отсутствует.

    Вход в админку: drilllite/control/
    Логин: admin, пароль: demo

    Жду комментарии и вопросы.

    Спасибо.
     
  2. Devzirom

    Devzirom Активный пользователь

    С нами с:
    15 фев 2009
    Сообщения:
    463
    Симпатии:
    0
    Адрес:
    Пермь
    Есть папка blocks! Поповское гавно?
    Почему не в utf-8? Поповское гавно?
     
  3. lost_cluster

    lost_cluster Активный пользователь

    С нами с:
    9 янв 2011
    Сообщения:
    57
    Симпатии:
    0
    Devzirom
    На 1-й вопрос ответ пока не дам. Еще сам не разобрался, нужны ли вообще блоки как отдельная сущность.
    По 2-му вопросу, отвечу просто, всю жизнь делаю сайты в windows-1251, меня и моих заказчиков это не беспокоит. С другой стороны перевести в UTF-8 ровно 2 секунды.

    По ядру что-нибудь скажете?
     
  4. Apple

    Apple Активный пользователь

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Неужели?
     
  5. Devzirom

    Devzirom Активный пользователь

    С нами с:
    15 фев 2009
    Сообщения:
    463
    Симпатии:
    0
    Адрес:
    Пермь
    До ядра пока не добрался, но уже попахивает говницом

    Переведите плз, прямо сейчас! А то мне самому западло
     
  6. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    а что такого в utf-8 :(
     
  7. Devzirom

    Devzirom Активный пользователь

    С нами с:
    15 фев 2009
    Сообщения:
    463
    Симпатии:
    0
    Адрес:
    Пермь
    Это когда ты видишь не Россию, а весь мир
     
  8. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    а... прочитал не правильно)
     
  9. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    у меня вот это вместо комментариев
    и так тяжело понять устройство, не плохо было бы нарисовать на диаграммах и написать инструкцию по созданию модуля
     
  10. lost_cluster

    lost_cluster Активный пользователь

    С нами с:
    9 янв 2011
    Сообщения:
    57
    Симпатии:
    0
    Devzirom
    Что-то у вас от всего говнецом попахивает, с таким подходом прошу вас не марать свои чисты рученьки.

    Железный аргумент. А я всегда думал браузеры поддерживают различные кодировки.
     
  11. Devzirom

    Devzirom Активный пользователь

    С нами с:
    15 фев 2009
    Сообщения:
    463
    Симпатии:
    0
    Адрес:
    Пермь
    404.php

    Код (Text):
    1. ...&nbsp:&nbsp:&nbsp:&nbsp:&nbsp:&nbsp:&nbsp:&nbsp:&nbsp:...
    Это чё за [плохое слово]?
     
  12. lost_cluster

    lost_cluster Активный пользователь

    С нами с:
    9 янв 2011
    Сообщения:
    57
    Симпатии:
    0
    Padaboo
    Значит вы просматриваете в UTF-8, а там windows-1251.

    Создание модуля:

    В папке moduls создаем папку с именем модуля, к примеру mymodul. В этой папке создаем файл index.php.
    Содержащий в себе следующую конструкцию:
    class mymodul extends core_api
    {
    function mymodul()
    {
    echo 'Мой модуль';
    }
    }

    Затем в любом месте шаблона main.tpl пишем {%mymodul%} либо идем в админку создаем страницу выбираем опцию "динамическая" и прописываем в редакторе {%mymodul%}

    Это самое простое. В модуле можно работать с другими шаблонами, посмотрите как сделан модуль news
     
  13. Devzirom

    Devzirom Активный пользователь

    С нами с:
    15 фев 2009
    Сообщения:
    463
    Симпатии:
    0
    Адрес:
    Пермь
    modules/title/index.php

    PHP:
    1.  
    2. <?
    3. class title
    4. {
    5.     function title()
    6.     {              
    7.         global $core;      
    8.         $value = $core->get_page_struct("db_title");
    9.         if ( !empty($value) ) echo $value;
    10.         else echo $core->get_drill_options("db_title");
    11.     }
    12. }
    13.  
    14. ?>
    И так в 20 папках - 1 файл, внутри 1 класс с одной функцией =/
     
  14. lost_cluster

    lost_cluster Активный пользователь

    С нами с:
    9 янв 2011
    Сообщения:
    57
    Симпатии:
    0
    Devzirom
    А я думал догадаетесь, судя по критике вы профи.

    Это увеличение размера файла до определенного значения, чтобы IE не выдавал свою 404. Уж кому понадобиться тот 404.php сделает с особым извращением следуя своим религиозным канонам, а у меня задачи поважней были.
     
  15. lost_cluster

    lost_cluster Активный пользователь

    С нами с:
    9 янв 2011
    Сообщения:
    57
    Симпатии:
    0
    Devzirom
    И что не нравится в данной конструкции? Ведь это модульность, а значит гибкость. Вы бы наверняка предложили сделать все в одном файле? Это ведь элементарные модули, а есть модуль интернет-магазина. Представьте, я закидываю папку eshop в папку moduls и из сайта визитки мы получаем полноценный интернет-магазин. Как бы вы это реализовали?
     
  16. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    lost_cluster
    жаль скриншотов нет, я если честно такими CMS никогда не пользовался, поэтому не знаю как там все должно быть устроено, но мне всегда казалось, что в админке должен быть список модулей которые можно подключать, отключать, связывать между собой по ключам, распологать блоки визуально и все такое
     
  17. Devzirom

    Devzirom Активный пользователь

    С нами с:
    15 фев 2009
    Сообщения:
    463
    Симпатии:
    0
    Адрес:
    Пермь
    Нет я не профи, профи это такие люди как 440Hz и ему подобные, они сами знают об этом. А я так просто любитель...

    Зачем засовывать всё по папкам? Нельзя просто в modules/имя_запчасти.php

    Код (Text):
    1. [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):
    1. ??????? ??????? ????????. ??????? ??????? ????????. ??????? ??????? ????????. ??????? ??????? ????????. ??????? ??????? ????????. ??????? ??????? ????????. ??????? ??????? ????????. ??????? ??????? ????????. ??????? ??????? ????????. ??????? ??????? ????????. ??????? ??????? ????????. ??????? ??????? ????????. ??????? ??????? ????????. ??????? ??????? ????????. ??????? ??????? ????????. ??????? ??????? ????????. ??????? ??????? ????????. ??????? ??????? ????????. ??????? ??????? ????????. ??????? ??????? ????????. ??????? ??????? ????????. ??????? ??????? ????????. ??????? ??????? ????????.
     
  18. Devzirom

    Devzirom Активный пользователь

    С нами с:
    15 фев 2009
    Сообщения:
    463
    Симпатии:
    0
    Адрес:
    Пермь
    Код (Text):
    1. PHP Notice:  Undefined index: db_cached in /home/Devzirom/public_html/drilllite/core/core_api.php on line 111
    2. [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/
    Ещё ошибки!
     
  19. lost_cluster

    lost_cluster Активный пользователь

    С нами с:
    9 янв 2011
    Сообщения:
    57
    Симпатии:
    0
    Padaboo
    Есть разные админки, есть для полных юзеров, а есть для программеров. Иногда проще скопировать папку, нежели нажать 20 менюшек и подключить модуль. В любом случае в будущем это реализовать не проблема, тем более, что все задатки для этого изначально сделаны.

    В данной версии я оставил модуль новостей, на его примере можно увидеть как это работает в админке.
     
  20. Devzirom

    Devzirom Активный пользователь

    С нами с:
    15 фев 2009
    Сообщения:
    463
    Симпатии:
    0
    Адрес:
    Пермь
    В топку эту CMS, не хрена не работает!
     
  21. lost_cluster

    lost_cluster Активный пользователь

    С нами с:
    9 янв 2011
    Сообщения:
    57
    Симпатии:
    0
    Devzirom
    Был бы благодарен, если вы укажите при каких обстоятельствах эти ошибки произошли. Я их отловить не могу. Здесь возможно настройка апача.
     
  22. lost_cluster

    lost_cluster Активный пользователь

    С нами с:
    9 янв 2011
    Сообщения:
    57
    Симпатии:
    0
    Devzirom
    На ней работает с 10-к сайтов из них 4-е интернет-магазина и нет никаких проблем. Откуда у вас ошибки, давайте разберемся, если вам не влом, для меня это важно.
     
  23. Devzirom

    Devzirom Активный пользователь

    С нами с:
    15 фев 2009
    Сообщения:
    463
    Симпатии:
    0
    Адрес:
    Пермь
    Код (Text):
    1. PHP Notice:  Undefined index: db_cached in /home/Devzirom/public_html/drilllite/core/core_api.php on line 111
     
  24. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    Devzirom
    это все поправимо, главное идея
    lost_cluster
    понятно, просто мне казалось, что вот допустим у нас есть модуль со страницей пользователя, заходим в админку загружаем через нее же архив с модулем галереи, потом выбраем подключить пользователю этот модуль и у каждого нас странице появляется своя галерея... как то так... что бы модуль был не отдельно взятым функционалом, а чем то связным, в протимвном случае проще использовать фреймворк
     
  25. Devzirom

    Devzirom Активный пользователь

    С нами с:
    15 фев 2009
    Сообщения:
    463
    Симпатии:
    0
    Адрес:
    Пермь
    http://www.google.ru/search?q=DRILL+CMS не фига нет

    А у меня паника, самая пиздатая CMS-ка не запустилась у меня!!! Я не удачник! На 10500 сайтов пашет, а у меня нет!!