2014-01-16 2 views
0

У меня возникли проблемы с тем, что в последнее время функция jpjery datepicker работает в настраиваемом модуле Joomla. Я использую Jumi для интеграции файла PHP на веб-сайт, который отображает приложение datepicker во внешнем интерфейсе. Если я использую его правильно в соответствии с веб-сайта JQuery я должен позвонить следующие файлы:Загрузка JQuery в Joomla 3 для выбора даты

<script src="http://code.jquery.com/jquery-1.9.1.js"></script> 
<script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script> 

Делая это, как это работает отлично, финиковые сборщиков делает работу и может быть использован. Однако, поскольку Joomla поставляется со своей собственной библиотекой JQuery (media/jui/js), мне интересно, как использовать файлы в этой папке. В то же время это может избежать определенных конфликтов JQuery. Например, у меня есть модуль слайдера, отображаемый на той же странице, и он в основном работает баллистически, когда оба отображаются (datepicker + slider). Когда я отключу вызов JQuery-1.9.1 в моем приложении, слайдер работает, но функция datepicker исчезает. Я также попытался следующие, вызвав рамки Joomla Jquery:

<?php 
// load jQuery scripts 
// loaded from Joomla! 3 
JHtml::_('jquery.framework'); 
JHtml::_('jquery.ui'); 
$doc =& JFactory::getDocument(); 
// loaded from the code.jquery.com site 
$doc->addStylesheet('http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css'); 
?> 

Однако, это также предотвращает DatePicker работать правильно. Похоже, что функция datepicker не поддерживается таким образом. В основном мой вопрос сводится к тому, как я могу иметь как слайдер, так и приложение datepicker работать наилучшим образом без конфликтов.

Другие решения используются: - Добавление noConflict - Использование Easy JQuery

Помощь высоко ценится, так как я получаю лысого потянув меня за волосы ...

+0

Эй, можете ли вы выбрать класс выбора даты в Joomla? Это то, что я делаю сейчас, поскольку у меня такая же проблема. – Daydah

+0

Эй, дайда, не могли бы вы уточнить? Я решил проблему с некоторой доработкой шаблона, и теперь у меня есть как слайдер, так и приложение, работающие вместе. Не самое приятное решение, но оно выполняет эту работу. – Badger

ответ

0

Конечно, я могу быть более точным.

Я использую DirectPHP для собственного обычая PHP кодирования в Joomla!. Как и вы, мне нужен был датапикер в моем коде. При поиске PHP datepicker (я знал по опыту, что все что-то полностью JQuery может вызвать проблемы). Я столкнулся с учебниками о том, как использовать собственный встроенный datepicker Joomla !. Вы можете найти тот, который работал для меня here.

Их единственная жалоба была стилизация, которая, я считаю, может быть преодолена через CSS. Мое обновление состояло в том, чтобы использовать функцию date(), чтобы ввести текущую дату в свое решение.

Проблема решена!

+0

У меня есть решение. Вы использовали в Joomla 3? – Badger

+0

Да, я использовал его в Joomla 3. См. Мой тестовый сайт [здесь] (http://www.daydah.net/eben/index.php/add-new-pen.html) – Daydah

0

У меня также были конфликты jQuery при использовании двух модулей на одной странице. jQuery Easy может быть вашим другом, но понимание того, как это сделать вручную, вероятно, более полезно. Кроме того, обязательно используйте jQuery.noconflict(), поэтому jQuery «$» не конфликтует с Mootools «$».

Но я успешно использовал подборщик даты на Joomla 3.

Joomla 3,0 - 3 ???. имеет некоторые конфликты jQuery и Mootools. Кроме того, в некоторых ранних версиях появилась ошибка всплывающих подсказок, которая мешала правильной работе сборщика дат. Я использую jQuery date picker для одного из моих модулей с Joomla 3.0, но я считаю, что мне пришлось изменить пару вещей, когда я обновился до Joomla 3.3.1.

Следующие строки в моем файле index.php шаблона предоставили мне библиотеки, необходимые для успешного использования jQuery date picker в Joomla 3.3.1:

<script type="text/javascript" src="http://code.jquery.com/jquery-1.9.1.js"></script> 
<script type="text/javascript" src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script> 
<link rel="stylesheet" href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css" /> 

JQuery 1,8 и 1,10, кажется, работают. Кроме того, я не думаю, что важно, загружаете ли вы файлы фреймворка jQuery ниже:

JHtml::_('jquery.framework'); 
JHtml::_('jquery.ui'); 
Смежные вопросы