Powered by CodeIgniter

Шестеренка

(27)
18
18 голосов
В сообществе «Шестеренка» предлагаю публиковать свои шестеренки. Как готовые варианты, так и Alfa, Beta версии.
CoGear мне очень понравился с первых дней. Знаете, бывало, создавая сайт на основе какой-нибудь CMS, нарываешься на такие моменты, когда хочется все бросить и начать писать свою CMS. Особенно мне понравилось насколько просто в CoGear работать с формами. Как же бесили эти формы, ввод, вывод, редактирование, морока с добавлением-удалением элементов форм в коде через полгода – год, бррр.

Не так давно начал пользоваться framework'ами. Очень зацепил CI, позже немного пользовался Yii, что мне запомнилось в нем, это, так называемый мною, антирутин :)
Создали модель таблицы `Users` БД в phpMyAdmin, запустили консоль создали модель `Users` командой `model Users`, создали контроллер управления командой `crud Users` (create, read, update, delete). В общем увеличивает скорость в разработке. Но случилось так, что я остался на CI, теперь думаю буду ближе к CoGear. Теперь мне захотелось тоже привнести что-нибудь полезное, удобное, помогющеебыстроразрабатыватьшестеренки :) И пришла идея создать модуль, помогающий создавать шестеренки. Спросите куда еще проще?
1. Качаем архив mygear 2. Копируем в /gears 3. Включаем шестеренку «Моя шестеренка» в Панели управления (ПУ).
4. заходим ПУ -> Модули -> Моя шестеренка или по адресу example.com/admin/mygear
5. Во вкладке «Настройки» вбиваем свои данные, как разработчика
6. Во вкладке «Новая шестеренка» вбиваем Название, описание и короткое, системное, название шестеренки.
7. Нажимаем создать, получаем сообщение об успешном создании шестеренки.

И что сучилось? А случилось следующее, модуль создает шестеренку по образу и подобию болванки расположенную по адресу /gears/mygear/tepmlates/gear.

Не понятно? Изучив содержимое болванки, уверен, все станет по местам.

Если кого заинтересовала «Моя шестеренка» прошу высказаться, критика, как и советы с предложениями приветствуются.

UPD. Скриншоты:

Вид сбоку

Пример языкового файла

Содержание виджета

UPD 2. Ссылка для скачивания обновлена
19:22 ← 31 января 2010 Отправить в Твиттер freemFreem  RSS comments 12

Здесь пока ничего нет.

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

admin admin time 14:45 ← 04 февраля 2010 #
Отлично! Направлю все силы сейчас на создание каталоге шестеренок, а то все о нем говорю, а руками никак не добраться до заветного :-)
suder suder time 04:47 ← 10 февраля 2010 #
Это шикарная штука! Оценил же!
Автор
Freem Freem time 07:41 ← 10 февраля 2010 #
Спасибо за отзыв. Надеялся что будет полезной :) Пользуйтесь и пишите фидбэки. Может что добавить или, так сказать, автоматизировать? :)
suder suder time 13:58 ← 10 февраля 2010 #
Впрочем, обнаружился «таинственный косяк»:
при активной шестеренке при попытке logout-a (/user/logout/) выводится сообщение об ошибке:
A PHP Error was encountered

Severity: Warning

Message: Cannot modify header information — headers already sent by (output started at /usr/home/cogear/public_html/gears/mygear/library/functions.php:1)

Filename: libraries/Session.php

Line Number: 81

При этом, даже если закомментировать все функции в файле mygear/library/functions.php, эта ошибка не исчезает.
admin admin time 21:31 ← 10 февраля 2010 #
Это лишний перевод строки где-то запрятался — в конце или начале файла.
suder suder time 22:40 ← 10 февраля 2010 #
Проблема решена: в начале всех файлов .php несколько непечатных символов (см. рис. 1) и их нужно удалить.
Это, видимо связано с тем, что freem использовал какой-то странный редактор кода (какой, кстати?).

Рис. 1:

suder suder time 22:44 ← 10 февраля 2010 #
P.S. Дима, огромное спасибо за подсказку, я бы просто так не разобрался бы. ;-)
admin admin time 22:47 ← 10 февраля 2010 #
Пожалуйста. Знание приходит с опытом :-)
Автор
Freem Freem time 11:30 ← 11 февраля 2010 #
Вот жеж косяк действительно, посмотрел — не все файлы в UTF-8, спасибо большое :) А то я мучался с этим глюком, удалял куки и логинился и снова работало. Использую intype это типо аналог, всеми любимиого, маковского редактора TextMate (вроде так, если не запамятывал) :)
Автор
Freem Freem time 14:22 ← 11 февраля 2010 #
Странно что файлы с этим символом были наоборот в UTF-8, перевел в ANSI — символов нет. Ссылку обновил.
skvorets skvorets time 17:02 ← 10 февраля 2010 #
Действительно экономит время!
Автор
Freem Freem time 14:18 ← 11 февраля 2010 #
Обновил ссылку для скачивания с исправленными файлами