Poznakomlus написал правильный вариант подключения. Я всегда использую api для подключения. Одна из причин - скрипт попадет в группу с другими внешними скриптами, и между ними не окажется "инлайнового" скрипта, который затормозит загрузку последующих внешних скриптов.
Bright<script type="text/javascript" src="js/jquery-1.7.2.min.js"></script>
и
<script type="text/javascript" src="<?php echo $this->baseurl . '/templates/' . $this->template . '/scripts/jquery-1.7.2.min.js; ?>"></script>
строчки одинаковы по своей сути. Разница лишь в том что в первом случае указывается путь жестко, а во втором - не жестко, и скрипт лежит не в корне, а в папке с шаблоном.
После отработки php, во второй строчке будет путь /templates/твой_шаблон/scripts/jquery-1.7.2.min.js.
Вот и все. Поэтому тут даже не стоит вопрос выбора.
Что касается моего плагина. Я писал:
1) Ставим плагин, включаем его.
2) Пишем в шаблоне JHtml::_('behavior.jquery'); - это php код.
Неужели это действительно не подсилу новичку? Ну я тогда не знаю....
Преимущество плагина в том же в чем преимущества варианта подключения
Poznakomlus. К стати в настройках также можно задать путь для подключения c Google серверов (об этом написано в топике с плагином). Плюс, разрабатывая модуль, не нужно париться с jquery, достаточно прописать JHtml::_('behavior.jquery'); и библиотека подключится. Без задвоения, как обычно бывает. Жаль что в Joomla нельзя прописывать зависимости между расширениями, и нет установки из репозитория - тогда небылоб никаких проблем с jquery в расширениях - все бы использовали один общий плагин, типа моего.
Что касается курса долларов. У меня в плагине автоматически включается режим noConflict jquery, ибо доллар используется мутулзом. Если этого не сделать - могут быть проблемы, из за затирания доллара jquery. Тут все элементарно - какой то компонент подключает мутулз (через стандартное апи Joomla, как и подобает). В мутулзе объявляется var $ = function (){ alert('Мой доллар!') }. Затем мы кривыми своими руками подключаем jQuery. В jQuery уже свои планы на этот доллар: var $ = function (){ alert('Неее, доллар мой!') }. В результате чего, компонент так ничего себе не подозревая вызывает $() и получает неожиданно 'Неее, доллар мой!' от чего застывает от неожиданных обстоятельств. Чтоб такого небыло, нужно вызвать jQuery.noConflict(), и jQuery вернет доллар обратно мутулзу.
Можно еще так: ? = jQuery.noConflict(). И теперь jQuery вернет поганый доллар мутулзу, а сама обзаведется еврой: ?('body').slideUp();
Но это неудобно. Я уже писал как нужно поступать - объявлять анонимную функцию, и уже внутри нее юзать доллар.
Так что изучайте javascript (кстати, очень интересный язык, к тому же он на прототипах, в отличие от того же php ), изучайте jquery, изучайте php, изучайте Joomla - и все ваши вопросы рассеются.