Как и обещал, выкладываю первую публичную версию своей системы. Хочу сразу предупредить, что система еще не завершена - это просто текущая рабочая версия (0.15), которую буду еще доделывать (релиз - это версия 1.0).
Впрочем эта версия вполне работоспособна и если закрыть глаза не некоторые нереализованные вещи, можно сказать, что на ней можно сделать вполне нормальный сайт.
Установка системы довольно проста. Все шаги подробно описаны в файле install-ru.txt. Читайте и всё будет нормально.
Для программистов отдельно замечу, что в коде используется много комментариев.
Реализованные возможности вы можете посмотреть установив систему, а вот нереализованные я решил выложить здесь. На тот случай, если кто-то начнет жаловаться «почему не работает то-то...».
1. Не до конца реализован потенциал зарегистрированных пользователей. Довольно сложная логика разрешений для групп, поэтому кое-какие поля работают не совсем точно и корректно. Поэтому я бы пока не советовал делать многопользовательский сайт.
2. Часть админских страниц не создана. Например ссылки, хотя таблица БД создается. Признаться я бы вообще исключил эти ссылки, поскольку не вижу в них никакого смысла. Вместо этого будет виджет, где можно просто указать в обычном текстовом поле нужные ссылки. Это перекроет текущие потребности на 99%. Поэтому данный пункт отмечен низким приоритетом.
3. Часть кнопок в визуальном редакторе не имеет картинок. Мне вообще не нравятся эти картинки, поэтому хотел бы заменить их все.
4. Не реализована схема комментариев. На данный момент можно комментировать только анонимам и авторам. На самом деле будет другая схема: специально можно будет регистрировать посетителей как comusers и делать с ними, что угодно. (Доступа в админку у них не будет.) В общем социальная сеть сайта.
5. Импорт записей из WordPress стоит в планах.
6. Администрирование рубрик нужно будет переделывать. То что сейчас - начальная версия, которая меня не устраивает. Мне бы хотелось реализовать эту страницу так, чтобы можно было мышью перетаскивать пункты меню и выстраивать рубрики визуально. Тут видимо без АЯКСа не обойтись, а до него у меня руки не скоро дойдут. Так, что отложим на будущее, а пока то что есть.
7. Будет еще ряд плагинов, например антиспам, стоп-слова, блокировщик по IP, ушки и т.д.
8. Хелпа и руководства разработчика пока нет. Всё, что могу сейчас предложить - этот сайт.
По времени мне очень сложно оценить, но если взять за основу текущий темп, то о релизе можно будет говорить где-то через полгода. Это в самом лучшем случае.
Если вдруг у вас возник вопрос или замечание, то для этого лучше воспользоваться форумом.
Комментариев: 60 RSS
1Роман01-06-2008 13:40
Ура! Сейчас потестим.
2RAD01-06-2008 16:50
Ура, дождался! ;)
3антон01-06-2008 17:38
Ну скажите? ЗАЧЕМ? чем друпал не устраивает? или т.п.???
(не подумайте чего плохого - вы молодец - просто мне интересно - какова была цели и мотивация)
4Роман01-06-2008 17:59
У любой системы есть недостатки,
а у своей нет :)
5Максим01-06-2008 19:14
Антон, вопрос философский. Ну зачем люди вообще что-то новое придумывают? ;)
6g_i01-06-2008 19:22
качаю, обязательно поставлю и потестю;
отпишусь, и если будут вопросы - задам:)
спасибо!
7JonNiBravo02-06-2008 05:21
Приму участие в тестировании =)
8Gres02-06-2008 09:14
Долго ждал выхода этой cms, но, к сожалению катастрофически нет времени сейчас ее тестить, скачал при первой же возможности поставлю себе..
9Роман02-06-2008 09:35
Добавил бы в плагины ф-цию install, которая вызывается при инсталляции плагина (в ней, например, можно создать тблицы БД, которые будут в дальнейшем использоваться плагином).
:)
10Antuan02-06-2008 12:12
Привет!
Интересно..
Тестируем здесь: http://www.ypru.net
11Роман03-06-2008 08:13
Antuan странно, у вас на сайте MySQL: 14 | Память: 1.93MB - а тут MySQL: 4 | Память: 0.44MB :|
12Максим03-06-2008 08:22
Всё нормально. Запросы кэшируются, а поскольку у сайта маленькая посещаемость, то кэш устаревает для каждого посетителя. Вот данные и получаются заново. Если еще раз обновить страницу, то будут теже 4.
А что касается памяти, то у меня устанвлен eAcelerator.
13Александр03-06-2008 10:44
Здорово!
Будет возможность создания мультиязычного сайта?
Успехов!
14Максим03-06-2008 11:12
Вообще в планах было. Но думаю, что пока не отлажу основной функицонал мультиязычностью заниматься не буду.
15Sergey03-06-2008 13:15
Скачал, поставил, все в порядке, думаю попробовать использовать, но вопрос: будет ли все в порядке с переходом на новые версии без потери содержимого. И как бэкапить это чудо? дамп mysql только ?
16Максим03-06-2008 14:26
Вообще хотелось бы сделать свой xml-формат для экспорта-импорта. Пока другого варианта как дамп базы нет.
По структуре БД очень сложно что-то предугадать. На данный момент у меня нет планов её как-то менять. Вот если возникнет какая-то потребность или кто-то найдет неточность/ошибку, тогда другой разговор.
17Katenkka03-06-2008 14:37
Потестирую на локалхосте, ок? А то новый сайтик собираюсь делать...
18loly05-06-2008 15:26
Ух млин и система шаблонов у вас, боюсь не переживу такое :). Вот если б как на PivotX (мечтательно) ...
19Роман05-06-2008 15:53
Даа, система шаблонов не очень удобная(.
20Максим05-06-2008 16:07
Ну вы еще smarty вспомните! ;)
В чем неудобство-то?
21loly05-06-2008 16:46
Чем smarty плох ? Лично мне ОЧЕНЬ удобно. В PivotX так и реализовано, все на тегах, делать и "читать" такой шаблон просто кайф...
22Роман05-06-2008 16:51
Не, smarty — это ж*па))
23Максим05-06-2008 16:53
:) smarty точно делать не буду. Хотя,я где-то встречал статью как прикрутить его к CodeIgniter. Ну а то что можно прикрутить к CodeIgniter будет работать и у меня. ;)
24loly05-06-2008 16:59
smarty — это ж*па ? покажите мне в чем эта Ж заключается.
25Роман05-06-2008 17:03
Это мое мнение — смарти это PHP с другим синтаксисом, кто знает PHP, тот наврядли будет пользоваться smarty) Я предпочитаю XTemplate
26loly05-06-2008 17:18
Максим
smarty можно прикрутить к CI только вот производительность сего комплекта падает на порядок
Роман
я не проф.программер так что :) но сама реализация в PivotX шаблонов - проста и интуитивно понятна(мне лично), поэтому и оставил WP
27Максим05-06-2008 17:28
Ну smarty вроде как уже никто не использует. Разве что в примитивных проектах. Сам парсинг, в том же PivotX - самое больное место. Роман правильно заметил - лучше PHP ничего нет. Я не думаю, что в мей системе шаблоны сложные. Загляните в home.php и увидите всего несколько функций, которые интуитивно понятно для чего предназначены.
В общем, если кратко, то у меня система несколько проще и логичней, чем на WordPress. Если вы разбираетесь в WordPress, то в моей 100% проблем не будет.
28loly05-06-2008 18:15
Конечно, натив пхп всегды быстрее шаблонизатора, и разработчики Пивота прекрасно это знают ;) просто там принципиально другой подход... юзер френдли, и мне это нравится
29Роман05-06-2008 18:21
Ну юзер френдли:
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;
}
Вот суперский шаблонизатор)) Легче некуда :)
30Вадим06-06-2008 21:53
Максим, такой вот вопрос...
Есть хостинг, на котором кодигнитер отказывается работать без
$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Максим06-06-2008 22:29
Тут все дело в .htaccess. В моей системе всё управление передается к /index.php/контролер, а дальше стоит роутер, который передает все на контролер maxsite (получается /index.php/maxsite).
Поэтому самый простой способ, поставить мою систему в отдельный каталог и к нему взять за основу .htaccess-subdir. А тот демонстрационный CodeIgniter как работал без роутера и .htaccess, так и будет работать.
32Wave07-06-2008 08:36
Так взял .htaccess-subdir
На том хостинге, например, вордпресс, в подкаталоге нормально работает c чистыми ссылками.
RewriteBase пробовал и /subdir и /subdir/
RewriteCond - точно такие же в соседнем каталоге работают для вордпресса и пикатеки.
RewriteRule...
Сейчас по всякому пробую играться, вернув при этом $config['index_page'] = ""; - на любую страницу кроме главной (в том числе и на логин) пишет "No input file specified."
33Максим07-06-2008 14:53
Ну ничего не могу сказать. С этими правилами свои приколы. У меня используется тотже вариант, что и в WordPress, только с учетом того, что PHP работает как fastCGI.
34Wave07-06-2008 16:49
Ну а тогда можете подсказать, где и как в MaxCMS можно поправить, чтобы пользоваться index.php?
35Максим07-06-2008 17:00
Ну он всегда используется. ;) Посмотрите в .htaccess.
36Wave07-06-2008 17:49
Я имею в виду, в приложении.
Если в чистом кодигнитере достаточно оставить дефолтным $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Максим07-06-2008 18:46
Я же объясняю, $config['index_page'] пустой, потому что index.php прописан в .htaccess. Вообще я не понимаю в чем проблема. Файл .htaccess должен работать для всех подкаталогов. В одном пусть стоит в чистый CodeIgniter, в другом MaxSite CMS с тем .htaccess, который идет в комплекте. Если .htaccess так не работает, значит проблема в хостинге: например у руцентра нужно вручную включить .htaccess - без этого даже пермалинки не пашут.
38Wave07-06-2008 19:05
Почему-то на хостинге избирательно не пашет только кодигнитер. Причём, не пермалинки даже, а одна единственная особенность роутинга. Тот же самый .htaccess для других движков работает. Тот же самый .htaccess (с точностью до байта) для точно такого же site.com/dir/ устроенного локально - работает.
Но давайте или перенесём разговор, например, в аську, или оставим его.
326134759
39Максим07-06-2008 19:46
Ну нет, настраивать хостинг я не буду. ;) Из форума CodeIgniter я так понял, что у него большая проблема с пермалинками, т.е. с .htaccess. Я и сам долго бился, пока не вышел на тот самый, который идет с WordPress. Когда стал использвать хостинг с php fastCGI, то тут тоже куча проблем.
CodeIgniter не дает какого-то универсального решения, так что здесь только пробовать разные варианты и подбирать .htaccess и роутер в routes.php. Другого способа я не знаю.
40Dimetrio12-06-2008 16:23
Поставил вот ЦМСку на 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Максим12-06-2008 17:53
Кажется это из-за пустого заголовка. Похоже это глюк CodeIgniter :(
42SolidRage14-06-2008 01:04
ух ты, сейчас поставлю, побалуюсь. искренне желаю проекту процветания, именно Вы подсадили меня на Вордпресс в свое время :)
43alexacolor22-06-2008 02:46
1. Каптча гонит? (нижние симбволы не меняются, и вводить надо только их)
2. глюк с редактором, написал заголовок и статья стала недоступна (курсор пропал)
44Максим22-06-2008 15:08
Капча так специально сделана. Я учел мнение посетителей, которые жалуются, что не возможно вернуться на предыдущую страницу и заново её послать. Поэтому капча выдает правильные символы для текущей сессию пользователя. Это несколько упрощает жизнь посетителей. :)
По редактору. Тоже сталкивался с этой проблемой: когда текст остается пустым. Попробуйте переключиться в режим HTML, ввести в нем какой-нибудь текст и переключиться обратно. Как исправить этот глюк не знаю. :(
45Dav26-06-2008 13:12
Какой тег для анонса?
46Максим26-06-2008 13:15
47Dav26-06-2008 13:21
Спасибо. А то я пробовал...
48Аноним16-07-2008 08:31
Дуже важливе запитання, як плануэєте реалізовувати пошук, чи покладете це завдання на Гугл через кастам серч?
49Максим16-07-2008 08:36
А вверху поиск для чего?
50Аноним17-07-2008 09:03
Упс, пошук непобачив, звиняйте :)
51vladermakov25-09-2008 18:41
Автор у меня вопрос. Читал блог мало, только про возможности и стало интересно вот что:
1)Плагины от WP поддерживаются?
2)Темы от WP поддерживаются?
3)Есть ли тест-сайт, как с WP 2.7, зайти и посмотреть что снаружи и внутри...?
52Максим25-09-2008 19:03
При чем тут WordPress?.. На все вопросы один ответ: «нет». ;)
53Алексей Новиков25-09-2008 22:35
А где скриншоты-то?
54Максим25-09-2008 22:37
А рабочего варианта мало? ;)
55Аноним25-09-2008 22:40
Так я прежде, чем ставить, смотрю скрины. Здорово экономит ресурсы. Неужели нет скриновъ?
56Максим25-09-2008 22:48
Скринов чего? Этого сайта?
57chip26-09-2008 06:33
Скринов админки! Так же хотелось бы демо-версию, скажем на домене demo.max-3000.com..
58Максим26-09-2008 08:34
Понятно. Пока нет. Но сделаю - сайт будет обновляться и на ей предусмотрю страницу со скриншотами.
59Артур28-05-2009 08:14
Добрый день Максим. Сделан ли импорт записей из Wordpress?
60WaveСайт28-05-2009 09:02
Артур, сделан импорт, и очень давно. См. плагин в стандартной поставке.