iCore - первые впечатления и найденные ошибки
Метки: CMS | Explay | Habrahabr | iCore
Пятница, 21 ноября 2008 г.
Просмотров: 3627
Подписаться на комментарии по RSS
Недавно я познакомился вплотную с социальной CMS iCore (это один из движков, копирующих функциональность знаменитого сайта Habrahabr) . Он оказался намного стабильнее, чем абсолютно недоделанный Explay. А самое главное, что его автор не собирается бросать начатое дело и сейчас уже занимается переписыванием с нуля того глючного ядра, которое досталось в наследство от Explay. Посмотреть систему в работе можно непосредственно на ее сайте.
Перечислю основные найденные ошибки (некоторые из них были у меня связаны с тем, что я по условиям задачи отказался от системы субдоменов, с ними, возможно, многое работает), и некоторые пути их решения:
- Поскольку автор автоматом вставляет в базу при установке множество тестовых данных, которые потом приходится тщательно вычищать, я написал простенький SQL-скрипт, который удаляет все лишние записи (кроме главного пользователя admin). Учтите, что скрипт работает только с префиксом таблиц "icore_", в другом случае вам придется его отредактировать. Скрипт icore_clear.sql содержится в архиве, прилагаемом к этому посту.
- При инсталляции перечисляются не все директории/файлы, к которым надо предоставить доступ на запись веб-серверу, например, не хватает: /modules/auth/admin/fields_options.txt, /images/blogs.
- В дополнительных полях профиля не нужно использовать поле номер 9, поскольку оно задействовано при работа некоего плагина "вузы", разбираться с которым я не стал.
- Когда пользователь сохраняет отредактированный профиль, система не отображает сразу изменения. Чтобы их увидеть, надо зайти в профиль еще раз, или перейти на его просмотр.
- Пришлось исправить /modules/auth/admin/index.php - неправильно работало назначение пользователя администратором, а также удаление. Будьте осторожны, непропатченная админская панель при удалении любого пользователя может удалить вместо него главного администратора (точнее, самого первого пользователя, который обычно и является администратором). Пропатченный файл см. в архиве.
- Создавать статьи в админке нельзя, но это уже известный баг. Пользуйтесь публичным интерфейсом.
- Исправлен /auth.php (не получалось выйти и залогиниться под другим пользователем в FireFox, система все время сохраняла самые первые cookie, к тому же не работала повторная авторизация). Пропатченный файл в архиве.
- Исправлен /modules/articles/addart.php - неправильно обрабатывались кавычки в заголовках (отрезалось все после первой кавычки). Тоже в архиве.
- Не пытайтесь обновлять основные опции сайта в админке, лучше отредактировать вручную файл engine/site_settings.php, иначе система затрет в этом файле настройки DNS, и вы получите ошибку 404 при открытии любой страницы сайта.
- В шаблоне default во многих местах идет обращение к аватарам по расширениею gif, хотя система сохраняет их в jpg, соответственно во всевозможных рейтингах они не отображаются. Везде в этих фрагментах шаблонов нужно исправить их на JPG. Также нужны некоторые исправления в шаблонах при выключенных субдоменах.
- Генерация sitemap не осуществляется, если ваш хост - домен третьего уровня. Поскольку субдоменов у меня нет, я не стал этим заморачиваться и просто прописал в /seofast/sitemap.php вместо:
- Не ищите в дистрибутиве файл robots.txt и не пытайтесь создавать его вручную. Этот файл генерируется системой автоматически. Если хотите как-то повлиять на то, что в нем будет содержаться, исправьте /seofast/robots.php (в самом низу файла).
- Не пытайтесь вставлять код, содержащий Javascript (например, счетчики) в блоки в админке, система все равно их не сохранит. Лучше создать в админке блок для произвольного кода, а сам код прописать непосредственнов базе, например, через phpMyAdmin
UPDATE (в комментах подсказали, не проверял): Чтобы не исправлять в ручную engine/site_settings.php, нужно после установки системы в admin/seting.php после "\r\n\t'invitation_kod' => '".$invitation_kod."',". добавить две строчки "rnt'dns_type' => 'no-dns',". "rnt'dns_life' => 'ваш сайт.ru',".
$is_root = count($host)<2;
такую строку:
$is_root = true;
Все исправления и дополнения можно взять здесь: Патч для iCore v0.0.2. Архив содержит также краткое описание содержимого.
Комментариев: 9
Да, спасибо) еще с парочкой недоделок столкнулся, но все же iCore достойная замена Explay CMS ( но есть же еще и BigStreet - такой же направленности КМЦ - но уже посложнее и с более богатой историей)
На самом деле, я протестировал все из известных мне на текущий момент CMS такого плана:
Explay, BigStreet, Livestreet и iCore. Мне, лично, из всех четырех iCore показалась наиболее доделанной, если можно говорить так о продукте на самой ранней стадии разработки :)
Возможно ли закоммитить эти изменения в SVN? чтобы иметь самую актуальную версию в одном месте.
2Alexf:
Да, конечно, можно.
Сюда? http://code.assembla.com/icore/subversion/nodes
2ilya:
Да да, туда. В личку на сайте icore отправил свою аську. Если вдруг что - с удовольствием отвечу :)
Чтобы не исправлять в ручную engine/site_settings.php нужно после утановки системы добавить в admin/seting.php после "\r\n\t'invitation_kod' => '".$invitation_kod."',".
добавить две строчки
"rnt'dns_type' => 'no-dns',".
"rnt'dns_life' => 'ваш сайт.ru',".
2talva
Спасибо, добавлю эту рекомендацию в текст поста
Эх, хотелось бы глянуть на актуальную версию.
В svn лежит четыре коммита больше чем полугодовой давности, а на сайте сообщается, что ядро переписывается. Хотелось бы узнать, насколько за полгода серьёзные изменения.
Разительно отличается от livestreet, где постоянные коммиты, причём, в процессе разработки архитектура серьёзно улучшается и всё такое. Живая улица выглядит действительно живой и не даёт повода опасаться, что проект загнётся.
Ну так не одними улицами движимы социалки в Инете. Уже давно встречаю массу таких на Друпеле. Также достойным конкурентом выглядит Инстант КМС(InstantCMS), с ее явными преимуществами для чайников - дружественными настройками.
Да и про Джумла 1.5 линии стали все больше поговаривать, как про коммъюнити - КМС.
А последняя мода в этом направлении: социалка на МаксСайте. :-D
Во раздолье для программеров.
Эх, кто-бы еще по полочкам разжевал создание шаблонов. Макс все красиво расписал, да только все-же как программер...