Powered by CodeIgniter
IceDragon

IceDragon

15
17 голосов
  ПрофильБлог (9)Комментарии (183)ЗакладкиПродукты (1) 
Буду описывать в режиме онлайн установку движка на хостинг (наметки будущих исправлений)
Скачал дистрибутив dev с github.com на 21 01 2011
распаковал на хостинг реального хостера (PHP Version 5.2.17)
Установил БД, переименовал cogear.new в поддомен сайта (по которому и тестирую), прописал настройки

При запуске получил ошибку
Notice: Trying to get property of non-object in /engine/Theme/Gear.php on line 173 Notice: Trying to get property of non-object in /engine/Theme/Gear.php on line 173 Notice: Indirect modification of overloaded property Cogear::$theme has no effect in /engine/Theme/Gear.php on line 173 Strict Standards: Creating default object from empty value in /engine/Theme/Gear.php on line 173 Notice: Trying to get property of non-object in /engine/Theme/Gear.php on line 174 Notice: Trying to get property of non-object in /engine/Theme/Gear.php on line 174 Fatal error: Call to a member function append() on a non-object in /engine/Theme/Gear.php on line 174
Как выяснилось — в файле index.php на 94 строке $host оказался NULL

$host = $cogear->request->get('HTTP_HOST');
при этом в $_SERVER['HTTP_HOST'] лежал адрес сайта

Нашел что это баг php при фильтрации (т.е. нужна другая версия php)

/engine/Core/Request.php на 64 строке
https://bugs.php.net/bug.php?id=49184

на версии php Version 5.3.6 работает нормально, т.е. в отношении реального хостинга надо придумать что то другое.

Пока что прописал$host = $_SERVER['HTTP_HOST'];
Тоже самое с $port = $cogear->request->get('SERVER_PORT').

Дальше была проблема с интернационализацией.

В файле /sites/cogear.new/config.php по умолчанию установлено следующее
'i18n' => array ( 'lang' => 'ru', ),
Считывается это так (/engine/I18n/Gear.php )

$this->adapter = new $adapter(config('i18n',array( 'lang' => 'en', 'path' => SITE.DS.'lang', )));
Как результат — у нас не установлена опция 'path', и он искал файл языка в '/ru.php'
Прописал в конфиг — 'path' => SITE.DS.'lang',
варианта еще 2.
1й — определить опцию по умолчанию 'path' => SITE.DS.'lang',
или 2й — проверять при использовании и если нет — то использовать 'path' => SITE.DS.'lang'

Сайт загрузился без видимых ошибок.

Залогинился.
При попытке изменить настройки текущего пользователя — не сохранил настройки.

Оказалось что в шестеренке USER при сохранении редактированных данных нужен
$user->object->adopt($result); а не
$user->adopt($result);
20:24 ← 21 января 2012 Отправить в Твиттер icedragonIceDragon  RSS comments 1
Поздравляем )
Желаю Диме самого лучшего ) чтобы у него не пропал творческий запал и его продукты вечно радовали бы нас )))

Чтобы наша система росла и развивалась )
18:12 ← 29 апреля 2011 Отправить в Твиттер icedragonIceDragon  RSS comments 6
вот у нас есть модуль — мне необходимо в точно заданное место функции (и странички — по веррстке) добавить модуль — как мне это предусмотреть в своем модуле — какова лучше всего архитектура модуля для этого?
15:56 ← 23 декабря 2010 Отправить в Твиттер icedragonIceDragon  RSS comments 10
Вводные данные:

  • есть мой движок, на codeigniter (много удачных решений, которые я частично переношу в cogear)
  • есть проект на нем — worldrally.ru
  • есть необходимость в новом фунционале, но я не хочу тянуть мой старый движок, а просто хочу перевести на cogear
  • Админка пока остается на моем движке, потом можно будет перенести и ее.
  • upd. 18:46Всего проект состоит из нескольких модулей, каждый модуль — отдельная страница проекта (worldrally.ru)
  • База не меняется, просто переношу в cogear таблицы проекта

Действия
1. поставил движок cogear
2. поставил мой установщик для cogear
3. подключил паралельно к mootools — jquery (
/gears/global/js/z1.jquery.js
/gears/global/js/z2.routines.js {
var $jq = jQuery.noConflict();
}
)

решение подключить паралельно было принято из за нежелания возиться с зависимостями модулей от mootools. теперьесли мне нужен jquery то обращение идет как $jq, к mootools по прежнему — $

4. установил cogear
5. перенес в отдельную папку все что не являлось ядром — буду подключать модули по мере надобности.
6. переношу сейчас шаблон из worldrally
Upd 18:48 7. Шаблон перенес, поставил переменные cogear, в общем то там не по grid, я не стал к 960 адаптировать а поставил ту верстку что сейчас
8. Залил свой фирменный Grid и Ext_model которые знатно упрощают работу с движком
9. Работаю сейчас с новостями
Upd 15 08 2010 19 30 10. с новостями закончил, работаю с перерывами
11. sidebar — у меня они слева и справа, пришлось подредактировать модуль сайдбаров. Все супер )
12. Добавил виджеты, слева — меню, поиск, банеры; справа — вконтакте, табличка чемпионата, еще банеры,
13. добавил модуль баннеры, из каталога модулей ) супер.
14. пришлось подредактировать модуль баннеров чтобы я там мог свободно вставлять нужный мне html код.
18:33 ← 14 августа 2010 Отправить в Твиттер icedragonIceDragon  RSS comments 5
Ставил движок на интернет сервер, при инстале застрял на проверке папок — причина в том, что проверка идет на нажатие кнопки next
if($result['action'] == 'next'){ $this->session->set('install','admin'); redirect('/install/admin/'); } а получается так
action="submit" next="Далее"
пришлось проверять оба условия
if($result['action'] == 'submit' && $result['next'] == fc_t('next')){ $this->session->set('install','admin'); redirect('/install/admin/'); }
Интересность же глюка состояла в том, что при проверке на локалке (wamp 2.0) все было впорядке.
10:30 ← 01 июня 2010 Отправить в Твиттер icedragonIceDragon  RSS comments 5
Принял решение о дополнительной проверке движка. Буду его переделывать на jquery, работы, чувствую, предстоит много — но дело того стоит — если я перееду на jquery то для каждого пользователя я смогу сделать галерею =) и другие вкусняшки.

по ходу дела постараюсь накидать доку/уроки.
07:13 ← 22 мая 2010 Отправить в Твиттер icedragonIceDragon  RSS comments 82
Вот я и создал мою первую шестеренку — teditor
она просто позволяет редактировать контент tpl js и css файлов

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

Думаю что у него есть будущее, только надо сей продукт от шелухи очистить )

есть некоторые ньюансы:
если выйти за пределы файла в 20 кб, то textarea все что выше этого — обрежет (например это было при редактировании больших js файлов) — по этой причине я думал отказаться от редактирования js файлов.

в cogear включена опция global_xss_filtering, поэтому в коде файлов теги [script, xss] a также слова ['javascript', 'expression', 'vbscript', 'script', 'applet', 'alert', 'document', 'write', 'cookie', 'window'] будут заменены на [removed]
Сейчас ищу способ как отключить проверку — но пока что ХЗ.

По идее можно реализовать поддержку разных шаблонов — но пока работа только с default

В этой теме прошу высказываться о шестеренке, оставлять баги и пожелания :)
17:17 ← 17 мая 2010 Отправить в Твиттер icedragonIceDragon  RSS comments 2
сюда туда
21