Новости Joomla

0 Пользователей и 1 Гость просматривают эту тему.
  • 139 Ответов
  • 25301 Просмотров
*

NortonFox

  • Захожу иногда
  • 441
  • 43 / 0
Re: Подгрузка модулей в шаблон AJAX
« Ответ #60 : 18.06.2012, 10:23:47 »
Сработало
 
Код: css
<?php if ( JRequest::getVar('Itemid') == '109' ) { ?>
 <div id="nf-column-2-1">
 </div>
 <?php } ?>

109 - пункт меню
id="nf-column-2-1 див в котором выводиться подгрузка
А если надо привязать не к одному пункту?
Я знаю только то, что ничего не знаю
*

Shustry

  • Moderator
  • 6434
  • 745 / 3
Re: Подгрузка модулей в шаблон AJAX
« Ответ #61 : 18.06.2012, 10:28:08 »
Код: php
<?php
$itemid = JRequest::getVar('Itemid');
$munuids = array("100", "200", "123", "1"); //перечисляем айдишники нужные, собираем в массив
if (in_array($itemid, $munuids)) { //проверяем на совпадение
?>
<jdoc:include type="modules" name="topmenu" />
<?php } ?>
*

NortonFox

  • Захожу иногда
  • 441
  • 43 / 0
Re: Подгрузка модулей в шаблон AJAX
« Ответ #62 : 18.06.2012, 10:39:23 »
Да, работает, хорошо, а можно этим методом наоборот исключить пункты меню, то есть вывести везде кроме выбранных пунктов ?
Я знаю только то, что ничего не знаю
*

Shustry

  • Moderator
  • 6434
  • 745 / 3
Re: Подгрузка модулей в шаблон AJAX
« Ответ #63 : 18.06.2012, 10:45:15 »
Код: php
if (!(in_array($itemid, $munuids)))
*

NortonFox

  • Захожу иногда
  • 441
  • 43 / 0
Re: Подгрузка модулей в шаблон AJAX
« Ответ #64 : 18.06.2012, 10:47:09 »
Все хорошо, спасибо еще раз, хоть и не люблю такие методы, но главное результат, а он тут достигнут. Лайк уже поставил
Я знаю только то, что ничего не знаю
*

Vjacheslav

  • Новичок
  • 5
  • 0 / 0
Re: Подгрузка модулей в шаблон AJAX
« Ответ #65 : 04.08.2012, 00:28:32 »
А тут http://forum.searchengines.ru/showthread.php?t=727422 этот метод Бурундук забраковал и  предложил свою наработку Вот как её пристегнуть к Joomla, он использует это в Битриксе
*

Serhio

  • Захожу иногда
  • 67
  • 0 / 0
Re: Подгрузка модулей в шаблон AJAX
« Ответ #66 : 19.08.2012, 23:35:47 »
nofollow сжигает вес, про этот метод забыть пора бы давно.
Почему не завершёно, все сработало.
1. Создаем файл ajax_mod.php с кодом
Код: php
<?php defined('_JEXEC') or die;
$mod_pos = JRequest::getVar('mod_pos'); // получаем имя подгружаемой позиции.
?>
<jdoc:include type="modules" name="<?php echo $mod_pos;?>" style="xhtml"/> <!--и выводим её.-->
2. В head документа пишем.
Код: javascript
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script>
$(document).ready(function(){
 
var url_l = '/index.php?tmpl=ajax_mod&mod_pos=mod_l';
 
$.ajax({
url: url_l,
dataType : "html",
success: function(html){
$("#ajax_l").append(html);
}
});
 
});
</script>
3. В body пишем
<div id="ajax_l"></div>
В это место подгружается модуль с позицией mod_l

Очень полезная и нужная тема!
Содержимое модуля выводится при вводе http://сайт/index.php?tmpl=ajax_mod&mod_pos=mod_l
Но что-то никак не получается создать новую позицию. При просмотре /?tp=1 она просто отсутсутствует.
Хотел ее создать в правом столбце, выше позиции right, код которой:
Код
<?php if ($rightcolumn_width != 0) : ?>
                        <div id="col3" class="<?php echo $rightcolumn_color; ?>">
                        <jdoc:include type="modules" name="right" style="afterburner" />
                        </div>
<?php endif; ?>
Но максимум что получалось, просто подгружался пустой блок, сдвигающий модули, опубликованные в right вниз.
*

NortonFox

  • Захожу иногда
  • 441
  • 43 / 0
Re: Подгрузка модулей в шаблон AJAX
« Ответ #67 : 20.08.2012, 00:00:10 »
Эта позиция не прописывается как стандарт, она находиться в другом файле который подгружается в это место
<div id="ajax_l"></div>
Я знаю только то, что ничего не знаю
*

Serhio

  • Захожу иногда
  • 67
  • 0 / 0
Re: Подгрузка модулей в шаблон AJAX
« Ответ #68 : 20.08.2012, 00:08:17 »
Эта позиция не прописывается как стандарт, она находиться в другом файле который подгружается в это место
<div id="ajax_l"></div>
Ага, так и делал.
*

NortonFox

  • Захожу иногда
  • 441
  • 43 / 0
Re: Подгрузка модулей в шаблон AJAX
« Ответ #69 : 20.08.2012, 01:59:44 »
Пропишите <div id="ajax_l"></div> сразу после открывающего боди, посмотрите результат.
Еще есть такая мелочь - в настройках модуля надо выставить - показывать на всех страницах, причем это обязательно, не то начинаются глюки ))
« Последнее редактирование: 20.08.2012, 07:33:30 от NortonFox »
Я знаю только то, что ничего не знаю
*

Serhio

  • Захожу иногда
  • 67
  • 0 / 0
Re: Подгрузка модулей в шаблон AJAX
« Ответ #70 : 20.08.2012, 05:32:26 »
Пропишите <div id="ajax_l"></div> сразу после открывающего боди, посмотрите результат.
Еще есть такая мелочь - а настройках модуля надо выставить - показывать на всех страницах, причем это обязательно, не то начинаются глюки ))
Оказалось, что все довольно просто решалось: нужно было просто строчкой ниже воткнуть <div id="ajax_l"></div> )) Теперь все отображается как надо))
*

maccamset

  • Захожу иногда
  • 74
  • 2 / 0
Re: Подгрузка модулей в шаблон AJAX
« Ответ #71 : 23.08.2012, 17:26:30 »
Шикарная тема, обязательно попробую у себя... Ребята, вам благодарность.
*

Serhio

  • Захожу иногда
  • 67
  • 0 / 0
Re: Подгрузка модулей в шаблон AJAX
« Ответ #72 : 05.09.2012, 00:55:34 »
Реально ли сделать подобное для содержимого страницы? Допустим, у нас есть ссылка на скачивание и чтобы вес на нее не уходил впустую, можно было бы ее так же подгружать.
*

Shustry

  • Moderator
  • 6434
  • 745 / 3
Re: Подгрузка модулей в шаблон AJAX
« Ответ #73 : 05.09.2012, 06:52:27 »
Serhio, легко. Только тут можно и без аякса.
*

Serhio

  • Захожу иногда
  • 67
  • 0 / 0
Re: Подгрузка модулей в шаблон AJAX
« Ответ #74 : 05.09.2012, 22:53:06 »
Serhio, легко. Только тут можно и без аякса.
Буду благодарен за более развернутый ответ))
*

NortonFox

  • Захожу иногда
  • 441
  • 43 / 0
Re: Подгрузка модулей в шаблон AJAX
« Ответ #75 : 06.09.2012, 13:03:00 »
Есть вариант просто через яваскрипт делать ссылку, но думается, что это не вариант, то же думал над этим делом, в конечном итоге просто стал делать сдл а не угс и проблема сама собой решилась ))
Я знаю только то, что ничего не знаю
*

ELLE

  • Глобальный модератор
  • 4510
  • 893 / 0
Re: Подгрузка модулей в шаблон AJAX
« Ответ #76 : 06.09.2012, 13:17:37 »
тут есть практические примеры, правда на jQuery
*

bandanu

  • Захожу иногда
  • 162
  • 3 / 0
Re: Подгрузка модулей в шаблон AJAX
« Ответ #77 : 09.09.2012, 12:19:23 »
тут есть практические примеры, правда на jQuery
Огромное спасибо!
*

bandanu

  • Захожу иногда
  • 162
  • 3 / 0
Re: Подгрузка модулей в шаблон AJAX
« Ответ #78 : 18.09.2012, 23:36:28 »
 А если подгружать не позицию модуля ,а конкретный файл содержащий и скрипты и php код,как тогда ?
*

NortonFox

  • Захожу иногда
  • 441
  • 43 / 0
Re: Подгрузка модулей в шаблон AJAX
« Ответ #79 : 19.09.2012, 01:27:25 »
А если подгружать не позицию модуля ,а конкретный файл содержащий и скрипты и php код,как тогда ?
Это намного проще, задайте вопрос про AJAX и в поиске найдете очень много материала по это теме.
Я знаю только то, что ничего не знаю
*

bandanu

  • Захожу иногда
  • 162
  • 3 / 0
Re: Подгрузка модулей в шаблон AJAX
« Ответ #80 : 19.09.2012, 10:09:14 »
Спасибо понял.И еще,на первой странице поста было решение на moo ,в котором было указано ни одна позиция ,а три.Как это должно выглядеть на жкюэри.
*

Shustry

  • Moderator
  • 6434
  • 745 / 3
Re: Подгрузка модулей в шаблон AJAX
« Ответ #81 : 19.09.2012, 10:47:12 »
Чуть доработаем:

Код: javascript
$(document).ready(function(){
 
var url_l = '/index.php?tmpl=ajax_mod&mod_pos=mod_l';
 
$.ajax({
url: url_l,
dataType : "html",
/*добавим крутилку, которая будет показыацо, пока модуль не загрузился*/
beforeSend: function(){
$("#ajaxload_l").fadeIn(50)
},
complete: function(){
$("#ajaxload_l").fadeOut(50)
},
/*а тут она кончилась.*/
success: function(html){
$("#ajax_l").append(html);
}
});
 
});
Ну и разметка тогда будет:
Код: html4strict
<div id="mod_l">
     <div id="ajaxload_l"></div>
</div>
А блоку прописываете бэкграундом гифку сгеренированную, например, здесь: http://preloaders.net/
*

bandanu

  • Захожу иногда
  • 162
  • 3 / 0
Re: Подгрузка модулей в шаблон AJAX
« Ответ #82 : 19.09.2012, 11:18:58 »
У меня один модуль только на главной выводится,а второй в услугах.Нужно несколько позиций прописать
Код
$(document).ready(function(){
 
var url_l = '/index.php?tmpl=ajax_mod&mod_pos=mod_l';
        var url_l = '/index.php?tmpl=ajax_mod&mod_pos=mod_r';
        var url_l = '/index.php?tmpl=ajax_mod&mod_pos=mod_t';
$.ajax({
url: url_l,
dataType : "html",
/*добавим крутилку, которая будет показыацо, пока модуль не загрузился*/
beforeSend: function(){
$("#ajaxload_l").fadeIn(50)
},
complete: function(){
$("#ajaxload_l").fadeOut(50)
},
/*а тут она кончилась.*/
success: function(html){
$("#ajax_l").append(html);
}
});
 
});
но при таком написании выводится только один.Конечно же неправильно написано.
*

Shustry

  • Moderator
  • 6434
  • 745 / 3
Re: Подгрузка модулей в шаблон AJAX
« Ответ #83 : 19.09.2012, 12:19:45 »
Код: javascript
$(document).ready(function(){
 
var url_l = '/index.php?tmpl=ajax_mod&mod_pos=mod_l';
var url_r = '/index.php?tmpl=ajax_mod&mod_pos=mod_r';
var url_t = '/index.php?tmpl=ajax_mod&mod_pos=mod_t';
/*раз*/
$.ajax({
url: url_l,
dataType : "html",
beforeSend: function(){
$("#ajaxload_l").fadeIn(50)
},
complete: function(){
$("#ajaxload_l").fadeOut(50)
},
success: function(html){
$("#ajax_l").append(html);
}
});
  /*два*/
$.ajax({
url: url_r,
dataType : "html",
beforeSend: function(){
$("#ajaxload_r").fadeIn(50)
},
complete: function(){
$("#ajaxload_r").fadeOut(50)
},
success: function(html){
$("#ajax_r").append(html);
}
});
/*три :)*/
$.ajax({
url: url_t,
dataType : "html",
beforeSend: function(){
$("#ajaxload_t").fadeIn(50)
},
complete: function(){
$("#ajaxload_t").fadeOut(50)
},
success: function(html){
$("#ajax_t").append(html);
}
});
});
*

bandanu

  • Захожу иногда
  • 162
  • 3 / 0
Re: Подгрузка модулей в шаблон AJAX
« Ответ #84 : 19.09.2012, 15:17:01 »
А крутилка обязательно должна появлятся или если модуль легкий и быстро грузится,то её не будет?
*

NortonFox

  • Захожу иногда
  • 441
  • 43 / 0
Re: Подгрузка модулей в шаблон AJAX
« Ответ #85 : 19.09.2012, 15:25:11 »
Крутился просто предает законченный вид, и не как не влияет на выполнение данного процесса, я например ее не ставлю за не надобностью..
Я знаю только то, что ничего не знаю
*

bandanu

  • Захожу иногда
  • 162
  • 3 / 0
Re: Подгрузка модулей в шаблон AJAX
« Ответ #86 : 19.09.2012, 16:18:59 »
Нет я понял,все работает прекрасно.Я про работу прелоадера (gif картинка) он обязательно отображается или нет?
*

Shustry

  • Moderator
  • 6434
  • 745 / 3
Re: Подгрузка модулей в шаблон AJAX
« Ответ #87 : 20.09.2012, 07:23:05 »
Не, крутилка просто для красоты. Вы можете вообще сократить код до:
Код: javascript
$(document).ready(function(){
$('#ajax_l').load('/index.php?tmpl=ajax_mod&mod_pos=mod_l');
$('#ajax_r').load('/index.php?tmpl=ajax_mod&mod_pos=mod_r');
$('#ajax_t').load('/index.php?tmpl=ajax_mod&mod_pos=mod_t');
});
т.к., для получения чисто хтмл у джея есть свой оператор.
Вообще, имхо, правильно было бы передавать одним запросом все подгружаемые позиции, но тут повозицо нужно. Если понадобицо кому, напишу.
*

bandanu

  • Захожу иногда
  • 162
  • 3 / 0
Re: Подгрузка модулей в шаблон AJAX
« Ответ #88 : 20.09.2012, 09:41:59 »
А вот так вообще красиво.Ну дык мне та и нужна.У меня аж 5 позиций.Напиши пожалуйСто.А с крутилкой покончено-я её так и не увидел.
*

NortonFox

  • Захожу иногда
  • 441
  • 43 / 0
Re: Подгрузка модулей в шаблон AJAX
« Ответ #89 : 20.09.2012, 16:37:59 »
Shustry такой вопрос появился, такой же фокус сделать в modx, случайно не знаете ?
Я знаю только то, что ничего не знаю
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как сделать свой шаблон quickstart?

Автор saiskyi

Ответов: 3
Просмотров: 5167
Последний ответ 19.02.2020, 19:29:01
от Bozhkov2
Ширина модулей в зависимости от количества опубликованных позиций (Решение)

Автор Fedor Vlasenko

Ответов: 17
Просмотров: 9194
Последний ответ 07.01.2020, 14:46:05
от Progressive
Как настроить шаблон?

Автор tromba

Ответов: 2
Просмотров: 2883
Последний ответ 15.08.2018, 15:29:56
от tromba
Как загрузить шаблон, и сделать его только для одной страницы?

Автор Ирина Поехали

Ответов: 5
Просмотров: 1667
Последний ответ 05.06.2017, 21:15:42
от effrit
Как вставить рекламу в мобильный шаблон ja_edenite?

Автор gorbi_U

Ответов: 3
Просмотров: 1443
Последний ответ 02.06.2017, 08:43:26
от gorbi_U