Статические методы вызываются из самого класса, а не его объекта, как в приведенном ниже примере.
Статические методы вызываются из самого класса, а не его объекта, как в приведенном ниже примере. Константы могут быть определены в языке РНР с помощью оператора define, как показано в приведенном ниже примере.
Если требуется написать программы командной строки, взаимодействующие с CMS, то для их размещения имеются две возможности. В рассмотренном выше примере было разработано совершенно отдельное приложение, опирающееся на собственную версию платформы Joomla и действующее независимо от программ CMS. А что касается системы CMS, то в этом приложении достаточно было знать лишь порядок установления связи с базой данных и программой электронной почты. Данное приложение могло бы благополучно работать на отдельном сервере, например, для текущего контроля подписок на любом числе веб-сайтов с системой Joomla CMS, для чего потребовалось бы только создать разные конфигурационные файлы. С другой стороны, созданные приложения командной строки можно расположить и в структуре папок Joomla CMS. Так, в версии 1.7 для этой цели в структуру папок Joomla CMS была введена новая папка cli. Этот вид поведения является новым для версии Joomla 2.5. Такое поведение создает всплывающий элемент управления, дающий пользователю возможность выбрать нужное значение цвета. Ниже приведен пример всплывающего селектора цвета, определяемого поведением colorpicker. Цвет выбирается визуально путем перемещения ползунка по палитре цветов. А результатом выбора оказывается шестнадцатеричное значение цвета. Типичный веб-сайт на Joomla состоит из двух стандартных блоков. Одним из них является вводимое или отображаемое содержимое, в том числе статьи, контактная информация, продукция и прочее, а другим — ряд пунктов меню, позволяющих перемещаться по веб-сайту и пользоваться его содержимым. Оба этих стандартных блока построены на компонентах. В административной части веб-сайта на Joomla находятся административные компоненты, предназначенные для управления всем его содержимым. А в пользовательской части веб-сайта каждый пункт меню основывается на компоненте. В качестве первого примера допустим, что требуется изменить способ отображения модуля последних новостей (Latest News). В частности, под заголовком каждой статьи требуется расположить первую ее часть. С этой целью мы создадим замещение компоновки этого модуля в шаблоне. |