DbHelp.ru
Маленький Yii блог
Комментарии
Гость: Запустите робота, и пусть он принесет вам деньги. Ссылка - https://plbtc.page.link/zXbp...
Гость: Hot teen pics http://freexxxgaporn.100freepornstar.kanakox.com/?meagan teen jill porn username...
Гость: New hot project galleries, daily updates http://lexixxx.com/?nia money for old porn mags favorit...
Гость: Здравствуйте. Привлечем клиентов в Ваш бизнес с помощью рассылок по мессенджерам: Ватсап/вайбер/...
Гость: Hot galleries, daily updated collections http://rabbitporntube.fetlifeblog.com/?annette free you...



Сервер Ultima Online - Forest Wars (от создателя данного блога)

Идея проекта [OzYii]

Рубрика: Первая модульная система

Оцените эту статью:

Рейтинг: 0.00 (0)
22 янв. 2012
Опубликовать в Twitter Написать в Facebook Опубликовать в своем блоге livejournal.com

Рано или позно каждый программист подходит к моменту написания собственной CMS или системы управления сайтами. Несмотря на обильное кол-во опенсорс систем и условно бесплатных цмс-ок - свое просто просится наружу. Наличие собственной системы не говорит о том что человек должен забить на другие, тем самым перестав развиватся как программист. Вовсе нет. Все мы работаем в такой сфере где остановка в развитии на один год может превратить вас в человека не способного себя прокормить т.к. написанный вами код будет считатся марально устаревшим.

---

Я достаточно разбираюсь в джумле, неплохо знаю вордпрес и еще пару свободных сайтовых систем. Все они написаны достаточно хорошо и даже чем то там можна восхищаться. Если бы разработчики были глупы - эти проекты не прожили бы так долго. Несмотря на это я очень люблю Yii и хотелось бы использовать систему управления сайтом именно на базе этого фреймворка. Мне он очень нравится, я достаточно хорошо понимаю его структуру и меня очень устраивает маштаб его развития.

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

Так получилось что я уже примерно год работаю с yii совершенно поверхностно. Я занимаюсь постоянным развитием своего Сервера игры Ultima Online (которому в феврале будет ровно год), работаю на поддержание проектов своих клиентов на WebAssyst/Битрикс/Вордпрес/Джумла и занимаюсь остальной мелкой дребеденью. Работа с yii в 2011 году у меня была процентов 15% из общей массы и я уже успел "немножко" отстать от её скорости развития. Незнаю плохо или хорошо, но и yii в этом году обновлялся не так регулярно как это было в старые времена (а было каждый месяц). Пришлось конечно читать документацию с самого начала и лист изменений что бы войти в курс последних дополнений.

Так вот вернемся к теме. У меня появился заказ на достаточно неплохой проект который я и решил разработать на yii, а для большего удобства в поддержке и обслуживании - писать к нему собственную систему управления. Проект этот - движок партнерского интернет магазина, который должен включать в себя функцию парса товаров донора и продажу их у клиентов с сайта. Писать такую вещь не слишком сложно, поэтому я и решил себе усложнить жизнь добавлением в проект дополнительного функционала.

Что в итоге я хочу получить:

  1. Движок интернет магазина для начала в достаточно приметивном функционале хотя бы, с возможностью работать с товарами и заказами.
  2. Возможность создавать новости, статьи (аля блог)
  3. Возможность коментировать товары магазина, статьи
  4. Сам партнерский движок (парс товаров донара для магазина, возможность задавать наценку. отмечание партнерских заказов в магазине партнера и др)
  5. Гибкую систему управления пользователями

Так же эта система должна быть:

  1. Полностью модульной и не зависимой друг от друга. К примеру, я должен иметь возможность легко удалить модуль интерент магазина и получить обычную cms/блог систему.
  2. Иметь общую админку для всех модулей системы. Что бы легко ими управлять с одного места
  3. Модули должны подключатся из базы данных "на лету", а не добавлением в конфиг файл. При распространении системы - она должна быть максимально простой для установки
  4. Конечно же написанная на yii framework
  5. Удобна для обновления: обновление системы клиент должен делать с веб интерфейса в случае выхода новой версии движка (на подобии вордпреса). Система должна быть максимально доступной для расширения, что бы стороние разработчики могли писать плагины не изменяя общий код движка. Иначе автоматическое обновление без svn будет практически не возможно

Вот собственно и все что мне требуется. С виду список то небольшой, но если вдуматся - работы совсем немало. На первом плане не стоит идея создать данную систему сразу идеальной как описано выше, а хотя бы написать главные модули придерживаясь описанной концепции и поднять на ней первый партнерский интернет магазин.

Это некакая не реклама того что вы сможете наблюдать у меня на блоге через пару лет, это проект над которым я сейчас работаю и который я бы хотел освещать у себя в блоге. Система будет совершенно бесплатной, поэтому я бы хотел освещать наиболее интересные участки работы. В идеале конечно хотелось бы получить серию уроков как создать это с нуля, но я понимаю что объяснить все небудет возможности, поэтому буду писать максимально раскрыто в случае наличия времени.

Если у кого по ходу разработки будут советы или дополнения - прошу писать их в коментариях. Приятно работать когда понимаешь что это еще кому то может быть интересно. В моем игрковом проекте я использую ник - Ozzy, и сочитание слов OzYii [оз:уии] для моей системы мне кажется достаточно удачным. А как вам?

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



Если хотите опубликовать этот материал у себя - пожалуйста, разместите ссылку на страницу откуда вы его взяли.
Другие yii статьи:

  1. Хорошая практика для любого серьезного фреймворка - дать пользователям на растерзание новый релиз до его официального появления для массы (пусть ... "Yii 1.1.13 RC"

  2. Последние пару дней я проводил небольшие технические работы на блоге, но всё не было времени запостить тему про всё что ... "Обновление на DbHelp.ru"

  3. Уже достаточно давно мною была написана маленькая система управления сайтом для Творческого объединения Art of Art. Изначально все страницы сайта ... "artofart.ru - пишем cms на yii"

[guest] Гость

Было сказано: Воскресенье, 22 января 2012

С удовольствием присоединился бы на досуге

[guest] Гость

Было сказано: Воскресенье, 22 января 2012

И еще админка на эксте будет, наверное - забыл указать?)

[guest] zolter

Было сказано: Воскресенье, 22 января 2012

Ты про ExtJS? Нее.... Меня от него тошнит, сори.
Я делаю функционал, верстка и красотка - последнее дело

[guest] Александр

Было сказано: Воскресенье, 22 января 2012

Благое дело задумали :-)
Вот как раз вчера гуглил на тему готовых cms на yii и этапов их разработки, нашёл лишь каталог товаров и то как-то уж очень не весело выглядит. Есть Бесплатная CMS Open Real Estate на Yii - на модулях написана, админка есть, всё круто, только вот как глянул в код, аж страшно стало - не для новичка уж точно ну и конечно не хватает хоть каких-то статей от автора по его cms, поэтому буду с нетерпением ждать Ваших статей.

[guest] zolter

Было сказано: Воскресенье, 22 января 2012

Да я тоже смотрел код CMS Open Real Estate, да и мониторил не один день тему модульностит в yii перед поднятием такого вопроса как свой система :)

[guest] Bethrezen

Было сказано: Понедельник, 23 января 2012

Вопрос: как ты будешь реализовывать админку? Где будут админские экшены - в контроллерах фронта или отдельно?

Советую начинать сразу на Git, чтобы можно было делать pull request.

ЗЫ: Я уже пишу подобного монстра, только с еще большим функционалом. Могу рассказать, что там как, если интересно: icq 5614040

[guest] zolter

Было сказано: Понедельник, 23 января 2012

Каждый главный модуль проекта - будет иметь свою админку внутри как отдельный контроллер без прямого доступа по url. Так же будет существовать ozadmin модуль для сбора "всех админок" из рабочих модулей под один дизайн для удобной работы. Как то так пока в мыслях.

Про Git я тоже думал, посмотрю насколько будет удобно тк пока требуется скорость при разработке

[guest] JiLiZART

Было сказано: Вторник, 24 января 2012

У себя в студии тоже столкнулись с этой задачей, чтобы сделать небольшую CMS, на которой в дальнейшем делать все сайты. Так что я был бы раз увидеть весь процесс в живую, а стартануть это все на github'e было бы не плохо. Можно скажем даже поделить на несколько репозиториев, ядро и репозиторий на модуль.

[guest] xoma

Было сказано: Вторник, 24 января 2012

Отличная статья, согласен практически со всем сказанным. От себя могу предложить посмотреть на мой "долгострой" https://github.com/yupe/yupe может что-то окажется полезным. За статьями буду следить с удовольствием. Пишите скорее =)

[guest] Гость

Было сказано: Понедельник, 30 января 2012

Хорошая идия! Буду слидить за статьями!

[guest] nastia

Было сказано: Четверг, 02 февраля 2012

http://drupal.org/

[adm] zolter

Было сказано: Четверг, 02 февраля 2012

Друпал на Yii? ))

[guest] Александр

Было сказано: Суббота, 03 марта 2012

Готов присоединиться к проекту. Имею опыт написания магазина на Yii. icq: 490611519

[guest] Никита

Было сказано: Понедельник, 10 декабря 2012

Хотел бы помочь вашему проекту и покодить с коллегами по цеху.
icq 425327085

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


Код:
Имя: