Новости Joomla

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

eclipseggg

  • Захожу иногда
  • 410
  • 32 / 2
Re: Подгрузка модулей в шаблон AJAX
« Ответ #30 : 15.04.2012, 12:24:31 »
http://www.s1z.ru/pages/pagerank-and-nofollow здесь интересная статья на этот счет, вот мне и самому интересно реально ли AJAX спасет в этом?)
*

eclipseggg

  • Захожу иногда
  • 410
  • 32 / 2
Re: Подгрузка модулей в шаблон AJAX
« Ответ #31 : 15.04.2012, 12:25:17 »
у меня то по-сути на сайтах левый только модуль соц закладок и то нофолошенный=)
и так какой вариант тебе подошел ТС?
*

NortonFox

  • Захожу иногда
  • 441
  • 43 / 0
Re: Подгрузка модулей в шаблон AJAX
« Ответ #32 : 15.04.2012, 12:26:42 »
Написал по этому поводу, но текст остался на первой странице этой темы
Я знаю только то, что ничего не знаю
*

NortonFox

  • Захожу иногда
  • 441
  • 43 / 0
Re: Подгрузка модулей в шаблон AJAX
« Ответ #33 : 15.04.2012, 12:33:38 »
http://www.s1z.ru/pages/pagerank-and-nofollow здесь интересная статья на этот счет, вот мне и самому интересно реально ли AJAX спасет в этом?)
Странный эксперимент, как я понял в нем наращивался ПР, а нам надо добиться четкого продвижения по нч запросам с минимальными затратами. Для этого мы используем перелинковку, и что бы каждый линк давал максимум веса, мы убираем все другие ссылки (а так же сквозные) в другой документ.
На первой странице, в конце я привел пример работы подобной схемы.
Я знаю только то, что ничего не знаю
*

eclipseggg

  • Захожу иногда
  • 410
  • 32 / 2
Re: Подгрузка модулей в шаблон AJAX
« Ответ #34 : 15.04.2012, 12:42:45 »
там в той ссылке проверялась работа тега nofollow
хотя он уже в настоящее время просто не отдает его и он сгорает этот вес, а если твой способ работает было бы хорошо распределить этот вес сгорающий на страницы сайта

так как ты все-таки сделал?то как то не завершенно получилось
*

NortonFox

  • Захожу иногда
  • 441
  • 43 / 0
Re: Подгрузка модулей в шаблон AJAX
« Ответ #35 : 15.04.2012, 12:51:16 »
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
Я знаю только то, что ничего не знаю
*

eclipseggg

  • Захожу иногда
  • 410
  • 32 / 2
Re: Подгрузка модулей в шаблон AJAX
« Ответ #36 : 15.04.2012, 12:56:54 »
неа)не фурычит и по ссылке /index.php?tmpl=ajax_mod&mod_pos=mod_l нет ниче)))Я так пробывал уже)потому и спросил)
*

NortonFox

  • Захожу иногда
  • 441
  • 43 / 0
Re: Подгрузка модулей в шаблон AJAX
« Ответ #37 : 15.04.2012, 12:58:37 »
Я описывал процедуру поэтапно, пройдите по всем пунктам, у меня все получилось. Проверьте версию Joomla и тд
Я знаю только то, что ничего не знаю
*

Shustry

  • Moderator
  • 6434
  • 745 / 3
Re: Подгрузка модулей в шаблон AJAX
« Ответ #38 : 15.04.2012, 13:04:21 »
Чуть доработаем:

Код: 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/
*

eclipseggg

  • Захожу иногда
  • 410
  • 32 / 2
Re: Подгрузка модулей в шаблон AJAX
« Ответ #39 : 15.04.2012, 13:06:29 »
хм, а причем тут версия то?работать вроде как на всех должно, библиотеки Joomla то не используются, или я ошибаюсь очень сильно?)
хз может что конфликтует, ладно потом время будет на чистой посмотрю=)хрен с этими соц закладками пока вырублю)))скоро ап PR-а))
*

Shustry

  • Moderator
  • 6434
  • 745 / 3
Re: Подгрузка модулей в шаблон AJAX
« Ответ #40 : 15.04.2012, 13:09:24 »
неа)не фурычит и по ссылке /index.php?tmpl=ajax_mod&mod_pos=mod_l нет ниче)))Я так пробывал уже)потому и спросил)
Создайте в корне ШАБЛОНА файл 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"/> <!--и выводим её.-->
Работа проверяется тупо вводом в адресную строку http://сайт/index.php?tmpl=ajax_mod&mod_pos=mod_l. Это чтобы исключить ошибки всяких там скриптов и т.п. Ну и не забудьте модуль опубликовать в позицию естессно :)
*

eclipseggg

  • Захожу иногда
  • 410
  • 32 / 2
Re: Подгрузка модулей в шаблон AJAX
« Ответ #41 : 15.04.2012, 13:11:24 »
епрст надо же было ошибится в имени этого файла ^_^
*

eclipseggg

  • Захожу иногда
  • 410
  • 32 / 2
Re: Подгрузка модулей в шаблон AJAX
« Ответ #42 : 15.04.2012, 13:14:19 »
заработало)
тогда надо сделать еще интереснее, библиотеку следует положить локально в папку, ибо загрузка с удаленного сервера это лишнее
*

eclipseggg

  • Захожу иногда
  • 410
  • 32 / 2
Re: Подгрузка модулей в шаблон AJAX
« Ответ #43 : 15.04.2012, 13:19:56 »
но с этим способом время загрузки страницы страдает, зато не уходит вес...мда и то и то называется=) проще вырубить модуль ^_^
*

Shustry

  • Moderator
  • 6434
  • 745 / 3
Re: Подгрузка модулей в шаблон AJAX
« Ответ #44 : 15.04.2012, 13:21:10 »
Раз уже делаем интереснее, то совсем интереснее: вдруг Гуугль ляжет? А подключать с Googleя как раз считается правильным:
Сперва подключаем с Googleя потом проверяем, если не получилось...
Код: javascript
if(typeof jQuery == 'undefined'){
    // тут подключаем локально
}
*

eclipseggg

  • Захожу иногда
  • 410
  • 32 / 2
Re: Подгрузка модулей в шаблон AJAX
« Ответ #45 : 15.04.2012, 13:22:21 »
Раз уже делаем интереснее, то совсем интереснее: вдруг Гуугль ляжет? А подключать с Googleя как раз считается правильным:
Сперва подключаем с Googleя потом проверяем, если не получилось...
Код: javascript
if(typeof jQuery == 'undefined'){
    // тут подключаем локально
}
а почему бы просто не положить в папку templates хотябы сам скрипт?)
*

NortonFox

  • Захожу иногда
  • 441
  • 43 / 0
Re: Подгрузка модулей в шаблон AJAX
« Ответ #46 : 15.04.2012, 13:22:32 »
Может быть тогда решим еще один вопрос, тема похожа, так, что думаю не стоит новое обсуждение делать.
Если ли возможность подгружать AJAX страницы категории. То есть - у нас есть 100 статей в некой категории (назовем ее первая), мы делаем вывод этой категории по 20 статей, после показа 20 статей идет "pagination" - цифры для переключения на следующею страницу с 20 статьями. Было бы удобно (вконтакте как пример) если страницы подгружались в один документ при подходе окна к разрыву страницы при прокрутке.
Я знаю только то, что ничего не знаю
*

Shustry

  • Moderator
  • 6434
  • 745 / 3
Re: Подгрузка модулей в шаблон AJAX
« Ответ #47 : 15.04.2012, 13:25:40 »
Выносите pagination.php в шаблон, дописываете к ссылкам параметр &tmpl=component. Потом создаёте соответствующий файл в корне шаблона, где инклюдите компонент. И наконец, по аналогии с вышенаписаным скриптом делаете подгрузку контента.
*

Shustry

  • Moderator
  • 6434
  • 745 / 3
Re: Подгрузка модулей в шаблон AJAX
« Ответ #48 : 15.04.2012, 13:27:30 »
а почему бы просто не положить в папку templates хотябы сам скрипт?)
Не понял, о каком скрипте идёт речь. Если сама библиотека jQuery, то считается правильным грузить её с Googleяхотя бы потому, что у пользователя она уже может быть загружена благодаря правильному подключению на другом, посещаемом ранее, сайте.
*

NortonFox

  • Захожу иногда
  • 441
  • 43 / 0
Re: Подгрузка модулей в шаблон AJAX
« Ответ #49 : 15.04.2012, 13:31:04 »
Выносите pagination.php в шаблон, дописываете к ссылкам параметр &tmpl=component. Потом создаёте соответствующий файл в корне шаблона, где инклюдите компонент. И наконец, по аналогии с вышенаписаным скриптом делаете подгрузку контента.
Извините, но даже примерно не понял как это сделать.
Я знаю только то, что ничего не знаю
*

eclipseggg

  • Захожу иногда
  • 410
  • 32 / 2
Re: Подгрузка модулей в шаблон AJAX
« Ответ #50 : 15.04.2012, 13:33:03 »
Не понял, о каком скрипте идёт речь. Если сама библиотека jQuery, то считается правильным грузить её с Googleяхотя бы потому, что у пользователя она уже может быть загружена благодаря правильному подключению на другом, посещаемом ранее, сайте.
незнаю, у меня много мс уходит на то чтобы грузить с Google её, несмотря на то что не закрывая окно браузера я кучу сайтов посетил в том числе и по этой теме...положил в папку и быстренько всё...)но все же это пригодится на будущее))у себя я проще вырублю соц закладки вообще=)это единственные ссылки во вне толку от которых всеравно мало)))на прочих проектах реализация описанного скрипта пригодится

а вот про ajax-контент можешь поподробнее расписать?)
*

Shustry

  • Moderator
  • 6434
  • 745 / 3
Re: Подгрузка модулей в шаблон AJAX
« Ответ #51 : 15.04.2012, 13:39:56 »
eclipseggg, могу, спрашивай.
*

Shustry

  • Moderator
  • 6434
  • 745 / 3
Re: Подгрузка модулей в шаблон AJAX
« Ответ #52 : 15.04.2012, 13:43:34 »
В общем, дам удочку, а не рыбу, а дальше сами.
Про JS-составляющую написано подробно выше и в разных вариантах к тому же. В двух словах: обращаемся к ссылке, передавая какой-то отличительный параметр для того, чтобы получать чистый контент. Выше использован шаблонизатор Joomla, но можно и тупо в index.php шаблона всё делать. Проверять получаемый параметр и выводить что угодно.
Отличие аякс-пагинации в том будет, что, во-первых мы выводим не позицию модуля, а компонент; во-вторых, мы ссылку не явно забиваем в скрипте, а получаем из ссылки, по которой кликаем.
*

NortonFox

  • Захожу иногда
  • 441
  • 43 / 0
Re: Подгрузка модулей в шаблон AJAX
« Ответ #53 : 16.04.2012, 07:43:07 »
"Без бутылки не разобраться"
Спасибо еще раз всем кто участвовал, особая благодарность Shustry за самое активное участие.
На вопрос дан ответ, тему можно закрывать.
Я знаю только то, что ничего не знаю
*

NortonFox

  • Захожу иногда
  • 441
  • 43 / 0
Re: Подгрузка модулей в шаблон AJAX
« Ответ #54 : 17.06.2012, 18:13:21 »
Ап темы, вопрос больше адресуется Shustry.
Все было хорошо, пока данную тему смотрел на тест сайте, но когда применил данный метод на действующем сайте, обнаружил не приятный момент. Модуль выводиться если только поставлено отображение на всех страницах, если сделаны выбранные страницы, то модуль перестает выводиться на всех страницах сайта. Буду очень признателен за ответ.
Я знаю только то, что ничего не знаю
*

Shustry

  • Moderator
  • 6434
  • 745 / 3
Re: Подгрузка модулей в шаблон AJAX
« Ответ #55 : 18.06.2012, 06:35:31 »
NortonFox, тут три варианта:
1. Опубликовать на всех, а уже позицию в шаблоне разводить по-условиям. Мой выбор;
2. Прописать в скрипте все возможные варианты обращения, например:
http://сайт/index.php?tmpl=ajax_mod&mod_pos=mod_l&Itemid=238, где 238 - id пункта меню, если привязано к пункту меню;
http://сайт/index.php?tmpl=ajax_mod&mod_pos=mod_l&option=com_content&view=article&id=38 - если привязано к определённой статье...
В общем, не самое красивое решение.
3. Вызывать отдельно рендерер и выводить конкретный модуль, а не позицию.
*

NortonFox

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

Shustry

  • Moderator
  • 6434
  • 745 / 3
Re: Подгрузка модулей в шаблон AJAX
« Ответ #57 : 18.06.2012, 10:07:31 »
Пожалуйста. Первый и третий варианты попробуйте.
*

NortonFox

  • Захожу иногда
  • 441
  • 43 / 0
Re: Подгрузка модулей в шаблон AJAX
« Ответ #58 : 18.06.2012, 10:12:22 »
Дописываю &Itemid=238 (где прописываю свой пункт меню) - не работает
&option=com_content&view=article&id=38 не нужный вариант, не подходит под структуры моих сайтов
Вот пример сайта где использовал данный метод http://www.relod-translate.com/ (еще не доделан), колонка On-line консультация выводиться по этому методу на все страницы
Я знаю только то, что ничего не знаю
*

Shustry

  • Moderator
  • 6434
  • 745 / 3
Re: Подгрузка модулей в шаблон AJAX
« Ответ #59 : 18.06.2012, 10:18:35 »
Попробуйте саму позицию развести условиями в шаблоне.
Код: php
<?php if ( JRequest::getVar('Itemid') == '123' ) { ?>
<jdoc:include type="modules" name="topmenu" />
<?php } ?>
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как сделать свой шаблон 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