| Профиль | Блог (9) | Комментарии (183) | Закладки | Продукты (1) |
Буду описывать в режиме онлайн установку движка на хостинг (наметки будущих исправлений)
Скачал дистрибутив dev с github.com на 21 01 2011
распаковал на хостинг реального хостера (PHP Version 5.2.17)
Установил БД, переименовал cogear.new в поддомен сайта (по которому и тестирую), прописал настройки
При запуске получил ошибку
Как выяснилось — в файле index.php на 94 строке $host оказался NULL
при этом в $_SERVER['HTTP_HOST'] лежал адрес сайта
Нашел что это баг php при фильтрации (т.е. нужна другая версия php)
https://bugs.php.net/bug.php?id=49184
на версии php Version 5.3.6 работает нормально, т.е. в отношении реального хостинга надо придумать что то другое.
Пока что прописал
Тоже самое с
Дальше была проблема с интернационализацией.
В файле /sites/cogear.new/config.php по умолчанию установлено следующее
Считывается это так (/engine/I18n/Gear.php )
Как результат — у нас не установлена опция 'path', и он искал файл языка в '/ru.php'
Прописал в конфиг — 'path' => SITE.DS.'lang',
варианта еще 2.
1й — определить опцию по умолчанию 'path' => SITE.DS.'lang',
или 2й — проверять при использовании и если нет — то использовать 'path' => SITE.DS.'lang'
Сайт загрузился без видимых ошибок.
Залогинился.
При попытке изменить настройки текущего пользователя — не сохранил настройки.
Оказалось что в шестеренке USER при сохранении редактированных данных нужен
Скачал дистрибутив 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);
Поздравляем )
Желаю Диме самого лучшего ) чтобы у него не пропал творческий запал и его продукты вечно радовали бы нас )))
Чтобы наша система росла и развивалась )
Желаю Диме самого лучшего ) чтобы у него не пропал творческий запал и его продукты вечно радовали бы нас )))
Чтобы наша система росла и развивалась )
вот у нас есть модуль — мне необходимо в точно заданное место функции (и странички — по веррстке) добавить модуль — как мне это предусмотреть в своем модуле — какова лучше всего архитектура модуля для этого?
Вводные данные:
Действия
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 код.
- есть мой движок, на 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 код.
Ставил движок на интернет сервер, при инстале застрял на проверке папок — причина в том, что проверка идет на нажатие кнопки next
пришлось проверять оба условия
Интересность же глюка состояла в том, что при проверке на локалке (wamp 2.0) все было впорядке.
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) все было впорядке.
по ходу дела постараюсь накидать доку/уроки.
Вот я и создал мою первую шестеренку — 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
В этой теме прошу высказываться о шестеренке, оставлять баги и пожелания :)
она просто позволяет редактировать контент 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
В этой теме прошу высказываться о шестеренке, оставлять баги и пожелания :)


sofcom → Новости / Релиз фреймворка задерживается 134
Ramir → блог aesteral / Сжатие JavaScript и CSS 2
IceDragon → блог IceDragon / Тестирование cogear2 на реальном хостинге 1
AndreySuperstar → Новости / С Новым 2012 годом! 38
tochka6 → блог tochka6 / Минусы фреймворка Cogear2 (хм.. будущего) 13
Viktorminator → Github / Первые шаги работы в Git 7