Apr 06

Решил на одном из своих проектов использовать в качестве движка DLE, как бы нужно для проекта статьи тискать по категориям т.е. dle это поддерживает и слишком эта cms распространенная, надо с ней разобраться, пригодится для фриланса, своих проектов и общего развития.

Скачал нуленую версию от M.I.D Team, залил на хост, стартанул install.php …

Читать далее »

Теги:

Dec 23

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

  1. Бывают сайты, которые предоставляют пользователю «выбор языка» на главной странице, т.е. есть такая страничка мега-корпорации, где расположен их логотип, название и несколько ссылок нажатием на которые можно выбрать язык и оказаться в соответствующей языковой версии сайта.
  2. Бывает так, что по запросу главной страницы сайты загружается какая то установленная по умолчанию языковая версия. А на каждой странице имеется возможность выбрать другой язык отображения.
  3. Еще на многоязычных сайтах бывает следующее. Например: читаю я статью, языковые ссылки (Английский, немецкий, испанский и т.д.) присутствуют, и эти ссылки ведут не просто на главную страницу другой языковой версии сайта, а ведут, я считаю это лучше, в общем, ведут на страницу с той же статьей, но на другом языке. Это достаточно удобно, хотя применимо на сайтах, где у каждой статьи 100% есть все языковые версии.

Реализация многообразия работы с языками в разрабатываемой CMS MadRabbit.

  1. Передавать значение выбранного языка предлагается в URL, так как на стартовой странице это не возможно, в файле конфигурации создаем переменную $conf_default _language.
  2. В главном conf.php создаем переменную $conf_is_multi_languages, допустимые значения 1 или 0. Данная переменная будет хранить в себе признак - включено ли многоязычие.
  3. Для стартовой страницы с выбором языка для просмотра сайта нужно будет сделать компонент com_select_lang

Теги: ,

Oct 15

Публикую сабж. Очень полезная штука, когда в проекте более одного программиста.

Содержание

I. Введение

1. Почему стандартизация так важна
2. Принятие стандарта

II. Формирование имён

3. Выбирайте правильные имена
4. Имена классов
5. Имена методов
6. Имена аргументов в методах
7. Имена переменных
8. Имена элементов в массивах
9. Одиночные и двойные кавычки
10. Глобальные переменные
11. Имена функций

III. Форматирование

12. Правила расстановки фигурных скобок
13. Правила расстановки скобок () рядом с операторами и функциями
14. Правила по отступам/табуляциям/пробелам
15. Форматирование блоков if then else
16. Формат switch
17. Использование continue, break и ?:
18. Выравнивание блоков объявления переменных

IV. Документация

19. Несколько комментариев по комментариям
20. Формат описания gotchas
21. Зарезервированные слова для описания gotchas
22. Документация интерфейсов и реализаций
23. Документация по директориям

V. Разное

24. Повторное использование кода
25. Временное комментирование больших блоков

Стандарт кодирования на PHP (Mad Rabbit CMS).doc

Теги: ,

Oct 15

1) Введение для новичков (в картинках)
2) История создания
3) Лицензия на использование CMS
4) Стандарты (кодирования, наименования компонентов, …)
5) Руководство по установке
6) Глоссарий
7) Руководство администратора сайта
8) Как сделать … (модуль, блок, тему …)  или полное руководство разработчика

Теги:

Oct 14

Давным давно начинал создавать свою собственную CMS, теперь настало время к ней вернуться.

Многие моменты переосмыслены.

Выкладываю изменённую схему.

Теги:

Sep 18

Ездил на неделю в Санкт-Петербург, на курсы по JavaScript (проводил www.avalon.ru), купил там 4 книги

JavaScript Народные советы
Люблю книжки по программированию, которые разбирают проблемы (начал читать)
Информационная архитектура в интернете
Редкое сочетание для книги по IT: легкого стиля изложения и высокой смысловой ценности
Оптимизация и продвижение сайтов в поисковых системах
Год назад читал pdf файлы докладов с конференции господина Ашманова, недавно в читалке Sony Reader прочитал книгу Ашманова (записки-воспоминания о работе Ашманова в rambler.ru) “Жизнь внутри пузыря”, вобщем тема купленой книги и автор достаточно интересны
CMS Drupal руководство по разработке системы управления сайтом
Давно мечтал купить такую книгу, подробный разбор концепций + листинги состоявшейся CMS

Теги: , , , , , ,

Feb 26

CMS для домохозяек: гонки на выживание
Автор: Андрей Шипилов
Опубликовано в журнале “Компьютерра” №32 от 06 сентября 2006 года
http://www.computerra.ru/284826/

Джинса для домохозяек
08.09.2006
http://cmslist.ru/articles/dzhinsa_dlya_domohozyaek/

Хотя написанное почти двухгодичной давности всеже, рекомендую к прочтению.

Теги: ,

Nov 21

Ядро (Core) – набор системных переменных, функций, классов.

Модули (Modules) – расширяют возможности сайта, обычно содержат информационное или функциональное нововведение. Обязательно принадлежат какому либо БЛОКУ. Иногда такие вещи называют виджетами. Примеры модулей: Статистика сайта, главное меню, навигация, голосование.

Компоненты (Components) – являются основными элементами функционального назначения CMS и/или сайта, визуально имеет самый большой размер на странице. Примеры компонентов: Статические страницы, Файловый архив, Галерея изображений, Главная страница.

Плагины (Plugins) – подключаемые элементы (переменные, функции, классы) расширяющие ЯДРО.

Боты (Bots) – небольшие функции (бывают трех типов: search, content, editor).

Темы (Themes) – *.tpl файлы созданные для библиотеки Smarty. Бывают трех типов: для ШАБЛОНА, для КОМПОНЕНТА, для МОДУЛЯ.

Скин (Skin) - определяют как визуально будет выглядеть страница сайта, это по большому счету это уже собранная страница: ШАБЛОН САЙТА известен, его БЛОКИ заполнены собранными МОДУЛЯМИ, не известен только КОМПОНЕНТ.

Шаблон (Template) - тема (.tpl) которая определяет схематическую разметку страницы (например, трехколоночная), содержит в себе БЛОКИ.

Блоки (Blocks) – контейнеры для МОДУЛЕЙ и КОМПОНЕНТА. Обозначены в ШАБЛОНЕ.

База данных MySQL (Data Base) – хранилище структурированной информации.

Страница (Page) – документ содержащий html форматированный текст, графику и т.д.

Теги: ,

Oct 19

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

Вот тут она Content Management DesignBy David V Rodriguez
Читайте про ОСНОВЫ cms созидания на здоровье.

Теги: ,

Oct 16

Автор Алексей Евдокимов, книга “Пути CMS - от рождения до тупика”.
Назвать произведения книгой язык не поворачивается, чувствуется что это первая и единственная книга автора, хотя сам Алексей называет свое творчество черновиками.

хм. Теперь о хорошем, автор является программистом прошедшим путь создания трех версий CMS, нарастание сложности системы налицо. В черновиках подняты некоторые актуальные вопросы по теме Проектирования & Создания CMS.

На подробный разбор черновиков просто нет сил, т.к. повествование слишком сумбурное и не структурирование.

Ссылки где качать pdf тут

P.S. Кстати никто не знает где можно скачать какую нибудь книгу на тему создания и проектирования CMS?

Теги: