MaxSite CMS - первая публичная версия

Рубрика: MaxSite CMS -> Версии
Воскресенье, 1 июня 2008 г.
Просмотров: 4726
Подписаться на комментарии по RSS
]]>
]]>

Как и обещал, выкладываю первую публичную версию своей системы. Хочу сразу предупредить, что система еще не завершена - это просто текущая рабочая версия (0.15), которую буду еще доделывать (релиз - это версия 1.0).

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

Установка системы довольно проста. Все шаги подробно описаны в файле install-ru.txt. Читайте и всё будет нормально.

Для программистов отдельно замечу, что в коде используется много комментариев.

Реализованные возможности вы можете посмотреть установив систему, а вот нереализованные я решил выложить здесь. На тот случай, если кто-то начнет жаловаться «почему не работает то-то...».

1. Не до конца реализован потенциал зарегистрированных пользователей. Довольно сложная логика разрешений для групп, поэтому кое-какие поля работают не совсем точно и корректно. Поэтому я бы пока не советовал делать многопользовательский сайт.

2. Часть админских страниц не создана. Например ссылки, хотя таблица БД создается. Признаться я бы вообще исключил эти ссылки, поскольку не вижу в них никакого смысла. Вместо этого будет виджет, где можно просто указать в обычном текстовом поле нужные ссылки. Это перекроет текущие потребности на 99%. Поэтому данный пункт отмечен низким приоритетом.

3. Часть кнопок в визуальном редакторе не имеет картинок. Мне вообще не нравятся эти картинки, поэтому хотел бы заменить их все.

4. Не реализована схема комментариев. На данный момент можно комментировать только анонимам и авторам. На самом деле будет другая схема: специально можно будет регистрировать посетителей как comusers и делать с ними, что угодно. (Доступа в админку у них не будет.) В общем социальная сеть сайта.

5. Импорт записей из WordPress стоит в планах.

6. Администрирование рубрик нужно будет переделывать. То что сейчас - начальная версия, которая меня не устраивает. Мне бы хотелось реализовать эту страницу так, чтобы можно было мышью перетаскивать пункты меню и выстраивать рубрики визуально. Тут видимо без АЯКСа не обойтись, а до него у меня руки не скоро дойдут. Так, что отложим на будущее, а пока то что есть.

7. Будет еще ряд плагинов, например антиспам, стоп-слова, блокировщик по IP, ушки и т.д.

8. Хелпа и руководства разработчика пока нет. Всё, что могу сейчас предложить - этот сайт.

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

Если вдруг у вас возник вопрос или замечание, то для этого лучше воспользоваться форумом. Там есть отдельный раздел.

]]>twitter.com Google Buzz google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru]]>

Комментариев: 60

  1. 2008-06-01 в 15:40:28 | Роман

    Ура! Сейчас потестим.

  2. 2008-06-01 в 18:50:25 | RAD

    Ура, дождался! ;)

  3. 2008-06-01 в 19:38:01 | антон

    Ну скажите? ЗАЧЕМ? чем друпал не устраивает? или т.п.???

    (не подумайте чего плохого - вы молодец - просто мне интересно - какова была цели и мотивация)

  4. 2008-06-01 в 19:59:24 | Роман

    У любой системы есть недостатки,

    а у своей нет smile

  5. 2008-06-01 в 21:14:34 | Максим
    ]]>]]>

    Антон, вопрос философский. Ну зачем люди вообще что-то новое придумывают? ;)

  6. 2008-06-01 в 21:22:59 | g_i

    качаю, обязательно поставлю и потестю;

    отпишусь, и если будут вопросы - задамsmile

    спасибо!

  7. 2008-06-02 в 07:21:45 | JonNiBravo

    Приму участие в тестировании =)

  8. 2008-06-02 в 11:14:40 | Gres

    Долго ждал выхода этой cms, но, к сожалению катастрофически нет времени сейчас ее тестить, скачал при первой же возможности поставлю себе..

  9. 2008-06-02 в 11:35:42 | Роман

    Добавил бы в плагины ф-цию install, которая вызывается при инсталляции плагина (в ней, например, можно создать тблицы БД, которые будут в дальнейшем использоваться плагином).

    smile

  10. 2008-06-02 в 14:12:13 | Antuan

    Привет!

    Интересно..

    Тестируем здесь: http://www.ypru.net

  11. 2008-06-03 в 10:13:14 | Роман

    Antuan странно, у вас на сайте MySQL: 14 | Память: 1.93MB - а тут MySQL: 4 | Память: 0.44MB :|

  12. 2008-06-03 в 10:22:25 | Максим
    ]]>]]>

    Всё нормально. Запросы кэшируются, а поскольку у сайта маленькая посещаемость, то кэш устаревает для каждого посетителя. Вот данные и получаются заново. Если еще раз обновить страницу, то будут теже 4.

    А что касается памяти, то у меня устанвлен eAcelerator.

  13. 2008-06-03 в 12:44:54 | Александр

    Здорово!

    Будет возможность создания мультиязычного сайта?

    Успехов!

  14. 2008-06-03 в 13:12:40 | Максим
    ]]>]]>

    Вообще в планах было. Но думаю, что пока не отлажу основной функицонал мультиязычностью заниматься не буду.

  15. 2008-06-03 в 15:15:02 | Sergey

    Скачал, поставил, все в порядке, думаю попробовать использовать, но вопрос: будет ли все в порядке с переходом на новые версии без потери содержимого. И как бэкапить это чудо? дамп mysql только ?

  16. 2008-06-03 в 16:26:57 | Максим
    ]]>]]>

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

    По структуре БД очень сложно что-то предугадать. На данный момент у меня нет планов её как-то менять. Вот если возникнет какая-то потребность или кто-то найдет неточность/ошибку, тогда другой разговор.

  17. 2008-06-03 в 16:37:53 | Katenkka

    Потестирую на локалхосте, ок? А то новый сайтик собираюсь делать...

  18. 2008-06-05 в 17:26:20 | loly

    Ух млин и система шаблонов у вас, боюсь не переживу такое smile. Вот если б как на PivotX (мечтательно) ...

  19. 2008-06-05 в 17:53:33 | Роман

    Даа, система шаблонов не очень удобная(.

  20. 2008-06-05 в 18:07:52 | Максим
    ]]>]]>

    Ну вы еще smarty вспомните! ;)

    В чем неудобство-то?

  21. 2008-06-05 в 18:46:08 | loly

    Чем smarty плох ? Лично мне ОЧЕНЬ удобно. В PivotX так и реализовано, все на тегах, делать и "читать" такой шаблон просто кайф...

  22. 2008-06-05 в 18:51:09 | Роман

    Не, smarty — это ж*па))

  23. 2008-06-05 в 18:53:21 | Максим
    ]]>]]>

    smile smarty точно делать не буду. Хотя,я где-то встречал статью как прикрутить его к CodeIgniter. Ну а то что можно прикрутить к CodeIgniter будет работать и у меня. ;)

  24. 2008-06-05 в 18:59:50 | loly

    smarty — это ж*па ? покажите мне в чем эта Ж заключается.

  25. 2008-06-05 в 19:03:59 | Роман

    Это мое мнение — смарти это PHP с другим синтаксисом, кто знает PHP, тот наврядли будет пользоваться smarty) Я предпочитаю XTemplate

  26. 2008-06-05 в 19:18:06 | loly

    Максим

    smarty можно прикрутить к CI только вот производительность сего комплекта падает на порядок

    Роман

    я не проф.программер так что smile но сама реализация в PivotX шаблонов - проста и интуитивно понятна(мне лично), поэтому и оставил WP

  27. 2008-06-05 в 19:28:09 | Максим
    ]]>]]>

    Ну smarty вроде как уже никто не использует. Разве что в примитивных проектах. Сам парсинг, в том же PivotX - самое больное место. Роман правильно заметил - лучше PHP ничего нет. Я не думаю, что в мей системе шаблоны сложные. Загляните в home.php и увидите всего несколько функций, которые интуитивно понятно для чего предназначены.

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

  28. 2008-06-05 в 20:15:31 | loly

    Конечно, натив пхп всегды быстрее шаблонизатора, и разработчики Пивота прекрасно это знают ;) просто там принципиально другой подход... юзер френдли, и мне это нравится

  29. 2008-06-05 в 20:21:46 | Роман

    Ну юзер френдли:

    function template_parser($aArray, $sString)

    {

    foreach ($aArray as $sKey => $sValue)

    {

    $aKeys[] = '/' . preg_quote($sKey) . '/';

    $aValues[] = preg_quote($sValue);

    }

    if (is_file($sString))

    $sString = file_get_contents($sString);

    $sResult = preg_replace($aKeys, $aValues, $sString);

    return $sResult;

    }

    Вот суперский шаблонизатор)) Легче некуда smile

  30. 2008-06-06 в 23:53:48 | Вадим

    Максим, такой вот вопрос...

    Есть хостинг, на котором кодигнитер отказывается работать без

    $config['index_page'] = "index.php";

    Т.е. все ссылки всегда имеют вид

    site.com/index.php/controller/method/param

    Поскольку я использую для демонстрации - вобщем-то не мешало. А сейчас поставил MaxSite CMS, да ещё и в подкаталог.

    $config['index_page'] = "index.php";

    установил, без этого даже инсталяция не работала. А теперь войти никак не получается. CMS расчитана на работу без index.php в урле. На ночь глядя не соображу, где ещё надо и что поправить (в роутинге, да?), а сделать нужно срочно.

    P.s. PHP 5.1.4.

  31. 2008-06-07 в 00:29:53 | Максим
    ]]>]]>

    Тут все дело в .htaccess. В моей системе всё управление передается к /index.php/контролер, а дальше стоит роутер, который передает все на контролер maxsite (получается /index.php/maxsite).

    Поэтому самый простой способ, поставить мою систему в отдельный каталог и к нему взять за основу .htaccess-subdir. А тот демонстрационный CodeIgniter как работал без роутера и .htaccess, так и будет работать.

  32. 2008-06-07 в 10:36:55 | Wave

    Так взял .htaccess-subdir

    На том хостинге, например, вордпресс, в подкаталоге нормально работает c чистыми ссылками.

    RewriteBase пробовал и /subdir и /subdir/

    RewriteCond - точно такие же в соседнем каталоге работают для вордпресса и пикатеки.

    RewriteRule...

    Сейчас по всякому пробую играться, вернув при этом $config['index_page'] = ""; - на любую страницу кроме главной (в том числе и на логин) пишет "No input file specified."

  33. 2008-06-07 в 16:53:48 | Максим
    ]]>]]>

    Ну ничего не могу сказать. С этими правилами свои приколы. У меня используется тотже вариант, что и в WordPress, только с учетом того, что PHP работает как fastCGI.

  34. 2008-06-07 в 18:49:24 | Wave

    Ну а тогда можете подсказать, где и как в MaxCMS можно поправить, чтобы пользоваться index.php?

  35. 2008-06-07 в 19:00:38 | Максим
    ]]>]]>

    Ну он всегда используется. ;) Посмотрите в .htaccess.

  36. 2008-06-07 в 19:49:25 | Wave

    Я имею в виду, в приложении.

    Если в чистом кодигнитере достаточно оставить дефолтным $config['index_page']= "index.php";

    то у вас если $config['index_page'] поставить равным index.php - при попытке входа отправляет на http://site.com/dir/login и высвечивается No input file specified (поискал по исходнику - этой фразы что-то не нашёл).

    Переправляю вручную на http://site.com/dir/index.php/login редиректит на http://site.com/dir/loginform и опять No input file specified. Опять вручную подставляю index.php в урл, вижу форму - но с формы отправляет на адрес, по которому...

    Наша песня хороша - начинай сначала.

    Ссылки "О сайте", "Контакты" - также ссылаются на вариант без index.php.

  37. 2008-06-07 в 20:46:18 | Максим
    ]]>]]>

    Я же объясняю, $config['index_page'] пустой, потому что index.php прописан в .htaccess. Вообще я не понимаю в чем проблема. Файл .htaccess должен работать для всех подкаталогов. В одном пусть стоит в чистый CodeIgniter, в другом MaxSite CMS с тем .htaccess, который идет в комплекте. Если .htaccess так не работает, значит проблема в хостинге: например у руцентра нужно вручную включить .htaccess - без этого даже пермалинки не пашут.

  38. 2008-06-07 в 21:05:10 | Wave

    Почему-то на хостинге избирательно не пашет только кодигнитер. Причём, не пермалинки даже, а одна единственная особенность роутинга. Тот же самый .htaccess для других движков работает. Тот же самый .htaccess (с точностью до байта) для точно такого же site.com/dir/ устроенного локально - работает.

    Но давайте или перенесём разговор, например, в аську, или оставим его.

    326134759

  39. 2008-06-07 в 21:46:35 | Максим
    ]]>]]>

    Ну нет, настраивать хостинг я не буду. ;) Из форума CodeIgniter я так понял, что у него большая проблема с пермалинками, т.е. с .htaccess. Я и сам долго бился, пока не вышел на тот самый, который идет с WordPress. Когда стал использвать хостинг с php fastCGI, то тут тоже куча проблем.

    CodeIgniter не дает какого-то универсального решения, так что здесь только пробовать разные варианты и подбирать .htaccess и роутер в routes.php. Другого способа я не знаю.

  40. 2008-06-12 в 18:23:26 | Dimetrio

    Поставил вот ЦМСку на www.media-activist.ru , вылетает вот такая ошибка при создании новой страницы:

    A Database Error Occurred

    Error Number: 1064

    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'AND `page_content` = 'сайт украинской Индимедиа.

    В ' at line 5

    SELECT `page_slug`, `page_title`, `page_content` FROM (`mso_page`) WHERE `page_slug` = 'no-title' AND `page_title` = AND `page_content` = 'сайт украинской Индимедиа.

    В Украине ресурс не очень интересный по нескольким причинам:

    1. у нас очень слабое движение анархистов;

    2. сам сайт модерируется плоховато и на нем почти нет картинок, а читать сухой текст - сами понимаете, никто не будет;

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

    НО!

    В силу авторитетности Индимедии мне кажется, что со временем нужно

    будет заняться этим ресурсом и привести его в прилежное состояние.'

  41. 2008-06-12 в 19:53:00 | Максим
    ]]>]]>

    Кажется это из-за пустого заголовка. Похоже это глюк CodeIgniter :(

  42. 2008-06-14 в 03:04:38 | SolidRage

    ух ты, сейчас поставлю, побалуюсь. искренне желаю проекту процветания, именно Вы подсадили меня на Вордпресс в свое время smile

  43. 2008-06-22 в 04:46:05 | alexacolor

    1. Каптча гонит? (нижние симбволы не меняются, и вводить надо только их)

    2. глюк с редактором, написал заголовок и статья стала недоступна (курсор пропал)

  44. 2008-06-22 в 17:08:04 | Максим
    ]]>]]>

    Капча так специально сделана. Я учел мнение посетителей, которые жалуются, что не возможно вернуться на предыдущую страницу и заново её послать. Поэтому капча выдает правильные символы для текущей сессию пользователя. Это несколько упрощает жизнь посетителей. smile

    По редактору. Тоже сталкивался с этой проблемой: когда текст остается пустым. Попробуйте переключиться в режим HTML, ввести в нем какой-нибудь текст и переключиться обратно. Как исправить этот глюк не знаю. :(

  45. 2008-06-26 в 15:12:01 | Dav

    Какой тег для анонса?

  46. 2008-06-26 в 15:15:18 | Максим
    ]]>]]>

    [cut]

  47. 2008-06-26 в 15:21:58 | Dav

    Спасибо. А то я пробовал...

  48. 2008-07-16 в 10:31:17 | Комментатор 2
    ]]>]]>

    Дуже важливе запитання, як плануэєте реалізовувати пошук, чи покладете це завдання на Гугл через кастам серч?

  49. 2008-07-16 в 10:36:47 | Максим
    ]]>]]>

    А вверху поиск для чего?

  50. 2008-07-17 в 11:03:33 | Комментатор 2
    ]]>]]>

    Упс, пошук непобачив, звиняйте smile

  51. 2008-09-25 в 20:41:13 | vladermakov

    Автор у меня вопрос. Читал блог мало, только про возможности и стало интересно вот что:

    1)Плагины от WP поддерживаются?

    2)Темы от WP поддерживаются?

    3)Есть ли тест-сайт, как с WP 2.7, зайти и посмотреть что снаружи и внутри...?

  52. 2008-09-25 в 21:03:39 | Максим
    ]]>]]>

    При чем тут WordPress?.. На все вопросы один ответ: «нет». ;)

  53. 2008-09-26 в 00:35:37 | Алексей Новиков

    А где скриншоты-то?

  54. 2008-09-26 в 00:37:21 | Максим
    ]]>]]>

    А рабочего варианта мало? ;)

  55. 2008-09-26 в 00:40:38 | Аноним

    Так я прежде, чем ставить, смотрю скрины. Здорово экономит ресурсы. Неужели нет скриновъ?

  56. 2008-09-26 в 00:48:31 | Максим
    ]]>]]>

    Скринов чего? Этого сайта?

  57. 2008-09-26 в 08:33:41 | chip

    Скринов админки! Так же хотелось бы демо-версию, скажем на домене demo.max-3000.com..

  58. 2008-09-26 в 10:34:17 | Максим
    ]]>]]>

    Понятно. Пока нет. Но сделаю - сайт будет обновляться и на ей предусмотрю страницу со скриншотами.

  59. 2009-05-28 в 10:14:57 | Артур

    Добрый день Максим. Сделан ли импорт записей из Wordpress?

  60. 2009-05-28 в 11:02:07 | Wave
    ]]>]]>

    Артур, сделан импорт, и очень давно. См. плагин в стандартной поставке.

Оставьте комментарий!

Не регистрировать/аноним

Используйте нормальные имена. Ваш комментарий будет опубликован после проверки.

Если вы уже зарегистрированы как комментатор или хотите зарегистрироваться, укажите пароль и свой действующий email.
(При регистрации на указанный адрес придет письмо с кодом активации и ссылкой на ваш персональный аккаунт, где вы сможете изменить свои данные, включая адрес сайта, ник, описание, контакты и т.д.)



grin LOL cheese smile wink smirk rolleyes confused surprised big surprise tongue laugh tongue rolleye tongue wink raspberry blank stare long face ohh grrr gulp oh oh downer red face sick shut eye hmmm mad angry zipper kiss shock cool smile cool smirk cool grin cool hmm cool mad cool cheese vampire snake excaim question

(обязательно)