За последние 24 часа нас посетили 17985 программистов и 1679 роботов. Сейчас ищут 1010 программистов ...

Ноу хау CMS?

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

  1. Gromo

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

    С нами с:
    24 май 2010
    Сообщения:
    2.786
    Симпатии:
    2
    Адрес:
    Ташкент
    lost_cluster
    первая проблема, с которой я столкнулся, короткие теги - это не есть гут.
    вторая проблема - кодировки в базе данных. пришлось отредактировать класс базы данных и добавить строку mysql_query("SET NAMES 'cp1251'"); для нормального отображения русских букв.
     
  2. lost_cluster

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

    С нами с:
    9 янв 2011
    Сообщения:
    57
    Симпатии:
    0
    Devzirom
    10-ки это не 1000, эта CMS разработана для внутреннего использования, естественно не найдете ПС.

    В общем нотайсы, это не ерроры, но спасибо за то, что обнаружили, я после последних доработок видимо не включил полный отчет об ошибках.

    Это настройки апача. Можно убрать из .htaccess строчку php_value session.gc_maxlifetime 3600

    В общем спасибо вам, но как-то не конструктивно, к мелочам придираетесь, сам концепт интересует, ведь не встречалось мне подобной организации ядра, вот здесь я бы камни пособирал.

    Padaboo
    Вы совершенно правы, но как вы сказали выше - главное идея, поэтому админка будет дорабатываться, а вот фреймворк рабочий и он меня больше всего интересует потому как нигде подобного не встречал, хочется понять в правильном ли направлении я пошел.

    Спасибо!
     
  3. Padaboo

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

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    Devzirom
    нет у нее просто странички , человек написал для удобства собственной разработки, просит оценить
     
  4. lost_cluster

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

    С нами с:
    9 янв 2011
    Сообщения:
    57
    Симпатии:
    0
    Gromo
    Что вы имеете в виду, поясните. Спасибо.
    У вас видимо тоже все заточено под UTF-8. Я пользуюсь хостами нормально настроенными под windows-1251 и у меня не возникало проблем. В любом случае спасибо, заставили задуматься.
     
  5. Apple

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

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    short_open_tags ?
     
  6. Apple

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

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Gromo
    С каких пор это проблема?
     
  7. Devzirom

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

    С нами с:
    15 фев 2009
    Сообщения:
    463
    Симпатии:
    0
    Адрес:
    Пермь
    Код (Text):
    1.         $this->dblink = mysql_connect($dr_db_path, $dr_db_login, $dr_db_password) or die('Невозможно соединиться с сервером.');
    2.         mysql_select_db($dr_db_name, $this->dblink) or die('Невозможно выбрать базу данных.');
    3.         mysql_set_charset('cp1251', $this->dblink) or die('SET NAMES IS FUCKED');
    Починил кодировку

    control/.htaccess
    Код (Text):
    1. php_value session.gc_maxlifetime 7200
    2. php_value magic_quotes_gpc 1
    3. php_value magic_quotes_runtime 0
    Это DEPRECATED

    Код (Text):
    1. PHP Warning:  require_once(/home/Devzirom/public_html//control/inc/initialize.php): failed to open stream: No such file or directory in /home/Devzirom/public_html/drilllite/control/moduls/main/index.php on line 3
    2. PHP Fatal error:  require_once(): Failed opening required '/home/Devzirom/public_html//control/inc/initialize.php' (include_path='.:/usr/share/php5:/usr/share/php5/PEAR') in /home/Devzirom/public_html/drilllite/control/moduls/main/index.php on line 3
    Попытался в админку зайти =)
     
  8. lost_cluster

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

    С нами с:
    9 янв 2011
    Сообщения:
    57
    Симпатии:
    0
    Apple
    Судя по всему.
    Спасибо.
     
  9. Gromo

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

    С нами с:
    24 май 2010
    Сообщения:
    2.786
    Симпатии:
    2
    Адрес:
    Ташкент
    Apple
    с тех пор, как мне пришлось сделать дополнительное усилие, чтобы включить поддержку short_open_tags.
    Придерживаюсь мнения, что <? - плохо, а <?php - хорошо
     
  10. lost_cluster

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

    С нами с:
    9 янв 2011
    Сообщения:
    57
    Симпатии:
    0
    Devzirom
    Весело у вас. Странно, почему у других подобных проблем не возникает? Ну ладно нотайсы, но фаталы, это уже даже интересно. Повидимому все же у нас по разному настроен апач.
     
  11. Padaboo

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

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    Gromo
    Придерживаюсь мнения, что программирование это плохо :D
    lost_cluster
    не плохо было сделать, файлик install и rewriterule для nginx например
     
  12. Apple

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

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    В этом слове кроется разгадка!
     
  13. lost_cluster

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

    С нами с:
    9 янв 2011
    Сообщения:
    57
    Симпатии:
    0
    Gromo
    Я вас понял. Спасибо, я обязательно исправлю это недоразумение.
     
  14. Devzirom

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

    С нами с:
    15 фев 2009
    Сообщения:
    463
    Симпатии:
    0
    Адрес:
    Пермь
    Может просто, потому что я её установил в http://localhost/drilllite/, а не стал создавать отдельного виртуального хоста?
     
  15. lost_cluster

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

    С нами с:
    9 янв 2011
    Сообщения:
    57
    Симпатии:
    0
    Padaboo
    install в перспективе.
    Мне казалось у программеров не возникнет трудностей с импортированием sql дампа и записью папки в директорию апача. Моя ошибка в том, что я не учёл такой немаловажный момент как кодировка.

    В любом случае я бы хотел по ядру послушать мнения.
     
  16. lost_cluster

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

    С нами с:
    9 янв 2011
    Сообщения:
    57
    Симпатии:
    0
    Devzirom
    Эммм... дык нужен вирутальный хост, куда ж без него, это же не скрипт выводящий "hello world".
     
  17. Devzirom

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

    С нами с:
    15 фев 2009
    Сообщения:
    463
    Симпатии:
    0
    Адрес:
    Пермь
    В согласен, для новичка неплохо! Но если он уже давно пишет - то он... [просто плохой] php-программист
     
  18. Devzirom

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

    С нами с:
    15 фев 2009
    Сообщения:
    463
    Симпатии:
    0
    Адрес:
    Пермь
    Почему pma работает из папки? Почему мои сайты запускаются из папки? Если даже rewrite, то он на это не влияет!
     
  19. lost_cluster

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

    С нами с:
    9 янв 2011
    Сообщения:
    57
    Симпатии:
    0
    Devzirom
    Я пишу ее 2 года, вместе с модулями и админкой. Покажите мне пальцем на конструкции, где я там плохой программист?

    Почему у всех работает, а у вас не работает? Простейшая настройка и простейшая установка, я не могу знать, что у вас там не так, может быть у вас PHP 4-й, откуда мне знать?
     
  20. Jampire

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

    С нами с:
    22 авг 2009
    Сообщения:
    181
    Симпатии:
    0
    Адрес:
    Гомель
    2 года пишите и не разобрались, нужны ли блоки?
    За 2 года вы не усвоили, что такое short_open_tags?
    За 2 года такие дикие проблемы с кодировкой и установкой?

    Продолжить перечислять, "где вы там плохой программист"?
     
  21. Devzirom

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

    С нами с:
    15 фев 2009
    Сообщения:
    463
    Симпатии:
    0
    Адрес:
    Пермь
    Код (Text):
    1. PHP Version 5.3.3
    2.  
    3. System  Linux DevziromsLabs 2.6.34.7-0.7-desktop #1 SMP PREEMPT 2010-12-13 11:13:53 +0100 x86_64
    4. Server API  CGI/FastCGI
    Да, не узнать что такое CGI за 2 года...

    Кстати, тут не у вас, случаем, исходники ёбнули злодеи? А то очень похоже. http://cogear.ru/
     
  22. Padaboo

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

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    lost_cluster
    хорошо, вижу в ядре

    PHP:
    1. $content
    2. $menus
    3. $title
    4. $cache_file_ext
    5.  
    6. get_page()
    7. get_id()
    8. get_page_struct()
    9. is_login()
    10. get_user_id()
    11. extract_path()
    12. get_url_query()
    13. get_menus()
    14. get_cache_filename()
    15. $page_struct
    Так вот, это говорит о неправильно архитектуре, если говорить об ооп, обязанности должны быть распределены между многими класса, логика приложения должна быть разделена по слоям(так например Database Layer должен возвращать объекты значения или коллекции), соединяться они должны вероятно в ядре (или в котроллере в случае фреймворка)
    все это делается для того, что бы просто сконцентрироваться на предметной области, прежде чем что то писать необходимо составить требования, глоссарий, проанализировать его на предмет выделения сущьностей, сформировать агрегаты, код покрывать тестами
    если хотите сделать стоящую cms придется разобрать архитектуру всех более или менее нормальных решений и определить недостатки
    тут можно писать и писать
    [​IMG]
    [​IMG]
    [​IMG]
    [​IMG]
    [​IMG]
    зы: да да, я зануда и библиотекарь
     
  23. lost_cluster

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

    С нами с:
    9 янв 2011
    Сообщения:
    57
    Симпатии:
    0
    Jampire
    Ну не смешите меня.
    Человек выше видимо очень адекватный заметил, что все это написано для внутренней разработки, а сюда выложено для того чтобы коллеги по цеху оценили ядро.
    Все остальное это мелкие придирки, и с short_open_tags я не сразу сообразил, я еще спать со вчерашнего дня не ложился.
    На счет блоков у меня внутренняя борьба и это также не проблема, захочу оставлю, захочу уберу, дело-то не в них опять же.

    С кодировкой у меня нет проблем, я написал это в первых постах. Если у кого-то проблемы с кодировкой и кому-то из-за этого не хочется ковыряться, я не настаиваю, дело добровольное.

    Спасибо.
     
  24. Devzirom

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

    С нами с:
    15 фев 2009
    Сообщения:
    463
    Симпатии:
    0
    Адрес:
    Пермь
    Padaboo, опять ты со своими книгами! Удаляй пост нафиг! xD
     
  25. lost_cluster

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

    С нами с:
    9 янв 2011
    Сообщения:
    57
    Симпатии:
    0
    Padaboo
    Спасибо, учту. Только вы поймите, ну не напишу я в одиночку bitrix и не претендую.
    Я выложил код фронтэнда и бэкэнда для сайта визитки, смотрите с этой позиции, меня именно это интересует.
    Я работал и с joomla и с bitrix и с фреймворком Yii, там совершенно иная организация ядра, я же захотел разработать нечто новое, вот и пришёл послушать сторонние взгляды о ядре (механизме).

    Спасибо.