Powered by CodeIgniter

Обновления

(3)
4
4 голоса
Последние обновления движка.
cogear — версия 1.1 Друзья, позвольте представить вам версию 1.1 системы управления сайтами cogear. О нововведениях написано в предыдущем посте, главные из них — стабильная работа движка на PHP 5.3 и переход на новую версию CodeIgniter 1.7.2.
Загрузить свою копию движка помимо репозитория теперь можно из каталога.
Данный сайт также работает уже на новой версии. Актуальная демо-версия переехала по адресу demo.cogear.ru. Используем cogear.org для международных целей? :-)
Жду ваших отзывов.
20:27 ← 23 апреля 2010 Отправить в Твиттер adminadmin  RSS comments 83
Название Разработчик Информация Размер Количество загрузок
cogear
Обновленная версия 1.1. Работает с PHP 5.2 и 5.3.
admin admin
Версия продукта: 1.1
Отзывов: 1
Добавлено:
15:30 ← 16 июня 2009
Обновлено:
18:46 ← 07 сентября 2010
2.13 Мб 9566 download

Комментарии (83) ↓

sofcom sofcom time 14:57 ← 24 апреля 2010 #
Извините за коммент. Но если эта версия рабочая. То это круто :)
dreycorp dreycorp time 16:01 ← 24 апреля 2010 #
После установки не тестовом сервере (не Денвер) пробежался по всем функциям, вроде все работает кроме Предпросмотра текста при редактировании нодов и фильтрации введенных в поле "Текст" данных, возможно проблема с Jevix. И соответственно не срабатываю некоторые специальный теги например .....
UPD:Вот еще и переносы строк не работают. Как все это можно исправить?
В любом случае спасибо за систему.
Автор
admin admin time 16:29 ← 24 апреля 2010 #
Спасибо за комментарий, все проверю и исправлю.
dreycorp dreycorp time 16:35 ← 24 апреля 2010 #
Хорошо, я перенес вопрос в "Баг-трекер".
Автор
admin admin time 22:33 ← 25 апреля 2010 #
Все указанные баги исправлены.
dreycorp dreycorp time 11:58 ← 27 апреля 2010 #
Спасибо огромное! Очень радостно видеть, что Cogear быстро развивается и стремиться к совершенству.
dreycorp dreycorp time 12:48 ← 28 апреля 2010 #
Теперь предпросмотр работает очень хорошо, но при сохранении или публикации материала не работает Jevix (фильтрация и авто-BR), хотя в комментариях все это работает.
Автор
admin admin time 15:04 ← 28 апреля 2010 #
Исправлено.
dreycorp dreycorp time 18:46 ← 28 апреля 2010 #
Все работает хорошо!
Только появилась другая проблема.
Теперь ничего не сохраняется: настройки в админке и топики.
технически получается так, что например если был написан нод до сегодняшнего обновления, сейчас я обновил скрипты, затем изменяю текст нода или любое поле, а сохраняется старая версия, хотя все парситься нормально. Всплывающее сообщение говорит, что все сохранено.
Аналогично со всеми формами.

Также при сохранении материала появляется ошибка

A PHP Error was encountered Severity: Notice Message: Undefined index: published Filename: tags/_hooks.php Line Number: 115
dreycorp dreycorp time 18:52 ← 28 апреля 2010 #
попробовал поменять функцию в файле _hooks.php в шестеренке Parser
/** * Parse all elements after form posting * * @param object * @return voie */ function parser_form_prepare_elements_(&$Form){ $CI =& get_instance(); $CI->parser->name =& $Form->name; foreach($Form->elements as &$element){ if(!isset($element['value'])) continue; if(!isset($_POST[$element['name']])) continue; $_POST[$element['name']] = $CI->parser->prepare($_POST[$element['name']],$element); } }
все вроде работает, только не знаю насколько это правильно!
Автор
admin admin time 22:12 ← 28 апреля 2010 #
Данный ход решает вышеуказанные проблемы?
dreycorp dreycorp time 06:04 ← 29 апреля 2010 #
Я проверил, все сохраняется и не выскакивают ошибки, значит работает!
dreycorp dreycorp time 06:10 ← 29 апреля 2010 #
Смысл был в том, что POST масcив содержал верные данные, а $element['value'] содержит старые данные, причем в POST не все нужные переменные, а $Form->elements расширен (добавлены нужные элемены массива), поэтому я попробовал парсить не $element['value'], а $_POST[$element['name']]
Автор
admin admin time 08:27 ← 29 апреля 2010 #
Да, все верно. Обновил.
zeffs zeffs time 22:42 ← 24 апреля 2010 #
А rss в коментах у кого нибудь работает?
Автор
admin admin time 00:54 ← 25 апреля 2010 #
Да, у меня :-) Только что подписался на комменты с сайта через Google Reader :-)
zeffs zeffs time 08:19 ← 25 апреля 2010 #
cogear.ru/rss/version-1.1-release-259.html
Что только у меня выдает 404
Автор
admin admin time 08:49 ← 25 апреля 2010 #
Понял, думал что RSS всех комментариев:
cogear.ru/rss/comments/
Исправлю.
Автор
admin admin time 22:29 ← 25 апреля 2010 #
Исправлено.
zeffs zeffs time 23:28 ← 25 апреля 2010 #
Простите за тупой вопрос. А обновиться в ручную можно (пере залить по верх)?
Автор
admin admin time 23:45 ← 25 апреля 2010 #
Конечно. Лучше всего использовать программу для обновления из репозитория. Не так давно писал статью для новичков, обратитесь к ней.
AlexDeath AlexDeath time 10:23 ← 26 апреля 2010 #
у меня следующий вопрос, могу ли я обновить движок следующим образом, в образ новой версии в папки engine и gears залить свои файлы .info и свои шестеренки и закачать эти две папки на сервер?
Автор
admin admin time 13:56 ← 26 апреля 2010 #
Да, конечно. Лучше сразу потратить 10 минут на обучение работы с репозиторием, тогда все последующие обновления будут происходить по вызову одной лишь команды.
zeffs zeffs time 20:51 ← 26 апреля 2010 #
Не знаю куда лучше задать вопрос. На какой файл выставить права для изменения в админке? (При установки тегов и рейтинга, пишет задание не выполнено )Панель управления → Установка компонентов
Автор
admin admin time 21:07 ← 26 апреля 2010 #
Причина, скорее всего в том, что веб-сервер действует из под своего имени, а файлы и папки принадлежат серверу. Обычно данную ситуацию спасает модуль апача SuExec, который дает право веб-серверу работать от имени пользователя.
Варианта два:
  • Выставить владельцем файлов веб-сервер.
    chown -R www-data:www-data путь_к_папке_с_движком/
  • Установить права на нужные файлы.
    chmod 0777 путь_к_папке_с_движком/gears/*/*.info
zeffs zeffs time 17:16 ← 27 апреля 2010 #
Спасибо большое за быструю помощь.

Еще вопрос. Заметил, что при добавлении большой статьи, поле не всегда автоматом увеличивается. А открывается только после нажатия на enter. это только у меня?
Автор
admin admin time 20:51 ← 27 апреля 2010 #
Дело в том, что JavaScript, ответственный за автоматическое изменение размеров текстового поля, следит за нажатиями на клавиши. Копирование/Вставка текста к таковым событиям не относятся, отсюда вытекает, что после вставки большого куска текста требуется нажать какую-нибудь клавишу после этого для срабатывания триггера.
dreycorp dreycorp time 10:40 ← 29 апреля 2010 #
Еще заметил такое,
При заходе на сайт в форме авторизации есть Каптча
Если в нее вести неверный код, то не получается зайти (так и должно быть),
А если поле оставить пустым, то заходит сразу без кода проверки (очень странно).

Возможно при регистрации тоже самое.
inetlover inetlover time 08:06 ← 30 апреля 2010 #
Да, кстати, капча, сейчас, выходит как бы не нужна, ее проверочный код не обязательно вводить, при регистрации или авторизации можно поле оставить пустым и движок на это не обратит внимание.
Автор
admin admin time 09:48 ← 01 мая 2010 #
Починил. Это все из-за того, что в PHP 5.3 передача аргументов по ссылке работает иначе.
inetlover inetlover time 14:43 ← 02 мая 2010 #
А у меня все равно не работает. Если отключить Javascript, то проверки на заполнение этого поля не происходит. Обновляюсь периодически с SVN.
inetlover inetlover time 08:09 ← 30 апреля 2010 #
Да и предпросмотр не работает, вместо предпросмотра происходит сразу сохранение.
Автор
admin admin time 10:13 ← 01 мая 2010 #
Все работает.
dreycorp dreycorp time 11:36 ← 01 мая 2010 #
Заметил, что появились уведомления на почту о новых комментариях. Это новая функция? и как ее включить в админке?
Автор
admin admin time 13:06 ← 01 мая 2010 #
Эта функция была изначально, просто не всегда она была включена.
inetlover inetlover time 15:19 ← 02 мая 2010 #
Ошибка, видна, когда акаунт не авторизирован:

cogear.ru/mail/ 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 'pm.to) OR (pm.from = AND system IS NULL))' at line 4 SELECT COUNT(pm.id) AS `numrows` FROM (`pm`) WHERE `owner` = 'to' AND (FIND_IN_SET(,pm.to) OR (pm.from = AND system IS NULL))

cogear.ru/mail/read/1/ 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 'pm.to) OR (pm.from = AND system IS NULL)) AND `pm`.`id` = '1' AND `pm`.`owner` =' at line 5 SELECT buddies.from as buddy_from, buddies.to as buddy_to, buddies.approved as approved, community_users.approved as comm_approved, community_users.cid as comm_id, pm.* FROM (pm) LEFT JOIN buddies ON buddies.pm = pm.id LEFT JOIN community_users ON community_users.pm = pm.id WHERE (FIND_IN_SET(,pm.to) OR (pm.from = AND system IS NULL)) AND `pm`.`id` = '1' AND `pm`.`owner` = 'to'
Автор
admin admin time 22:26 ← 02 мая 2010 #
Это хуки новой системы сообщений. Завтра решу вопрос.
Автор
admin admin time 18:18 ← 04 мая 2010 #
Починил.
inetlover inetlover time 08:13 ← 04 мая 2010 #
При удалении ветки личных сообщений одним из участников переписки удаляется вся ветка полностью, а должно удалятся только участие удаляющего, а ветка должна сохранятся для остальных.
Автор
admin admin time 18:19 ← 04 мая 2010 #
Не совсем логично. Если кто-то потом ответит в этой ветке, а другой собеседник ее уже у себя удалил — что тогда?
inetlover inetlover time 18:30 ← 04 мая 2010 #
Если кто-то у себя удалил разговор, то в ветку добавляется комментарий следующего содержания: Пользователь «ник» вышел из переписки. А то получается, один удалил, а остальные участники диалога побрились.
inetlover inetlover time 20:18 ← 04 мая 2010 #
И еще я заметил, что к ссылкам перестал добавляться атрибут rel=«nofollow», думаю, что за одно было бы здорово обрамлять ссылки еще тегом noindex.
Автор
admin admin time 20:23 ← 04 мая 2010 #
Посмотри на комменты выше — добавляется атрибут как следует.
inetlover inetlover time 20:45 ← 04 мая 2010 #
Да, точно в комментах есть, а вот в посте нет почему-то.
Автор
admin admin time 20:50 ← 04 мая 2010 #
Везде работает параметр:
$jevix->cfgSetTagParamDefault('a', 'rel', 'nofollow');
inetlover inetlover time 21:12 ← 04 мая 2010 #
Все оно так, но к сожалению, при публикации поста атрибут не добавляется. Только сейчас поэкспериментировал здесь на черновике.
inetlover inetlover time 19:38 ← 05 мая 2010 #
Все-таки работает парсер не стабильно в посте. Качаю версию с SVN устанавливаю, пишу пост со ссылкой, публикую, а атрибут rel=«nofollow» не добавляется. Пишу комментарий со ссылкой — здесь rel=«nofollow» добавляется.
inetlover inetlover time 16:56 ← 09 мая 2010 #
Выяснил, что проблема появилась только в новой версии движка 1.1. Так же проблема пропадает после редактирования поста, то есть запостил — ссылки без атрибута, редактирую пост и сохраняю — у ссылок появляется атрибут.
Автор
admin admin time 20:59 ← 09 мая 2010 #
Забавно, потому что парсеру все равно, публикуешь ты впервые или редактируешь пост.
Скорее всего первый раз ты ссылку как текст (без тегов) публикуешь, он ее находит и оборачивает в теги, а второй раз уже — добавляет атрибут.
Понятно, тогда, почему в комментах работает — я недавно поставил двойную обработку Jevix'ом. Надо просто тоже самое и с нодой сделать.
inetlover inetlover time 22:43 ← 09 мая 2010 #
Скорее всего первый раз ты ссылку как текст (без тегов) публикуешь
Публикую самую простую ссылку: <a href="http://url.ru">ссылка</a>и при редактировании она имеет такой же вид: <a href="http://url.ru">ссылка</a>
я недавно поставил двойную обработку Jevix'ом. Надо просто тоже самое и с нодой сделать.
Думаю, что это будет решение проблемы
Автор
admin admin time 23:21 ← 09 мая 2010 #
Исправил. Попробуй обновиться и проверить еще раз.
inetlover inetlover time 19:26 ← 10 мая 2010 #
Очень жаль, но ошибка осталась :-(
Автор
admin admin time 20:31 ← 10 мая 2010 #
Действительно, один файл забыл отправить в репозиторий.
Попробуй снова.
inetlover inetlover time 20:46 ← 10 мая 2010 #
Ура!!! Я счастлеff! Все работает.
Автор
admin admin time 20:56 ← 10 мая 2010 #
Взаимно.
ram108 ram108 time 20:49 ← 14 мая 2010 #

Опыт установки Cogear 1.1 и решение возникших проблем


PHP 5.3, Mysql 5.1

1. После распаковки файлов Cogear и настройки хостов, обращаемся к http-адресу системы на локалхосте, сразу получаем ошибку.

Message: Call-time pass-by-reference has been deprecated Filename: libraries/Info.php Line Number: 119
Лечение: Добавляем в .htaccess
php_value allow_call_time_pass_reference On
2. Жмем F5, происходит переадресация на адрес cogear/install/ и вылетает ошибка 404 Not Found — The requested URL /install.ru.txt/ was not found on this server.

Лечение: Запрос по тому же адресу без конечного слеша дает правильный результат: cogear/install и выводит инструкцию по установке.

3. Читаем инструкцию по установке

2. Исправьте файл /gears/global/global.info

Ищем файл, который нужно исправить. Такого файла просто нет, зато есть global.info.default — копируем содержимое в global.info

4. Читаем инструкцию по установке

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

Как это сделать? Даже никаких намеков нет. В файле присутствует единственная строчка, которая указывает на базу данных: database = FALSE. Куда вбивать логин, пароль? Любое редактирование вызывает ошибку

An Error Was Encountered
You have specified an invalid database connection group.

Лечение:

database = mysql://user:password@localhost/database
5. Жмем F5, вылетает следующая ошибка:

A PHP Error was encountered Severity: Warning Message: parse error in D:\www\cogear/gears/global/lang/ru.lng on line 298 Filename: libraries/Info.php Line Number: 84
Смотрим искомый файл, обнаруживаем такой фрагмент кода:

ut_failed = "Не пройден" // не уверен, что стоит вообще переводить типы данных ut_boolean = "Boolean"
Лечение: Добавляем точку с запятой перед строчкой с комментом:

;// не уверен, что стоит вообще переводить типы данных
РЕЗУЛЬТАТ: Система установилась.

Извините за длинный баг-репорт. Не знал куда его опубликовать. Плюс не прошла авторизация на сайт cogear.ru через OpenID Яндекса: openid.yandex.ru. Вылетаешь с ошибкой.
IceDragon IceDragon time 21:57 ← 14 мая 2010 #
ну про openId уже было сказано что он мало кого поддерживает из провайдеров openId
ram108 ram108 time 16:00 ← 15 мая 2010 #
Так надо отключить его или доработать. Неработающий функционал — не лучшая репутация для движка. (Это просто мысли в слух...)
ram108 ram108 time 21:11 ← 14 мая 2010 #
Демо на сайте тоже не работает: demo.cogear.ru/
A PHP Error was encountered
Severity: Warning
Message: file_put_contents(./engine/cache/storage/index/counter.txt) [function.file-put-contents]: failed to open stream: Permission denied
Filename: cache/Files.php
Line Number: 41
IceDragon IceDragon time 21:30 ← 14 мая 2010 #
ды ды, точно точно
я кстати не догадался до database = mysql://user:password@localhost/database

пришлось хирургией прописать active_group = «default»; гдето в библиотеке, и указать коннект к БД в оригинальных файлах CI, тогда заработало
ram108 ram108 time 23:24 ← 14 мая 2010 #
1. Добавил новый материал через ссылку «Написать», но он нигде не появился. Добавил еще один. На информационном табле «Блоги» значится 3 материала, но они не отображаются.


2. Нашел свой материал по прямой ссылке на него, добавил в Избранное. Информационная панель «Закладки» обновилась (+1), но надпись гласит «Здесь пока ничего нет».


3. Когда писал этот коммент, загружал скрины в формате .PNG (имя файла было большими буквами) — получил ошибку, что можно закачать только .jpg .gif .png

Может я чего делаю не так? Это только у меня столько багов? Сорри… Еще не работает шестеренка Проверка орфографии «Орфус». Появляется логотип, жмешь на него… ошибка…
inetlover inetlover time 23:48 ← 14 мая 2010 #
Когда писал этот коммент, загружал скрины в формате .PNG (имя файла было большими буквами) — получил ошибку, что можно закачать только .jpg .gif .png
Так же нельзя загрузить иконки в пост с расширением jpeg.

Еще не работает шестеренка Проверка орфографии «Орфус». Появляется логотип, жмешь на него… ошибка
Есть такое.
IceDragon IceDragon time 23:30 ← 14 мая 2010 #
это баг того что учитывается сохраненный но неопубликованный материал.
ram108 ram108 time 23:36 ← 14 мая 2010 #
Я тоже так сначала подумал, но материал Опубликован. Еще раз зашел в него по ссылке и нажал Опубликовать. Более того, стоит галочка публикации на главную страницу… Но нет нигде.
inetlover inetlover time 23:49 ← 14 мая 2010 #
Я тоже натыкался на подобное, только в закрытых сообществах.
inetlover inetlover time 14:38 ← 20 мая 2010 #
У меня почему-то все комментарии из личной переписки пишутся в таблицу comments, а не в pm? Это так задумано в новой версии или это я что-то накасячил у себя?
Автор
admin admin time 14:40 ← 20 мая 2010 #
Все правильно. Схема работы комментариев одна — что в личке, что в топиках.
inetlover inetlover time 17:08 ← 20 мая 2010 #
Спасибо!
Дима если тебе не сложно, опиши название полей таблицы comments_pm_views:

id
pid
cid
count
uid

а также таблицы comments_pm:

id
pid
cid
Автор
admin admin time 20:51 ← 20 мая 2010 #
comments_pm_views: id — просто id.
pid — номер сообщения, к которому привязана ветка комментариев.
cid — id последнего просмотренного коммента на странице (с самым большим id).
count — количество комментариев во время последнего захода на страницу.
uid — id пользователя, которому принадлежит данная запись в таблице просмотров.

comments_pm: id — просто id.
pid — номер сообщения.
cid — номер комментария.
inetlover inetlover time 20:46 ← 20 мая 2010 #
С полями немного разобрался.

comments_pm_views:
id — номер операции
pid — номер поста
cid ------\____ комментарии на пост и комментарии на комментарий
count --/
uid — номер действия
.........1 — пост создан
.........2 — пост прочтен
.........3 — /* это еще не понял, что значит */

comments_pm
id — номер действия (коммента)
pid — номер поста
cid — /* еще не понял */

Что-то сегодня у себя обнаружил личную переписку в хаосе, две недели назад видимо не разобравшись коряво переписал под новую структуру лички, а сегодня обнаружил, что в ветках личных сообщений левые комментарии из обычных постов из чужых личек.
Автор
admin admin time 20:52 ← 20 мая 2010 #
Видимо сбросил таблички, которые не нужно было сбрасывать :-)
gkirok gkirok time 23:02 ← 01 июля 2010 #
в дополнение к вышесказанному Опыт установки Cogear 1.1 и решение возникших проблем
если php 5.3.1 и вылезет ошибка

A PHP Error was encountered Severity: Warning Message: strtotime(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'America/Denver' for 'MST/-7.0/no DST' instead Filename: library/SimplePie.php Line Number: 13468
нужно в index.php в начале выставить дефолтную таймзону

// set for mktime from 5.3.1 date_default_timezone_set('America/New_York');
например
Автор
admin admin time 00:55 ← 02 июля 2010 #
Спасибо, сейчас добавим.
kir kir time 17:18 ← 10 августа 2010 #
После добавления database = mysql://user:password@localhost/database вывелась главная страница с сообщением об успешной установке. Но ни одна внутренняя ссылка не работает, выдает «URL not found».

P.S. php 5.2, хост виртуальный
Автор
admin admin time 17:19 ← 10 августа 2010 #
Параметр url указан верно в этом же файле?
kir kir time 17:24 ← 10 августа 2010 #
Верно
kir kir time 17:27 ← 10 августа 2010 #
Таким образом:
url = «site.ru»
Автор
admin admin time 17:30 ← 10 августа 2010 #
Да. Если движок в подпапке — с подпапкой. Если на поддомене — с поддоменом.
kir kir time 17:34 ← 10 августа 2010 #
Движок в корне.
А пишет: «The requested URL /admin/install/ was not found on this server.»
Автор
admin admin time 17:38 ← 10 августа 2010 #
.htaccess в корне сайта лежит? mod_rewrite включен?
kir kir time 17:50 ← 10 августа 2010 #
как всегда, упустил самое элементарное (
dezmax dezmax time 16:46 ← 11 августа 2010 #
эх!!!
dizatorr dizatorr time 23:12 ← 29 августа 2010 #
При установке возникает такая ошибка
Fatal error: Call to a member function compile() on a non-object in /home/www/z116081/diskein/www/gears/user/_hooks.php on line 55
Комментируем строчку и процес идет нормално, естественно что сверху ни какой панели не появляется. Востанавливаем строчку после инсталяции, пропадает левая панель с виджетами, а вот верхняя так нормально и не отображается…
При попытке зайти в админку — та же бойда:
Fatal error: Call to a member function compile() on a non-object in /home/www/z116081/diskein/www/gears/user/_hooks.php on line 55