Контакт:
  • Наши кнопки

  • Карта сайта
  • Вход для админа:

В наше время, чтобы идти в ногу со временем, любая система должна предоставлять интерфейс прикладного программирования (Application Programming

Interface — API). Должна быть возможность доступа к Joomla! из других программ, чтобы до определенной степени обращаться к ней удаленно. Это открывает возможность создания совершенно новых приложений, которые ранее были невозможны с Joomla!. API — наиболее важная связь между независимыми разработчиками расширений и ядром Joomla!.

.

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

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

Как видно из приведенной выше таблицы, версия 1.5 — это первая настоящая версия Joomla!. Команда разработчиков Joomla! потратила первый год на приведение в порядок наследия Mambo под новым именем Joomla! и выбор своего собственного направления дальнейшего развития. Изменения, произошедшие в Joomla!, ясно указывают направление будущей разработки.

Интернационализация

• Каждая порция статического текста теперь может быть перенесена в языковые файлы. Это особенно важно для административной области, которая до настоящего времени была доступна только на английском языке.

Используя Joomla! в качестве примера, я кратко объясню структуру WCMS.

WCMS состоит из клиентской и серверной частей. Клиентская часть — это веб-сайт, который видят посетители и зарегистрированные пользователи.

С другой стороны, серверная часть содержит слой администрирования веб-сайта, с которым имеет дело администратор. Конфигурация, обслуживание, очистка, генерация статистики и создание нового контента — все это делается в серверной части авторизованным персоналом. Серверная часть доступна через другой URL, отличный от того, по которому доступен сам веб-сайт.

Контент (content), или содержимое, может принимать всевозможные формы; в простейшем случае — это текст. Однако контент также может быть изображением или ссылкой, музыкальным фрагментом, фрагментом приложения вроде Google Map или комбинацией всего перечисленного. Чтобы сохранять контроль над контентом, он структурируется; например, текст разбивается на разные категории. Разумеется, категории также являются контентом, которое нуждается в администрировании.

Очень популярными стали новостные ленты (newsfeeds), с тех пор, как Explorer 7 получил возможность чтения RSS-каналов, учитывая, что этот браузер применяется на более чем 80% компьютеров.

Версия 1.5.0 предоставила первый полный новый выпуск за два года. У него были альфа и бета-версии, а также выпуски-кандидаты. Независимые разработчики адаптируют свои компоненты для новой версии. Сообщество тестирует это программное

обеспечение на предмет несовместимостей с предыдущей версией.

Вы можете отслеживать сообщения об ошибках и их исправлениях на веб-сайте Joomla!, и если сами найдете ошибку, то можете сообщить о ней там. Там же вы найдете список желательных усовершенствований (http://joomlacode.

До сих пор не существовало такого понятия, как каркас (framework), в пакетированном наборе функциональности Joomla!. Однако с отделением от исходного кода Mambo стало ясно, что в усовершенствовании нуждается буквально все. Нужно былопереписать и ясно закодировать всю функциональность Joomla!. Каркас должен был быть гибким, масштабируемым, независимым от вывода и, прежде всего, понятным, чтобы независимые разработчики могли писать качественные компоненты за разумное время. Патентованный API-интерфейс для этого был незаменим.

Joomla! 1.5 содержит слой абстракции, который позволяет запускать Joomla! с разными версиями систем управления базами данных (СУБД). Однако в каждой конкретной инсталляции Joomla! может использоваться только одна из этих СУБД. На данный момент поддерживаются MySQL версий 4.x и 5.x. В будущем будут поддерживаться и другие СУБД.

Система FTP

Слой FTP был добавлен для того, чтобы избежать проблем с правами доступа.

Таким образом, инсталляция новых компонентов и прочие загрузки могут выполняться через загрузку РНР и через FTP.

Подключаемый модуль (plug-in) — это кусок программного кода, который добавляется в определенные места каркаса Joomla!, чтобы изменить его функциональность.

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

То, что раньше называлось Mambots (мамботами), теперь называется подключаемыми модулями (plug-in). Пользовательские подключаемые модули, подключаемые модули аутентификации, подключаемые модули xmlrpc и системные подключаемые модули теперь объединяют контент, редактор и поисковые подключаемые модули.

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

Поддержка удаленных вызовов процедур XML

Удаленные вызовы процедур XML (XML Remote Procedure Call — XMLRPC) — это спецификация, которая позволяет программному обеспечению, работающему на разных системах и в разных средах, взаимодействовать между собой.

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

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

Начиная с 2005 г., Google поддерживает талантливых студентов с их новыми идеями в проекте Summer of Code Project (http://code.google.com/soc/2007/), выделяя no $4500 на каждый. Вместо поиска работы на лето, чтобы заработать денег, студенты могут заниматься своим хобби для общей пользы, и, разумеется, для выгоды

Google. Ежегодно проекты Summer of Code приносят Google ошеломляющий объем рекламы, удачных идей и хороших программистов. Проекты с открытым кодом также выигрывают от стратегии привлечения новых талантов, и, конечно, от результатов их труда.

Под рабочим потоком (workflow) понимается последовательность операций.

Бюрократические процедуры (подпись, печать, картотека) — пример рабочего потока. Рецепт приготовления пирожного — тоже рабочий поток. Поскольку несколько людей обычно работают с контентом CMS, хорошо организованный рабочий поток чрезвычайно полезен.

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

Компоненты, модули, шаблоны и подключаемые модули — все это известно под общим термином расширений (Extensions). Они предоставляют дополнительные функции, которых нет в ядре Joomla!

Joomla! должна была быть расширяемой системой, способной расти вместе с предъявляемыми требованиями. Расширения, обеспечивающие дополнительную

функциональность и имеющие собственные области в администрировании Joomla!, называются компонентами. Например, типичными компонентами последних лет стали онлайновый магазин, галерея картин, рассылка новостей или система форумов.

Как и реальный дом, ваш экземпляр Joomla! имеет определенную планировку комнат. Имеется гостиная (для показа контента), кухня и комната переговоров (форум), рабочий кабинет (административная область) и личные апартаменты, которые вы показываете только близким друзьям (членская область). Возможно, также есть некоторая большая комната, которая объединяется все это.

Термины, концепции и соображения 25

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

Шаблон (template) — это тип визуального редактирования, который накладывается на контент. Шаблон определяет цвета, шрифты символов, их размеры, фоновые изображения, интервалы и разбиение страницы на части — другими словами, все, что касается внешнего вида страницы.

Шаблон состоит, по крайней мере, из одного файла HTML для структуры страницы и одного файла CSS для дизайна. Он может также иметь намного более сложную структуру, чтобы подготовить контент Joomla! для свободы от барьеров либо для совершенно других целей.

Нумерация версий Joomla! состоит из трех частей.

• Шаг 1 — старший номер выпуска. Увеличивается при внесении фундаментальных изменений на уровне исходного кода. Версии с более высоким номером иногда не совместимы с более ранними версиями.

• Шаг 2 — младший номер выпуска. Увеличивается при внесении существенных изменений в функциональность. Версия с более высоким номером обычно совместима (с небольшой подгонкой) с более ранними версиями.

• Шаг 3 — номер выпуска сопровождения. Увеличивается при исправлении ошибок и брешей в безопасности.

Ниже представлен список основных характеристик Joomla!.

• Свободно доступный исходный код.

• Огромное заинтересованное сообщество пользователей и разработчиков.

• Простая система рабочего потока.

• Система публикации контента.

• Файловый диспетчер для загрузки и администрирования файлов.

• Суммирование контента в формате RSS.

• Корзина для удаленного контента.

• Дружественные URL механизма поиска (SEF URL).

• Управление баннерами.

• Многоязычность веб-сайтов и административного интерфейса.

Как любое программное обеспечение, Joomla! имеет свою историю разработки.

1 сентября 2005 г. команда Joomla! опубликовала "дорожную карту", начинающуюся с Joomla! версии 1.0.

Первая версия Joomla! естественно, получила номер 1.0, чтобы не было никакой путаницы с существующими версиями Mambo. Версия 1.0— это пересмотренная последняя версия Mambo под номером 4.5.2.3. Пересмотру подверглись: название, известные ошибки и заплаты безопасности. А тем временем, вышла версия Mambo под номером 4.6.2.

За последние два года вышло 13 версий Joomla! 1.

Joomla! — разновидность конструкторского инструментария, который, будучи однажды инсталлированным на сервере, позволяет создавать и сопровождать веб-сайт.

Joomla! подобна дому, который вы строите на своем участке, и который впоследствии можете постепенно отделывать по своему вкусу. То есть, в определенном смысле это — "недвижимость".

Стоп! Но я же постоянно говорил о мобильности, а теперь — о постройке недвижимости? Не волнуйтесь, эта недвижимость, которую вы строите в одном месте (на вашем сервере), доступна отовсюду.


s#0