iCore - первые впечатления и найденные ошибки

Рубрика: Разработка сайтов
Метки: | | |
Пятница, 21 ноября 2008 г.
Просмотров: 3627
Подписаться на комментарии по RSS

Недавно я познакомился вплотную с социальной CMS iCore (это один из движков, копирующих функциональность знаменитого сайта Habrahabr) . Он оказался намного стабильнее, чем абсолютно недоделанный Explay. А самое главное, что его автор не собирается бросать начатое дело и сейчас уже занимается переписыванием с нуля того глючного ядра, которое досталось в наследство от Explay. Посмотреть систему в работе можно непосредственно на ее сайте.

Перечислю основные найденные ошибки (некоторые из них были у меня связаны с тем, что я по условиям задачи отказался от системы субдоменов, с ними, возможно, многое работает), и некоторые пути их решения:

  1. Поскольку автор автоматом вставляет в базу при установке множество тестовых данных, которые потом приходится тщательно вычищать, я написал простенький SQL-скрипт, который удаляет все лишние записи (кроме главного пользователя admin). Учтите, что скрипт работает только с префиксом таблиц "icore_", в другом случае вам придется его отредактировать. Скрипт icore_clear.sql содержится в архиве, прилагаемом к этому посту.
  2. При инсталляции перечисляются не все директории/файлы, к которым надо предоставить доступ на запись веб-серверу, например, не хватает: /modules/auth/admin/fields_options.txt, /images/blogs.
  3. В дополнительных полях профиля не нужно использовать поле номер 9, поскольку оно задействовано при работа некоего плагина "вузы", разбираться с которым я не стал.
  4. Когда пользователь сохраняет отредактированный профиль, система не отображает сразу изменения. Чтобы их увидеть, надо зайти в профиль еще раз, или перейти на его просмотр.
  5. Пришлось исправить /modules/auth/admin/index.php - неправильно работало назначение пользователя администратором, а также удаление. Будьте осторожны, непропатченная админская панель при удалении любого пользователя может удалить вместо него главного администратора (точнее, самого первого пользователя, который обычно и является администратором). Пропатченный файл см. в архиве.
  6. Создавать статьи в админке нельзя, но это уже известный баг. Пользуйтесь публичным интерфейсом.
  7. Исправлен /auth.php (не получалось выйти и залогиниться под другим пользователем в FireFox, система все время сохраняла самые первые cookie, к тому же не работала повторная авторизация). Пропатченный файл в архиве.
  8. Исправлен /modules/articles/addart.php - неправильно обрабатывались кавычки в заголовках (отрезалось все после первой кавычки). Тоже в архиве.
  9. Не пытайтесь обновлять основные опции сайта в админке, лучше отредактировать вручную файл engine/site_settings.php, иначе система затрет в этом файле настройки DNS, и вы получите ошибку 404 при открытии любой страницы сайта.
  10. UPDATE (в комментах подсказали, не проверял):
    Чтобы не исправлять в ручную engine/site_settings.php,
    нужно после установки системы в admin/seting.php
    после "\r\n\t'invitation_kod' => '".$invitation_kod."',".
    добавить две строчки
    "rnt'dns_type' => 'no-dns',".
    "rnt'dns_life' => 'ваш сайт.ru',".
  11. В шаблоне default во многих местах идет обращение к аватарам по расширениею gif, хотя система сохраняет их в jpg, соответственно во всевозможных рейтингах они не отображаются. Везде в этих фрагментах шаблонов нужно исправить их на JPG. Также нужны некоторые исправления в шаблонах при выключенных субдоменах.
  12. Генерация sitemap не осуществляется, если ваш хост - домен третьего уровня. Поскольку субдоменов у меня нет, я не стал этим заморачиваться и просто прописал в /seofast/sitemap.php вместо:
  13. $is_root  = count($host)<2;

    такую строку:

    $is_root = true;
  14. Не ищите в дистрибутиве файл robots.txt и не пытайтесь создавать его вручную. Этот файл генерируется системой автоматически. Если хотите как-то повлиять на то, что в нем будет содержаться, исправьте /seofast/robots.php (в самом низу файла).
  15. Не пытайтесь вставлять код, содержащий Javascript (например, счетчики) в блоки в админке, система все равно их не сохранит. Лучше создать в админке блок для произвольного кода, а сам код прописать непосредственнов базе, например, через phpMyAdmin

Все исправления и дополнения можно взять здесь: Патч для iCore v0.0.2. Архив содержит также краткое описание содержимого.

google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru

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

  1. 2008-11-23 в 00:52:24 | xander (анонимно)

    Да, спасибо) еще с парочкой недоделок столкнулся, но все же iCore достойная замена Explay CMS ( но есть же еще и BigStreet - такой же направленности КМЦ - но уже посложнее и с более богатой историей)

  2. 2008-11-23 в 03:44:20 | ilya

    На самом деле, я протестировал все из известных мне на текущий момент CMS такого плана:

    Explay, BigStreet, Livestreet и iCore. Мне, лично, из всех четырех iCore показалась наиболее доделанной, если можно говорить так о продукте на самой ранней стадии разработки :)

  3. 2008-11-25 в 21:36:02 | Alexf (анонимно)

    Возможно ли закоммитить эти изменения в SVN? чтобы иметь самую актуальную версию в одном месте.

  4. 2008-11-25 в 22:22:58 | ilya

    2Alexf:

    Да, конечно, можно.

    Сюда? http://code.assembla.com/icore/subversion/nodes

  5. 2008-11-26 в 18:06:10 | Alexf (анонимно)

    2ilya:

    Да да, туда. В личку на сайте icore отправил свою аську. Если вдруг что - с удовольствием отвечу :)

  6. 2008-11-28 в 23:17:05 | talva (анонимно)

    Чтобы не исправлять в ручную engine/site_settings.php нужно после утановки системы добавить в admin/seting.php после "\r\n\t'invitation_kod' => '".$invitation_kod."',".

    добавить две строчки

    "rnt'dns_type' => 'no-dns',".

    "rnt'dns_life' => 'ваш сайт.ru',".

  7. 2008-11-28 в 23:28:57 | ilya

    2talva

    Спасибо, добавлю эту рекомендацию в текст поста

  8. 2009-07-06 в 02:19:28 | Комментатор 4

    Эх, хотелось бы глянуть на актуальную версию.

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

    Разительно отличается от livestreet, где постоянные коммиты, причём, в процессе разработки архитектура серьёзно улучшается и всё такое. Живая улица выглядит действительно живой и не даёт повода опасаться, что проект загнётся.

  9. 2009-08-11 в 01:02:47 | chikot27 (анонимно)

    Ну так не одними улицами движимы социалки в Инете. Уже давно встречаю массу таких на Друпеле. Также достойным конкурентом выглядит Инстант КМС(InstantCMS), с ее явными преимуществами для чайников - дружественными настройками.

    Да и про Джумла 1.5 линии стали все больше поговаривать, как про коммъюнити - КМС.

    А последняя мода в этом направлении: социалка на МаксСайте. :-D

    Во раздолье для программеров.

    Эх, кто-бы еще по полочкам разжевал создание шаблонов. Макс все красиво расписал, да только все-же как программер...

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

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

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

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



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