За последние 24 часа нас посетили 18182 программиста и 1663 робота. Сейчас ищут 1744 программиста ...

Template CMS 2.0

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

  1. Awilum

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

    С нами с:
    15 ноя 2009
    Сообщения:
    325
    Симпатии:
    26
    Адрес:
    Earth
    Здравствуйте :)
    Разрешите представить Template CMS 2.0

    Делаю ее в свободное от работы время :)

    Template CMS - это быстрая и маленькая система управления сайтом написанная на PHP,
    которая позволяет легко создать сайт визитку, сателлит, домашнюю страничку человеку не имеющему
    специальные знания в php или html.
    Если вы разбираетесь в PHP,HTML,CSS то можете быстро и легко создавать темы оформления и дополнения
    для Template CMS.

    Основные возможности:
    - Простота установки, использования и обновления.
    - Удобный интерфейс администрирования.
    - Минимальные требования к хостингу (без MySQL только PHP)
    - Многоязычный интерфейс администрирования.
    - Ключевые слова и описание как для каждой страницы так и для всех.
    - Удобный редактор страниц (WYSIWYG - What You See Is What You Get)
    - Возможность задать индивидуальный шаблон для любой страницы.
    - Смена тем оформления в один клик.
    - Легкость разработки и интеграции новых тем оформления.
    - Расширяемость системы благодаря гибкому и удобному Plugin API
    - Поддержка ЧПУ

    Скриншоты:
    http://templatecms.webdevart.ru/screenshots

    Скачать:
    http://rghost.ru/3852750

    Google Code
    http://code.google.com/p/templatecms/

    Template CMS распространяется на условиях GNU GPL 3

    Система Template CMS 2.0 пока еще не законченый вариант.
    не релиз еще...

    Хотелось бы услышать дельных советов по коду, безопасности, дизайну и юзабилити.
     
  2. Padaboo

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

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    а проверка на права в папках где? я вот "установил" ошибки доступа вывалились, а файл install пропал
     
  3. Awilum

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

    С нами с:
    15 ноя 2009
    Сообщения:
    325
    Симпатии:
    26
    Адрес:
    Earth
    хм. можете пожалуйста понятнее написать, что вы имеет ввиду.
    когда ошибки вывались ? какие ? на какой странице ?

    install.php удалился после того как система поставилась.
     
  4. Padaboo

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

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    Awilum
    если у файлов нет прав, вываливаются ошибки досутпа... и файл install удаляется так и не поставив систему...
    еще
    rewriterule для nginx у вас есть?
     
  5. Awilum

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

    С нами с:
    15 ноя 2009
    Сообщения:
    325
    Симпатии:
    26
    Адрес:
    Earth
    эх да... это из за того что не до конца поставилась система, если поставилась бы то этой ошибки бы не было.

    да уж интересно, почему я этих ноутисов не видел.
    возникли если урл пустой (site.ru/) походу..

    ни когда с ними не работал и пока не знаю как должно быть для них.
     
  6. Padaboo

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

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    мне очень тяжело будет оценить процедурный код, но
    [js]/**
    * Delete current file
    * @param string $filename filename
    */
    function deleteFile($filename) {
    if(file_exists($filename)) {
    unlink($filename);
    }
    }


    /**
    * Rename file
    * @param string $from Original file location
    * @param string $to Desitination location of the file
    */
    function renameFile($from, $to) {
    if (!file_exists($to)) {
    return rename($from, $to);
    }
    }
    //и т.д и т.п.
    [/js]
    зачем?
     
  7. Awilum

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

    С нами с:
    15 ноя 2009
    Сообщения:
    325
    Симпатии:
    26
    Адрес:
    Earth
    Padaboo
    вы про то что своя обертка над стандартными функциями php ?
    если я не ошибаюсь то файл удалять правильно так

    проверить существует ли он а потом удалять и получаем


    Код (Text):
    1.  
    2.         if(file_exists($filename)) {
    3.              unlink($filename);
    4.          }
    обернул это в функцию

    Код (Text):
    1.      function deleteFile($filename) {
    2.          if(file_exists($filename)) {
    3.              unlink($filename);
    4.          }
    5.      }
    и далее можно писать тогда так
    deleteFile($filename);

    так же можно же добавить прямо в функции сплеш сообщение и прочие какие либо проверки, это я про остальные
     
  8. Apple

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

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Awilum
    Правильно удалять файл вот так:
    Код (Text):
    1. @unlink($filename);
    Либо с проверкой:
    Код (Text):
    1. if(!(@unlink($filename))) {
    2.  // Something goes wrong
    3. }
     
  9. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    Докопались :)
    Можно и так можно и так, кому как нравится больше тот так и удаляет :) Оба варианта отработают корректно.
     
  10. Padaboo

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

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    Awilum
    а результат работы функции обертки нигде не проверяется и права тоже забыл, т.е. если файла не существует, то функция не возвращает ничего?
     
  11. Awilum

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

    С нами с:
    15 ноя 2009
    Сообщения:
    325
    Симпатии:
    26
    Адрес:
    Earth
    как тогда сделать это правильно ? варианты возвращать false если файл не существует и если он не удалился, достаточно ?

    Код (Text):
    1.      function deleteFile($filename) {
    2.          if(file_exists($filename)) {
    3.              unlink($filename);
    4.          }
    5.      }
     
  12. Apple

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

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Это самое печальное, да.
     
  13. Apple

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

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Да никак, unlink и так правильная.
    Код (Text):
    1.      function deleteFile($filename) {
    2.          return @unlink($filename);
    3.      }
     
  14. Padaboo

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

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    Awilum
    а ооп не нравится?
     
  15. Awilum

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

    С нами с:
    15 ноя 2009
    Сообщения:
    325
    Симпатии:
    26
    Адрес:
    Earth
    Padaboo
    Я просто с ним не работаю. Так получается, что по работе задания совсем не ооп-шные: плагины для WP, парсинг.... все в процедурном стиле. Так и прогаю в процедурном стиле.
     
  16. Awilum

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

    С нами с:
    15 ноя 2009
    Сообщения:
    325
    Симпатии:
    26
    Адрес:
    Earth
    Вопрос к тем кто пробовал ставить.
    Ссылки определялись(по сайту могли переходить) ? или я все же напортачил с URI, потому что у некоторых с этим возникла проблема. Вот например у человека (http://neowebtime.ru/0000/) тупо редиректит на главную и все. куда копать пока не представляю

    http://code.google.com/p/templatecms/so ... i.php?r=80

    Благодарю за замечания и советы :)
     
  17. Koc

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

    С нами с:
    3 мар 2008
    Сообщения:
    2.253
    Симпатии:
    0
    Адрес:
    \Ukraine\Dnepropetrovsk
    забавно. Вроде не страшно. В целом будет получше даже многих как бы ООПшных.
     
  18. pohapecoder

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

    С нами с:
    16 окт 2010
    Сообщения:
    63
    Симпатии:
    0
    очередной примитив.
    главное для CMS - это поддержка, множество расширений и большое коммюнити, а не малый размер дистрибутива и мнимая быстрота вывода web-страниц. потому-что когда дело доходит до расширения системы - то плакать хочется от этих самодельных CMS. ничего лучше joomla/drupal все равно в ближайшие 5 лет не появится так что лучше один раз освоить и использовать нормальную CMS joomla/drupal.
     
  19. Awilum

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

    С нами с:
    15 ноя 2009
    Сообщения:
    325
    Симпатии:
    26
    Адрес:
    Earth
    pohapecoder
    ваш пост ни какого отношение к этой теме не имеет. какое отношение имеет joomla/drupal к этой теме? , в которой спрашивается конкретно:
    а если вы про конкурентов, то templatecms в этой нише http://cmsbezmysql.ru/
    но эта тема не про этот разговор а про этот

     
  20. <?=RPG?>

    <?=RPG?> Активный пользователь

    С нами с:
    19 ноя 2010
    Сообщения:
    451
    Симпатии:
    0
    Это главное для вас, а не для цмс.
     
  21. pohapecoder

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

    С нами с:
    16 окт 2010
    Сообщения:
    63
    Симпатии:
    0

    А разве не очевидно - я и дал дельный совет - бросайте дурью маятся :D
     
  22. pohapecoder

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

    С нами с:
    16 окт 2010
    Сообщения:
    63
    Симпатии:
    0
    Не надо все так буквально понимать.
     
  23. vasa_c

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

    С нами с:
    22 мар 2006
    Сообщения:
    1.760
    Симпатии:
    0
    Адрес:
    гор.Ленинград
    pohapecoder, да расслабьтесь, мы все здесь маемся дурью, вы уже это не исправите. Один вы освещаете своим лучезарным светом это царство мрака.
     
  24. Awilum

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

    С нами с:
    15 ноя 2009
    Сообщения:
    325
    Симпатии:
    26
    Адрес:
    Earth
  25. Apple

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

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    :D