среда, 17 декабря 2008 г.

Ядро CMS. Обьектная модель.

Информационно-рекламный блок:
Русская современная проза - авторский сайт современного писателя Романа Кобенкова, на досуге можно почитать его стихи и рассказы, все они о жизни и любви, некоторые можно даже прочитать своей девушке ;)
Эвакуация автомобиля - Если у Вас есть грузовичок или просто большой автомобильчик и он попал в беду (не дай бог конечно).



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

Изюминкой нашей CMS будет ее объектная модель, т.е. любая сущность сайта (новость, статья, пост на форуме) - будет являться объектом определенного типа, со своими уникальными для этого типа свойствами. Набросал на скорую руку модель, получилось довольно понятно:


Фактически такая модель избавляет нас от рутины программирования дополнительных модулей для сайта, основную работу будет выполнять ядро, т.к. модель у нас одна и единственной структурной единицей будет "объект" - объект-новость, объект-комментарий, объект-статья и так далее. Объект - экземпляр определенного типа, а тип обьекта может описать АБСОЛЮТНО ЛЮБУЮ сущность.

Фактически все действия будут обрабатываться ядром, а как то: создание и описание типа объекта (на этапе разработки сайта), создание, редактирование, удаление объектов определенного типа (на этапе администрирования сайта), извлечение данных объекта в процессе работы сайта.

В следствии этого конкретный модуль будет должен только обеспечивать какие-то действия над полученным объектом (или множеством объектов) и формировать представление объекта, то есть его отображение в браузере. Таким образом мы избавляемся от "Модели" для каждого модуля.

Архитектурный шаблон MVC (Модель-представление-контроллер) подробно описан здесь.

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

Перепечатка и использование отдельных частей материала РАЗРЕШАЕТСЯ только с указанием первоисточника: http://litecash.blogspot.com/


среда, 10 декабря 2008 г.

Сундучок со сказками - чемодан для блоггера

Информационный блок:
Кремлевская елка, билеты - Традиционный новогодний праздник, мечта каждого ребенка, сводите свое чадо на елку - подарите ему настоящий праздник.
Крутые тачки - Самые крутые тачки мира, их можно носить на руках, запрягать в них лошадку и даже возить коров на заднем сидении :) Такого я еще не видел, честное слово!













Акция идет уже давно, но узнал о ней только сейчас! Наш коллега-блоггер Артем Беляйкин создал по истине уникальный интсрумент - "Чемодан для блоггера".

Какие же преимущества он нам с Вами дает:
  1. Удобный постинг в социальные закладки. Автоматической авторизации пока нет, но данные вставляются легко, требуется буквально пара движений мышью. Теперь 15 сервисов социальных закладок в наших руках.
  2. В фокусе - своеобразный источник информации обо всех новинках и значимых событиях в блогосфере.
  3. Конкурсы! - Теперь мы можем после запуска конкурса оповестить о нем всех владельцев чемоданчика, чем сразу же привлекаете участников, кроме того Вы сами можете узнать о проходящих конкурсах и поучаствовать в них, а может и выйграть приз.
  4. Эфир - узнаем оперативную информацию о том, кто упоминает наши блоги и блоги наших друзей.
  5. SEO - смотрим обратные ссылки, позиции в поисковиках, анализ блога.
Что самое интересное, получить такой чемоданчик легко и просто - расскажите о нем))

Подробно об этом интеллектуальном произведении можно узнать на сайте его разработчика в посте Каждому блоггеру - по “Чемодану


Перепечатка и использование отдельных частей материала РАЗРЕШАЕТСЯ только с указанием первоисточника: http://litecash.blogspot.com/


понедельник, 8 декабря 2008 г.

Как должен выглядеть движок сайта

Информационный блок:
Жалюзи на заказ - если Вы живете в Москве и Вам необходимы жалюзи, то Вам сюда. Специалисты сделают все сами, стоит только обратиться.
Блог удалённой работы - Будет действительно интересно всем, кто работает или собирается работать удаленно. Т.е. заниматься фрилансом. Я уже добавил в закладки :)



Итак, как же должен выглядеть движок для сайта, как вижу эту проблему я.

Сперва определимся с функциональностью, для начала начнем с малого, а потом постепенно будем расширять функциональность и исправлять возникающие ошибки, если таковые будут иметь место:
  1. Естественно, управление пользователями и группами пользователей. Это пригодиться как для администрирования сайта несколькими людьми с различными правами доступа так и для возможности авторизации на сайте посетителей в будущем.
  2. Управление дизайном. Шаблонный движок, вы узнаете как создать таковой своими руками.
  3. Новости сайта. Этот пункт, думаю, не нуждается в пояснениях.
  4. Статьи, или страницы сайта, как кому нравится. Эта функция необходима собственно для наполнения сайта контентом.
Это пока все то основное, что нужно для работы сайта.

Как будет построена работа:
  1. Подробное планирование. Описание всех сущностей, создание модели БД (Базы Данных), описание работы всех модулей.
  2. Собственно реализация. Будет использоваться PHP+MySQL.
  3. Тестирование.
  4. Исправление ошибок, если таковые найдутся и оптимизация.
Этап планирования будет описан очень подробно, поскольку это пожалуй самая важная часть работы.


Перепечатка и использование отдельных частей материала РАЗРЕШАЕТСЯ только с указанием первоисточника: http://litecash.blogspot.com/