Доброго времени суток, форумчане. Решил научиться создавать сайты на Джумле. Читаю литературу (O`Reilly "Создаем динамические веб-сайты с помощью PHP, MySQL, JavaScript, CSS и HTML5. 5-е изд." и сайты) + параллельно пытаюсь писать код по туториалу. Я не могу понять, как работает этот код: PHP: $doc = JFactory::getDocument(); $doc->addScriptVersion($this->baseurl . '/templates/' . $this->template . '/js/template.js'); Что мне понятно и не понятно: 1. Использую класс JFactory, чтобы получить ссылку на глобальный объект JDocument. Что такое JDocument? 2. $this->baseurl - получаю доступ к корню сайта. 3. '/templates/' - вообще не понимаю что это. 4. $this->template - имя папки шаблона. 5. '/js/template.js' - путь к файлу со скриптами. По частям вроде понятно, но как это работает все вместе - нет. С абсолютным путем все просто - это прямой путь к файлу, а вот как работает относительный путь - не соображу. Пожалуйста, помогите разобраться. Хочется не просто копировать чужой код, а научиться разбираться и писать свой. Извините, если написал что-то неправильно или откровенный бред, я только начал учиться.
Ну может сейчас большие спецы по джумле придут, но, вообще, сначала надо научиться без джумлы писать, а потом залезть в её апи. Судя по вопросам типа "что такое '/templates/'", основы php ещё не сильно поняты. Конкретно эта конструкция - просто строковая константа, к примеру. А дальше там формируется на основе внутренний джумлоских правил маршрут