Новости Joomla

Joomla официально признана цифровым общественным благом Joomla с гордостью сообщает, что была...

Joomla официально признана цифровым общественным благом 🙏🎉Joomla с гордостью сообщает, что была официально признана цифровым общественным благом (Digital Public Good, DPG) Альянсом цифровых общественных благ (Digital Public Goods Alliance, DPGA) — инициативой, поддерживаемой Организацией Объединённых Наций.Это признание ставит Joomla! в ряд международных open-source проектов, которые разделяют ценности открытости, прозрачности, защиты данных и социального воздействия. Важно отметить, что статус цифрового общественного блага присвоен самому программному решению Joomla!, а не организации Joomla как юридическому лицу.Альянс цифровых общественных благ (DPGA) ведёт международный реестр цифровых общественных благ и оценивает проекты на основе чётко определённых стандартов. Его миссия — поддержка открытых технологий, способствующих достижению Целей устойчивого развития ООН (UN SDGs) и решению глобальных задач развития. 🌐Чтобы получить статус цифрового общественного блага, проект должен соответствовать Стандарту цифровых общественных благ (Digital Public Goods Standard), который включает следующие критерии:✔️ Открытое лицензирование (например, использование признанных open-source лицензий)✔️ Защита данных и безопасность✔️ Соответствие правовым и этическим нормам✔️ Вклад в достижение Целей устойчивого развития ООН✔️ Прозрачное управление и долгосрочная устойчивость✔️ Активное вовлечение сообществаПолучение статуса цифрового общественного блага — процесс далеко не автоматический. Joomla прошла тщательную процедуру оценки, которая потребовала предоставления подробной документации и доказательств соответствия строгим стандартам.Благодаря самоотверженной работе множества участников сообщества, этот результат стал наглядным подтверждением универсальности и открытости Joomla, а также бесчисленных способов, с помощью которых она помогает людям создавать веб-решения.Это достижение подчёркивает позицию Joomla как одной из самых надёжных и гибких open-source CMS в мире — системы, которая продолжает давать возможность разработчикам, организациям и государственным структурам создавать открытые, безопасные и инклюзивные цифровые решения.Оригинал новости

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

danik.html

  • Живу я здесь
  • 2650
  • 353 / 4
Re: [howto] AJAX навигация по категориям
« Ответ #120 : 15.10.2010, 17:06:52 »
где:
перед loading = false;
как:
Slimbox.scanPage()
Может не сработать. Но на идею навел.
【Мегапак Virtuemart:
 • метатеги (description,keywords)
 • заголовки (title)
 • красивые алиасы (чпу) без тормозов и дублей!
*

Slesh1irst

  • Новичок
  • 7
  • 0 / 0
Re: [howto] AJAX навигация по категориям
« Ответ #121 : 15.10.2010, 17:14:59 »
где:
перед loading = false;
как:
Slimbox.scanPage()
Может не сработать. Но на идею навел.

Спасибо огромное - заработало. Для тех кто сталкнется с такой проблемой:
открываем файл index.php - который находиться в Вашем шаблоне и меняем это:
         
var onComplete = function(responseText, responseXML){
            var titleNode = responseXML.documentElement.getElementsByTagName('title')[0];
            var bodyNode = responseXML.documentElement.getElementsByTagName('body')[0];
            document.title = titleNode.textContent || titleNode.text;
            container.setHTML(bodyNode.textContent || bodyNode.text);
            loading = false;


на это


         var onComplete = function(responseText, responseXML){
            var titleNode = responseXML.documentElement.getElementsByTagName('title')[0];
            var bodyNode = responseXML.documentElement.getElementsByTagName('body')[0];
            document.title = titleNode.textContent || titleNode.text;
            container.setHTML(bodyNode.textContent || bodyNode.text);
            loading = false;
            Slimbox.scanPage();
*

Slesh1irst

  • Новичок
  • 7
  • 0 / 0
Re: [howto] AJAX навигация по категориям
« Ответ #122 : 15.10.2010, 17:24:41 »
ДА но к сожалению не работает в IE. Как можно в сделать так чтобы в IE заработал, может кто знает?
*

vtx

  • Захожу иногда
  • 221
  • 19 / 0
Re: [howto] AJAX навигация по категориям
« Ответ #123 : 20.11.2010, 01:55:57 »
флайпэйжд на аяксе - это круто, но проще сделать просто всплывающим окном...
А вот как сделать AJAX пагинацию? может есть у кого-нибудь догадки?
*

terr

  • Давно я тут
  • 824
  • 14 / 6
  • Ученик html-я
Re: [howto] AJAX навигация по категориям
« Ответ #124 : 30.11.2010, 10:37:01 »
тупой вапрос как вставить скрипт?
вод код шаблона index.php

Код
<?php
/**
* @package   yoo_intro Template
* @file      index.php
* @version   1.5.1 April 2010
* @author    YOOtheme http://www.yootheme.com
* @copyright Copyright (C) 2007 - 2010 YOOtheme GmbH
*/

// no direct access
defined('_JEXEC') or die('Restricted access');

JHTML::_('behavior.mootools');

// include config
include_once(dirname(__FILE__).'/config.php');

// add class="blog" to body tag if frontpage, category blog or section blog
$frontpage = false;
if (isset($option) && $option == 'com_content') {
if (JRequest::getCmd('view') == 'article' || JRequest::getCmd('view') == 'frontpage' || (in_array(JRequest::getCmd('view'), array('section', 'category')) && JRequest::getCmd('layout') == 'blog')) {
$frontpage = true;
}
}
$frontpage = ($frontpage)? '' : 'nofrontpage';

?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $this->language; ?>" lang="<?php echo $this->language; ?>" dir="<?php echo $this->direction; ?>" >
<head>
<jdoc:include type="head" />
<link rel="apple-touch-icon" href="<?php echo $template->url ?>/apple_touch_icon.png" />
</head>

<body id="page" class="yoopage <?php echo $this->params->get('columns'); ?> <?php echo $this->params->get('itemcolor'); ?> <?php echo $this->params->get('toolscolor'); ?> <?php echo $frontpage; ?>">

<?php if($this->countModules('absolute')) : ?>
<div id="absolute" style="text-align: center;>
<jdoc:include type="yoomodules" name="absolute" />
</div>
<?php endif; ?>

<div id="page-body">
<div class="wrapper">

<div id="header">

<div id="headerbar">

<?php if($this->countModules('headerleft')) : ?>
<div class="left">
<jdoc:include type="yoomodules" name="headerleft" style="yoo" />
</div>
<?php endif; ?>

<?php if($this->countModules('headerright')) : ?>
<div class="right">
<jdoc:include type="yoomodules" name="headerright" style="yoo" />
</div>
<?php endif; ?>

</div>
                
<?php if ($this->countModules('breadcrumbs')) : ?>
                <div id="breadcrumbs">
                    <jdoc:include type="yoomodules" name="breadcrumbs" />
                </div>
                <?php endif; ?>

<?php if($this->countModules('logo')) : ?>
<div id="logo">
<jdoc:include type="yoomodules" name="logo" />
</div>
<?php endif; ?>

<?php if($this->countModules('menu')) : ?>
<div id="menu">
<jdoc:include type="yoomodules" name="menu" style="yoo" />
</div>
<?php endif; ?>

<?php if ($this->countModules('banner')) : ?>
<div id="banner">
<jdoc:include type="yoomodules" name="banner" />
</div>
<?php endif;  ?>

<?php if ($this->countModules('banner1')) : ?>
   <div id="banner1">
<jdoc:include type="yoomodules" name="banner1" />
   </div>
<?php endif;  ?>

<?php if($this->countModules('search')) : ?>
<div id="search">
<jdoc:include type="yoomodules" name="search" />
</div>
<?php endif; ?>

</div>
<!-- header end -->

<?php  if ($this->countModules('top + topblock')) : ?>
<div id="top">
            
<?php if($this->countModules('topblock')) : ?>
                <div style="text-align: center;">
                    <jdoc:include type="yoomodules" name="topblock" style="yoo" />
                </div>
                <?php endif; ?>
    
                <?php if ($this->countModules('top')) : ?>
                    <jdoc:include type="yoomodules" name="top" wrapper="topbox float-left" layout="<?php echo $this->params->get('top'); ?>" style="yoo" />
                <?php endif; ?>
                
</div>
<!-- top end -->
<?php endif; ?>

<div id="middle">
<div id="middle-expand">

<div id="main">
<div id="main-shift">

<?php if ($this->countModules('maintop')) : ?>
<div id="maintop">
<jdoc:include type="yoomodules" name="maintop" wrapper="maintopbox float-left" layout="<?php echo $this->params->get('maintop'); ?>" style="yoo" />
</div>
<!-- maintop end -->
<?php endif; ?>

<div id="mainmiddle">
<div id="mainmiddle-expand">

<div id="content">
<div id="content-shift">

<?php if ($this->countModules('contenttop')) : ?>
<div id="contenttop">
<jdoc:include type="yoomodules" name="contenttop" wrapper="contenttopbox float-left" layout="<?php echo $this->params->get('contenttop'); ?>" style="yoo" />
</div>
<!-- contenttop end -->
<?php endif; ?>

<div id="component">
<div class="component-bg floatbox">
<jdoc:include type="message" />
<div id="main_search">
         <jdoc:include type="component" />
</div>
</div>
</div>

<?php if ($this->countModules('contentbottom')) : ?>
<div id="contentbottom">
<jdoc:include type="yoomodules" name="contentbottom" wrapper="contentbottombox float-left" layout="<?php echo $this->params->get('contentbottom'); ?>" style="yoo" />
</div>
<!-- mainbottom end -->
<?php endif; ?>

</div>
</div>
<!-- content end -->

<?php if($this->countModules('contentleft')) : ?>
<div id="contentleft">
<jdoc:include type="yoomodules" name="contentleft" style="yoo" />
</div>
<?php endif; ?>

<?php if($this->countModules('contentright')) : ?>
<div id="contentright">
<jdoc:include type="yoomodules" name="contentright" style="yoo" />
</div>
<?php endif; ?>

</div>
</div>
<!-- mainmiddle end -->

<?php if ($this->countModules('mainbottom')) : ?>
<div id="mainbottom">
<jdoc:include type="yoomodules" name="mainbottom" wrapper="mainbottombox float-left" layout="<?php echo $this->params->get('mainbottom'); ?>" style="yoo" />
</div>
<!-- mainbottom end -->
<?php endif; ?>

</div>
</div>

<?php if($this->countModules('left')) : ?>
<div id="left">
<jdoc:include type="yoomodules" name="left" style="yoo" />
</div>
<?php endif; ?>

<?php if($this->countModules('right')) : ?>
<div id="right">
<jdoc:include type="yoomodules" name="right" style="yoo" />
</div>
<?php endif; ?>

</div>
</div>

<?php if ($this->countModules('bottom + bottomblock')) : ?>
<div id="bottom">

<div class="bottom-line"></div>
            
<?php if ($this->countModules('bottom')) : ?>
                    <jdoc:include type="yoomodules" name="bottom" wrapper="bottombox float-left" layout="<?php echo $this->params->get('bottom'); ?>" style="yoo" />
                <?php endif; ?>
                
                <?php if($this->countModules('bottomblock')) : ?>
                <div class="bottomblock width100 float-left">
                    <jdoc:include type="yoomodules" name="bottomblock" style="yoo" />
                </div>
                <?php endif; ?>
                
</div>
<!-- bottom end -->
<?php endif; ?>

</div>
</div>
    
<div id="page-footer">
<div class="wrapper">
      
       <?php if ($this->countModules('bottom2')) : ?>
<div id="bottom2">
                
                <?php if ($this->countModules('bottom2')) : ?>
                    <jdoc:include type="yoomodules" name="bottom2" wrapper="bottombox float-left" layout="<?php echo $this->params->get('bottom2'); ?>" style="yoo" />
                <?php endif; ?>
                
</div>
<!-- bottom end -->
<?php endif; ?>
      
<?php if ($this->countModules('footer + debug')) : ?>
<div id="footer">

<a class="anchor" href="#page"></a>
<jdoc:include type="yoomodules" name="footer" />
<jdoc:include type="yoomodules" name="debug" />

</div>
<!-- footer end -->
<?php endif; ?>

</div>
</div>
</body>
</html>

кароче пачитал я топик и так непонял ничего как делать, сделал как написано нифига не пашет
ekbt.ru
« Последнее редактирование: 30.11.2010, 11:12:50 от terr »
*

terr

  • Давно я тут
  • 824
  • 14 / 6
  • Ученик html-я
Re: [howto] AJAX навигация по категориям
« Ответ #125 : 01.12.2010, 11:08:20 »
автор не работает тваоя тема а очень хочется как быть та(
*

vtx

  • Захожу иногда
  • 221
  • 19 / 0
Re: [howto] AJAX навигация по категориям
« Ответ #126 : 03.12.2010, 12:35:00 »
автор не работает тваоя тема а очень хочется как быть та(
со стандартным модулем категорий тоже не хотел. установил модуль от ТС, и вуаля...)))
вот эту http://joomlaforum.ru/index.php/topic,109669.0/topicseen.html
*

terr

  • Давно я тут
  • 824
  • 14 / 6
  • Ученик html-я
Re: [howto] AJAX навигация по категориям
« Ответ #127 : 03.12.2010, 14:17:44 »
Цитировать
со стандартным модулем категорий тоже не хотел. установил модуль от ТС, и вуаля...)))
вот эту http://joomlaforum.ru/index.php/topic,109669.0/topicseen.html

она и стоит, только непашет ничего у мну
*

seda

  • Новичок
  • 7
  • 0 / 0
Re: [howto] AJAX навигация по категориям
« Ответ #128 : 05.12.2010, 23:47:30 »
А как сделать на VirtueMart меню выбора категории как на этом сайте http://secur.ua/ , что КЛИКНУЛ на раздел меню раскрылось, без мерцания страницы, а не "плавало" как в "аккордеоне"
*

Dolphin

  • Захожу иногда
  • 162
  • 6 / 0
  • www.dosug.kg
Re: [howto] AJAX навигация по категориям
« Ответ #129 : 10.12.2010, 08:09:49 »
Есть ли такое решение для Жустины 1.3.х?
*

vodka_pivo

  • Захожу иногда
  • 57
  • 5 / 0
  • Ёрш
Re: [howto] AJAX навигация по категориям
« Ответ #130 : 14.12.2010, 14:01:16 »
СПСБ! Работает, НО! Почемуто через РАЗ!
Т.е. жмешь ссылку, страница грузится полностью, жмешь вторую - грузиться АЯКС. И так далее через раз...
Что это может быть?
*

I23

  • Новичок
  • 8
  • 0 / 0
Re: [howto] AJAX навигация по категориям
« Ответ #131 : 29.12.2010, 16:27:20 »
Вроде сделал все как описанно ,
установил "усовершенствованный модуль категорий VirtueMart"
вставил код в index.php своего шаблона,
создал XML.php ,
в расширенных параметрах модуля в Id тэга списка вписал catalog,
но нажимая на категории появляется появляется эффект как будто переключается категория (часть экрана становится светлой и включается анимация обновления страницы), но так ничего не происходит.

подскажие пожалуйста как исправить.
*

Maximus_Decimus

  • Новичок
  • 3
  • 0 / 0
Re: [howto] AJAX навигация по категориям
« Ответ #132 : 25.01.2011, 18:49:43 »
Так как функция danik($) при вызове оказалась undefined, пришлось воспользоваться методами объекта Maximus .read, .think и .apply )) Шутка

Если серьезно то после многочасового ковыряния документации js и mootools у меня получилось корректно навесить дополнительную функцию на нужные ссылки и получить подгрузку флайпейджа товара через AJAX и успешные переходы. Что получилось и как это работает можно посмотреть здесь уже не посмотреть, переделываю на jquery.

Итак, новый код:

Код: php
$script = "
window.addEvent('domready', function(){
 
loading = false;
    
    $$('.accordion a').each(function (el) {
el.addEvent('click', function (e) {
 

(new Event(e)).preventDefault();
if (loading) return;
 
var container = $('vmMainPage').getParent();
 
var onComplete = function(responseText, responseXML){
var titleNode = responseXML.documentElement.getElementsByTagName('title')[0];
var bodyNode = responseXML.documentElement.getElementsByTagName('body')[0];
document.title = titleNode.textContent || titleNode.text;
container.setHTML(bodyNode.textContent || bodyNode.text);
loading = false;
                                           $$('.browseProductTitle a, a.readmore, .browseProductImageContainer a').each(function (el) {
                                           el.addEvent('click', function (e) {

                                           (new Event(e)).preventDefault();
                                           if (loading) return;
 
                                           var container = $('vmMainPage').getParent();
 
                                           var onComplete = function(responseText, responseXML){
                                           var titleNode = responseXML.documentElement.getElementsByTagName('title')[0];
                                           var bodyNode = responseXML.documentElement.getElementsByTagName('body')[0];
                                           document.title = titleNode.textContent || titleNode.text;
                                           container.setHTML(bodyNode.textContent || bodyNode.text);
                                           loading = false;
}
 
container.setStyle('position', 'relative');
container.appendChild(
new Element(
'div',
{
'styles' : {
'height': container.offsetHeight,
'width': container.offsetWidth,
'position': 'absolute',
'top': 0,
'left': 0,
'background': '#f6f6f6',
'opacity': 0.4
}
}
)
);
container.appendChild(
new Element(
'img',
{
'src': '/media/system/images/spinner.gif',
'styles': {
'position': 'absolute',
'top': '50%',
'left': '50%'
}
}
)
);
 
loading = true;
new Ajax(el.href, {onComplete: onComplete}).request({tmpl: 'xml'});
 
});
 
});
}
 
container.setStyle('position', 'relative');
container.appendChild(
new Element(
'div',
{
'styles' : {
'height': container.offsetHeight,
'width': container.offsetWidth,
'position': 'absolute',
'top': 0,
'left': 0,
'background': '#f6f6f6',
'opacity': 0.4
}
}
)
);
container.appendChild(
new Element(
'img',
{
'src': '/media/system/images/spinner.gif',
'styles': {
'position': 'absolute',
'top': '50%',
'left': '50%'
}
}
)
);
 
loading = true;
new Ajax(el.href, {onComplete: onComplete}).request({tmpl: 'xml'});
 
});
 
});
    
    
});
";
JHTML::_('behavior.mootools');
$this->addScriptDeclaration($script);

Он отличается от первоначального тем что мы в функцию onComplete (ее выполняет сервер после завершения ajax-запроса) добавляем почти такой же код, как и основной, чтобы навесить события и обработчик на необходимые ссылки внутри вновь сформированной страницы.

Короче говоря в выборке $$('.browseProductTitle a, a.readmore, .browseProductImageContainer a') как раз указаны мои селекторы тех самых ссылок, которые открывают флайпейдж товара.
А в запросе  $$('.accordion a') как и изначально вы должны указать селектор меню, на которое вы вешаете AJAX.

Вот и фсе. Cпасибо Данику за первоначальную идею и разбросанные подсказки.

ЗЫ: ирония всего в том, что разобравшись в mootools и переделав скрипт, я не смогу его использовать так как компонент "Pro Ajax-поиск по характеристикам товара VirtueMart", который критичен для текущего моего проекта написан на jquery а не mootools (спасибо товарищи-разработчики :)). Вообщем пошел я колдовать подгрузку на jquery, удачи всем.
« Последнее редактирование: 27.01.2011, 15:02:37 от Maximus_Decimus »
*

anywhim

  • Новичок
  • 4
  • 0 / 0
Re: [howto] AJAX навигация по категориям
« Ответ #133 : 27.01.2011, 03:06:43 »
Ошибка
"titleNode is undefined
document.title = titleNode.textContent || titleNode.text;"

Код в версии Maximus_Decimus. Кто что подскажет?
*

Maximus_Decimus

  • Новичок
  • 3
  • 0 / 0
Re: [howto] AJAX навигация по категориям
« Ответ #134 : 27.01.2011, 10:31:53 »
XML.php проверяй. Его в моей версии тоже надо создавать, такого же содержания как и в шапке.
*

anywhim

  • Новичок
  • 4
  • 0 / 0
Re: [howto] AJAX навигация по категориям
« Ответ #135 : 27.01.2011, 18:09:55 »
XML.php проверяй. Его в моей версии тоже надо создавать, такого же содержания как и в шапке.
Сделал все как в шапке, только твой код поставил. Модуль меню у нас одинаковый. А есть какая-то пошаговая отладка с возможностью смотреть значения переменных на каждом шаге? Просто не знаком с PHP, когда-то ездил в школе и универе на олимпиады по паскалю и делфи, но здесь ничего общего не нахожу)) Максимус, помогай, если ты из Киева с меня пиво) Просто в магазине больше 15000 товаров - тормозит жуть.

Даня, вставил код, сделал XML.php - пашет только если заходить в категории со страницы товара :) а с главной страницы категории не нажимаются. надо чтото добавлять?

Названия меняются - круто! но мини-картинки товаров не выводятся - и потому некрасиво както
У меня схожая ситуация, пытается зайти только со страницы товара, но и то не заходит. Если с главной попытаться - ничего не происходит. Ошибка $("vmMainPage") is null
var container = $('vmMainPage').getParent(); Насколько я понимаю это из-за того что на главной странице сайта вирта нет, поэтому вммэнпэйдж пустой. Ну это ладно, выведу на главную вирт в каком-то виде и с этим проблем не будет по идее.
« Последнее редактирование: 27.01.2011, 18:15:28 от anywhim »
*

Maximus_Decimus

  • Новичок
  • 3
  • 0 / 0
Re: [howto] AJAX навигация по категориям
« Ответ #136 : 27.01.2011, 21:18:04 »
var container = $('vmMainPage').getParent();

здесь скрипт записывает в переменную указатель на место, куда будет вставляться новый HTML, в данном случае указатель на тело вирта. Если у тебя на момент отправки запроса нет такого места (читай март не выводится на этой странице) то естественно ему непонятно куда вставлять результат.
*

anywhim

  • Новичок
  • 4
  • 0 / 0
Re: [howto] AJAX навигация по категориям
« Ответ #137 : 27.01.2011, 22:11:30 »
var container = $('vmMainPage').getParent();

здесь скрипт записывает в переменную указатель на место, куда будет вставляться новый HTML, в данном случае указатель на тело вирта. Если у тебя на момент отправки запроса нет такого места (читай март не выводится на этой странице) то естественно ему непонятно куда вставлять результат.
Ну это я понял, но у меня не работает и на флайпэйдже и на бравсе. Сам контейнер определяется потому как область подсвечивается белым, но дальше не грузится так как не определяется тайтл. А почему скрипт останавливается после того как не определяется тайтл? Страница без тайтла не может быть? там же сам код странички выводится следующей строкой container.setHTML(bodyNode.textContent || bodyNode.text);.
Ага, посмотрел по справочнику хтмл - тайтл обязательный для любого хтмл документа. потому и страничка не создается! Значит надо все таки разбираться с этим тайтлом...

Апдейт: проблема решилась неожиданно - тема не работает на локалхосте! Зато начал изучать жаваскрипт)) почти полностью разобрался с кодом скрипта. Когда полностью разберусь займусь дальнейшим навшиванием аякса в вирте))
« Последнее редактирование: 28.01.2011, 04:52:18 от anywhim »
*

dtokar

  • Захожу иногда
  • 51
  • 1 / 0
Re: [howto] AJAX навигация по категориям
« Ответ #138 : 15.02.2011, 16:22:24 »
Cкажите пожалуйста а поисковые поуки нормальную индексируют магазин с Аяксом? То есть все страницы магазина для него не станут одной страницой, индексация будет происходить так же ка ки без аякса?
« Последнее редактирование: 16.02.2011, 03:23:02 от dtokar »
*

ozzzi

  • Новичок
  • 7
  • 0 / 0
Re: [howto] AJAX навигация по категориям
« Ответ #139 : 25.02.2011, 17:38:41 »
Cкажите пожалуйста а поисковые поуки нормальную индексируют магазин с Аяксом? То есть все страницы магазина для него не станут одной страницой, индексация будет происходить так же ка ки без аякса?
Было же в теме сказано, что Аякс тут навешен поверх обычных ссылок на категории. Так что роботы будут ходить по-старинке.
*

Infosakh

  • Завсегдатай
  • 1257
  • 67 / 0
Re: [howto] AJAX навигация по категориям
« Ответ #140 : 17.04.2011, 10:20:02 »
Даник ну молодца, все работает, сделал за 2 минуты без танцев с бубном всегда бы так!   :D Но вот вопрос на засыпку, действительно хотелось бы сделать таким же образом flypage (а то весь сайт грузится при клике на товар, поэтому долго грузится) и еще один момент, твой хак не работает с пагинацией, тобишь кликаем на категорию всё ок, а вот если в категории больше товаров чем выбрано показать на одной странице то при клике на другую страницу подгружается как обычно (вообщем долго грузит без хаякса)  ^-^
« Последнее редактирование: 17.04.2011, 13:27:12 от Infosakh »
*

Infosakh

  • Завсегдатай
  • 1257
  • 67 / 0
Re: [howto] AJAX навигация по категориям
« Ответ #141 : 17.04.2011, 13:29:39 »
Эээ и ещё один тупик, вернее грабли, у мну главное - новости, но на главной, как и на всех страницах сайта подгружается модуль категорий (акккордион) нельзя (или может что то не догоняю) чтобы сразу после загрузки главной страницы сайта (новостей) нажав на категорию грузился аяксом? а то грузится обычным образом  ^-^
*

Infosakh

  • Завсегдатай
  • 1257
  • 67 / 0
Re: [howto] AJAX навигация по категориям
« Ответ #142 : 19.04.2011, 15:22:31 »
Жаль что тема умерла, а я тут покопался и еще один нюанс нашел. Если кто нибудь делал хак увеличенная кратинка товара в категории слимбоксом или другим эффектом, то при клике в первый раз на категорию этот эффект работает, если кликаем на другую категорию (подгрузка аяксом) то эффект увеличенного изображения картинки в категории пропадает, картинка открывается в окне обычным способом. Упс, увидел что до меня уже об этом баге рассказали, сейчас буду тоже доделывать :)
*

Infosakh

  • Завсегдатай
  • 1257
  • 67 / 0
Re: [howto] AJAX навигация по категориям
« Ответ #143 : 19.04.2011, 15:53:15 »
Блин, у мну highslide, делаю Highslide.scanPage(); перед loading = false; не помогает, открывается картинка в окне без эффекта  ^-^
*

Infosakh

  • Завсегдатай
  • 1257
  • 67 / 0
Re: [howto] AJAX навигация по категориям
« Ответ #144 : 19.04.2011, 16:31:19 »
всё, с highslide удалось разобраться, усё работает как надо, блин ещё бы разобраться чтобы AJAX работал с флайпеджем и пагинацией вообще можно было бы завязывать с хаками в VM  ^-^
*

presidento

  • Новичок
  • 6
  • 0 / 0
Re: [howto] AJAX навигация по категориям
« Ответ #145 : 20.04.2011, 09:42:26 »
Я пока еще не могу отправлять личные сообщения. Объясни подробнее в чем проблема с отображением flypage в highslide у тебя?

Я делал как - в теге <a> прописылвал ссылку на страницу с флайпейджем(по идее она по умолчанию генерится виртумартом) и на обработчик onClick вешал функцию return hs.htmlExpand(this, { objectType: 'ajax', width: 980, height: 680 } )
*

Infosakh

  • Завсегдатай
  • 1257
  • 67 / 0
Re: [howto] AJAX навигация по категориям
« Ответ #146 : 20.04.2011, 11:17:29 »
Я пока еще не могу отправлять личные сообщения. Объясни подробнее в чем проблема с отображением flypage в highslide у тебя?

Я делал как - в теге <a> прописылвал ссылку на страницу с флайпейджем(по идее она по умолчанию генерится виртумартом) и на обработчик onClick вешал функцию return hs.htmlExpand(this, { objectType: 'ajax', width: 980, height: 680 } )
Дело в том что при таком методе подгружается весь сайт с флайпеджем (другими словами как бы открывается тот же флайпедж только в новом окне с полной навигацией сайта) но с эффектом AJAX. Нужно чтобы только флайпедж открывался, плюс чтобы работали табы, сделанные в VM, а то открывается все в куче сплошным текстом, плюс еще фотогаллерею товара не работает, вернее открываются фотографии в новом окне, а они открываются highslide (без флайпеджа с аяксом) :)
*

presidento

  • Новичок
  • 6
  • 0 / 0
Re: [howto] AJAX навигация по категориям
« Ответ #147 : 20.04.2011, 22:53:35 »
добавь в конце ссылки на страницу #vmMain
в общем ссылку на div, который тебе нужно вытащить
*

Infosakh

  • Завсегдатай
  • 1257
  • 67 / 0
Re: [howto] AJAX навигация по категориям
« Ответ #148 : 21.04.2011, 05:43:04 »
с #vmMain не прошло, добавил #vmMainPage вроде как открывает но без подключения скриптов и библиотек, а у мну во флайпейдже используются табы, плюс не работает highslide в карточке товара (вывод доп изображения товара), выведенного с помощью AJAX. Блин уже склоняюсь к мысли забить на тему вывода карточки товара отдельным окном  :(
*

Stems

  • Новичок
  • 9
  • 0 / 0
Re: [howto] AJAX навигация по категориям
« Ответ #149 : 03.06.2011, 13:47:15 »
Вообще есть вот такая штука - http://extensions.joomla.org/extensions/site-management/site-performance/13293
addfulajax - работает прекрасно на всех страницах, правда глюки иногда бывают, но плагин отличный
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Модуль VirtueMart для фильтра товаров по категориям!

Автор maxmur

Ответов: 104
Просмотров: 52749
Последний ответ 08.08.2014, 11:47:37
от Хусен
Компонент и модуль поиска товаров VirtueMart 1.0.15 на Ajax

Автор Arkadiy

Ответов: 148
Просмотров: 67574
Последний ответ 28.06.2014, 19:11:54
от DeLight
Расширенный Ajax-поиск по характеристикам товара VirtueMart

Автор Arkadiy

Ответов: 990
Просмотров: 209306
Последний ответ 27.06.2014, 16:47:52
от DeLight
Навигация в Virtumart как изменить ? «« В начало « Предыдущая 1 2 3 Следующая » В конец »»

Автор xlite

Ответов: 20
Просмотров: 10273
Последний ответ 29.10.2012, 13:09:10
от SpiritDEAD
Автоматическое добавление фотографий к категориям и подкатегориям?

Автор vio-ss

Ответов: 1
Просмотров: 1362
Последний ответ 29.03.2012, 22:15:58
от vio-ss