Здравствуйте!!! Недавно установил модуль GTranslate 1.5.x.21 и он прекрасно работал в режиме On Fly (jQuery), потом устанавливал другие компоненты, модули, плагины. А сегодня попробовал перевести текст - GTranslate 1.5.x.21 не работает в режиме On Fly (jQuery), а в остальных режимах - работает. Может быть, конфликтует с другими дополнениями? Спасибо!
Фух! Перерыл все расширения!!! Отключил все модули, плагины! А также отключил компоненты (кроме тех, которые нельзя удалить - кажется, они называются компоненты ядра). И ещё оставил, конечно, включённым модуль GTranslate. Всё также не работает! Может дело в каких-нибудь общих настройках Joomla? Помогите, пожалуйста. Этот модуль мне очень нужен!!! Если нужен модуль, прилагаю.
Я выяснил, какие ошибки происходят при нажатии флага для перевода текста (в режиме On Fly (jQuery)): jQuery.cookie is not a function Код (CODE): <script type="text/javascript"> //<![CDATA[ function doTranslate(lang_pair) {[INDENT]if(lang_pair.value)lang_pair=lang_pair.value; var lang=lang_pair.split('|')[1]; jQuery.cookie('glang', lang); jQuery(function($) {[INDENT]$('body').translate('ru', lang, {toggle:true, not:'.notranslate'}); [/INDENT]}); [/INDENT]} //]]> </script>
Всё, вопрос решён!!! spinch, спасибо! Решение: Оказывается, Artisteer 3 (программа для создания шаблонов) в шаблон вставляет код, который подключает библиотеку jQuery. И GTranslate подключает также. 2 раза подключать её нельзя!!!
olgatao, открываете в Firefox (с установленным плагином Firebug) проблемную страницу -> запускаете Firebug -> вкладка HTML -> просматриваете код, следите, чтобы было подключение jquery.js только 1 раз. И желательно, чтобы в коде была строка: Код (CODE): <script type="text/javascript">jQuery.noConflict();</script> Если Ваш случай совпал с моим, то в файле шаблона index.php, созданного в Artisteer 3, нужно заменить строки: Код (CODE): <script type="text/javascript" src="<?php echo $templateUrl; ?>/jquery.js"></script> <script type="text/javascript">jQuery.noConflict();</script> на Код (CODE): <!--<script type="text/javascript" src="<?php echo $templateUrl; ?>/jquery.js"></script>--> <script type="text/javascript">jQuery.noConflict();</script>