Мои заметки по joomla http://www.weblime.com.ua/ News of site Розробка сайтів, порталів, інтернет-магазинів, неприбуткові проекти БЕЗКОШТОВНО - Weblime студія ru-ru Розробка сайтів, порталів, інтернет-магазинів, неприбуткові проекти БЕЗКОШТОВНО - Weblime студія Copyright 2012 Как сделать, чтобы у сайта каждая языковая версия имела свой домен? (Administrator) http://www.weblime.com.ua/blog/comments/91

Добиться этого довольно просто. Вам нужно иметь два домена, которые хотите использовать каждый для определенного языка.

Допустим, мы имеем сайт на двух языках - русском (ru-RU) и английском (en-GB). Соответственно, имеем два доменных имени: mysite.ru и mysite.com. Берем за основу домен, который будет использоваться по умолчанию. Допустим, это русский домен mysite.ru. Размещаем и настраиваем там сайт. После чего нужно выполнить два шага:

  1. Зайти в хостинг панель и в настройках доменного имени mysite.ru прописать дополнительные алиасы английской версии сайта www.mysite.com и mysite.com.
  2. Идём в расширения > менеджер плагинов > System - Jfrouter.
    Находим параметр Use SEF prefix or Subdomains? и указываем Sub-Domain. Ниже находим строку Sef subdomain и в полях указываем домены для каждого языка. Например:
    Русский язык: www.yoursite.ru
    English language: www.yoursite.com
Источник: http://slaffko.name/blog/item/kak-sdelat-chtoby-u-sajta-kazhdaja-jazykovaja-versija-imela-svoj-domen.html]]>
Sat, 11 Aug 2012 20:33:02 +0300 http://www.weblime.com.ua/blog/comments/91
Как определить активный язык сайта на joomfish? (Administrator) http://www.weblime.com.ua/blog/comments/90 Код
$document = & JFactory::getDocument();
$curlang = $document->language;
if ($curlang == 'ru-ru') {
echo '<img src="images/rus.gif" />';
} else { }
значение переменной зависит от установленной локали, потому сначала делаем echo $curlang для каждой языковой версии и смотрим на выход.

Источник http://joomlaforum.ru/index.php/topic,19295.0.html]]>
Sat, 11 Aug 2012 20:33:02 +0300 http://www.weblime.com.ua/blog/comments/90
SMF добавляем кнопку в меню. (Administrator) http://www.weblime.com.ua/blog/comments/89 Зачастую форум находиться на поддомене как это можно видеть на примере форума Forum.serovweb.ru.

Для того чтобы перейти на верхний домен не всегда удобно в адресной строке браузера стирать приставку forum.

В данной статье я расскажу где в SMF добавляется новый пунк меню.

Итак за меню отвечает файл Subs.php находящийся в папке Sources.
Делаем резервную копию =)

Затем находим конструкцию вида:

1 {
2         'home' => array(
3                 'title' => $txt['home'],
4                 'href' => $scripturl,
5                 'show' => true,
6                 'sub_buttons' => array(
7                 ),
8                 'is_last' => $context['right_to_left'],
9             ),

Для того чтобы нам добавить кнопку в начало вставляем код:

1 $buttons = array(
2     'SerovWeb.ru' => array(
3         'title' => 'SerovWeb.ru',
4         'href' => 'http://SerovWeb.ru',
5         'show' => true,
6         'sub_buttons' => array(
7         ),
8         'is_last' => $context['right_to_left'],
9     ),


Да! Вот так просто добавить в меню, еще один пункт. Вы можете добавить ссылку на правило или на чат. Фантазия безгранична.

С уважением, acid.

Источник: http://acid.name/?p=1101

]]>
Sat, 11 Aug 2012 20:33:02 +0300 http://www.weblime.com.ua/blog/comments/89
А как сделать кнопку назад в шаблоне списка материалов в категории? (Administrator) http://www.weblime.com.ua/blog/comments/85
Код:
<div id="back_link">
<a href='javascript:history.go(-1)'>
Назад</a>
</div>
Либо:
Код:
<div id="back_link">
<a href="javascript:history.back();">
Назад</a>
</div>

Но для этого из черного списка надо исключать script Что бы ссылка не вырезалась
Проще помоему изменить немного вывод материала. Для этого добавим в файл components\com_content\views\article\tmpl\default.php строчку.
Допустим в конце, после того как в нем идет <?php echo $this->article->event->afterDisplayContent; ?> добавляем следующее:
Код:
<div id="back_link" align="center">
<a href='javascript:history.go(-1)'>
Назад</a>
</div>

Источник: http://joomlaforum.ru/index.php/topic,49881.0.html]]>
Sat, 11 Aug 2012 20:33:02 +0300 http://www.weblime.com.ua/blog/comments/85
Joomla: JFolder:: create: Path not in open_basedir paths (Administrator) http://www.weblime.com.ua/blog/comments/84 Folder:: create: Path not in open_basedir paths
Unable to create destination
Эта ошибка возникает, если параметр open_basedir не совпадает с корнем сайта, куда установлена ​​Joomla. Такой уж замысел разработчиков.

Первый способ решения:

В файлах настроек PHP или Apache, установить в значение переменной open_basedir путь к document_root, где установлена ​​Joomla.

Второй способ решения:

1. Заходим по ftp в папку libraries-gt; joomla- filesystem

2. В файле folder.php находим следующую строку:

$ Obd = ini_get ('open_basedir');

и комментируем его (ставим перед строкой / /). В моей версии, Joomla 1.5.20, это 194 я строка.

3 Сохраняем изменения и проверяем.

Источник: http://teaseo.org.ua/joomla-jfoldercreate-path-not-in-open_basedir-paths.html

]]>
Sat, 11 Aug 2012 20:33:02 +0300 http://www.weblime.com.ua/blog/comments/84
Прописываем мета теги в разделах и категориях CMS Joomla 1.5 (Administrator) http://www.weblime.com.ua/blog/comments/83 Прописываем мета теги в разделах и категориях CMS Joomla 1.5

Как я уже писал выше в стандартной сборке CMS Joomla 1.5 нет возможности прописать самостоятельно мета тэги (meta tags) keywords и description при выводе раздела (section) или категории (category). Т.е. автоматически в категориях и разделах дублируются мета теги сайт, что создает большое количество дублей метатегов (в зависимости от количества разделов и категорий) и не нравится поисковым системам (особенно Google), не говоря о том, что описание и ключи могут вовсе не совпадать с содержимым. Можно же конечно тупо навесить различных плагинов от сомнительных разработчиков, можно установить специальные компоненты, но мне это не очень подходит, так как многие из них конфликтуют с моим любимым sh404SEF, который я использую при разработке и продвижении сайтов на 99% проектов. И так начнем уже, а так много слов уже написано, а дел нет. Надеюсь первое правило проведения манипуляций (хаков) с файлами движка Вы все знаете - "Делаем резервную копию сайта - бэкап". Погнали!

]]>
Sat, 11 Aug 2012 20:33:02 +0300 http://www.weblime.com.ua/blog/comments/83
Как убрать meta name="generator" content="Joomla! 1.5 - Open Source Content Management" ? (Administrator) http://www.weblime.com.ua/blog/comments/82 Итак, приступим:

  • В директории /libraries/joomla/document/html/renderer/ находим файл head.php
  • В нём находим строку (строка 83):

    $strHtml .= $tab.'<meta name="generator" content="'.$document->getGenerator().'" />'.$lnEnd;

  • Удаляем эту строку полностью и сохраняемся
  • Обновляем страницу сайта (если включено кеширование сайта- очищаем кеш в админ-панеле) и проверяем.
  • Либо коментируем строчку. Ставим // в начале строки.

Если всё зделано правельно, то код метатега "generator" будет отсутствовать.

]]>
Sat, 11 Aug 2012 19:33:02 +0300 http://www.weblime.com.ua/blog/comments/82
Регистрация поисковики (Administrator) http://www.weblime.com.ua/blog/comments/80 добавить сайт в гугл ]]> Sat, 11 Aug 2012 19:33:02 +0300 http://www.weblime.com.ua/blog/comments/80 IceVmCart+SEF - модуль корзины для VirtueMart (Administrator) http://www.weblime.com.ua/blog/comments/77

Разработчик: IceTheme

Лицензия: GNU GPL v.2

Демо разработчика: http://demo.icetheme.com/extensions/icevmcart.html

Загрузить с сайта разработчика: http://icetheme.com/Download-Extensions/Download-document/96-IceVmCart.html

Установка:  В архиве есть инструкция, но установка нестандартная, поэтому немножко помогу:

  1. Установите модуль из файла mod_IceVmCart_v.x.x.zip .
  2. Файл minicart.tpl.php скопируйте  в папку ...componentes/com_virtuemart/themes/default/templates/common/

Чтобы вверху Cart (0 Items) отображалось на русском языке, необходимо немножко изменить файл \www\имя сайта\modules\mod_ice_vmcart\tmpl\default.php

1. Найдите строку №15
if ($total > 0) $totalString = '(<strong>'.$total.'</strong> Items)';
и замените "Items" на "шт."
if ($total > 0) $totalString = '(<strong>'.$total.'</strong> шт.)';
*
2. Найдите строку №26
<a href="javascript:void(0)" id="cart-button" ><span><?php echo JText::_('Cart').' '.$totalString; ?></span></a>
и замените "Cart" на "Корзина"
<a href="javascript:void(0)" id="cart-button" ><span><?php echo JText::_('Корзина').' '.$totalString; ?></span></a>

 

 

 

 

 

 

 

 

Если Вам не нравится, что корзина появляется слишком медленно, то удалите или переименуйте файл ajax-loader.gif. Он находится в папке с модулем: www\modules\mod_ice_vmcart\assets. Это ускорит появления корзины в три раза, но не будет анимации и время затенения будет наползать на корзину. Чтобы этого не было, сделайте небольшое изменение файла script.js.

1. Найдите строку №94
},1500);
и замените на строку
},1000);

 

 

 

 

Глубоко не копал, но это может помочь.

Источник: http://top3.com.ua/index.php?option=com_content&view=article&id=92:icevmcart-virtuemart&catid=39:virtuemart&Itemid=64

Плюс мое маленькое дополнение, для работы IceVmCart+SEF:

modules/mod_ice_vmcart/mod_ice_vmcart.php components/com_virtuemart/themes/default/templates/common/minicart.tpl.php

Ищем код:

$query = 'SELECT product_thumb_image FROM #__vm_product WHERE product_name=". $db->quote($pid);

Меняем на:


$query = 'SELECT product_thumb_image FROM #__vm_product WHERE product_name="'.$cart['product_name'].'"';

Может не самый правильный, но работает.
Будут вопросы  - пишите в коментах.

]]>
Sat, 11 Aug 2012 19:33:02 +0300 http://www.weblime.com.ua/blog/comments/77
Flash поверх выпадающего меню или JavaScript (JS) (Administrator) http://www.weblime.com.ua/blog/comments/76 Вот пару статей на эту тему:

Проблема не то, чтобы достаточно распространенная. Но когда на нее натыкаешься, сначала приходится поломать голову, поискать в сети.. и можно не найти решения проблемы.

Суть в том, что если у Вас на сайте есть флэш, а рядом/над ним есть выпадающее меню или, например, какой-либо эффект на JavaScript, то flash будете перекрывать его, находиться поверх.

Чтобы сразу не кидаться в крайности и отказываться от флэш, идеи с меню или скрипта, предлагаю решению проблемы. Для flash добавляем следующие параметры

?
1
<param name="wmode" value="transparent">

А в embed добавляем

?
1
wmode="transparent"

Пример.

1 .Код до решения проблемы

?
1
2
3
4
5
6
7
8
9
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="125" height="125">
<param name="movie" value="images/filename.swf" />
<param name="quality" value="high" />
<embed src="images/filename.swf" quality="high"
pluginspage="http://www.macromedia.com/go/getflashplayer"
type="application/x-shockwave-flash" width="125" height="125">
</embed>
</object>

2. Код после решения проблемы

?
1
2
3
4
5
6
7
8
9
10
11
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="125" height="125">
<param name="movie" value="images/filename.swf" />
<param name="quality" value="high" />
<param name="wmode" value="transparent">
<embed src="images/filename.swf" wmode="transparent"
quality="high"
pluginspage="http://www.macromedia.com/go/getflashplayer"
type="application/x-shockwave-flash" width="125" height="125">
</embed>
</object>

Источник: http://www.art-shok.ru/advice/flash-above-menu-javascript/
]]>
Sat, 11 Aug 2012 19:33:02 +0300 http://www.weblime.com.ua/blog/comments/76
Ошибка в Джумле: Parameter 1 to JHTMLGrid::access() expected to be a reference, value given in (Administrator) http://www.weblime.com.ua/blog/comments/75 Ошибка Joomla 1.5 + Если вы пользуетесь версией PHP 5.3 и выше, то наверняка столкнулись с ошибкой в джумле:Warning: Parameter 1 to JHTMLGrid::access() expected to be a reference, value given in /users/public_html/www/libraries/joomla/html/html.php on line 87Нигде в Интернете я не нашел толкового объяснения почему возникает эта ошибка. В версии Joomla 1.6 Alpha она также не решена. Если вы  не хотите ждать последующих обновлений и хотите найти решение прямо сейчас, вам нужно открыть файл libraries\joomla\html\html.php и начиная со строки 87 заменить содержимое: 

if (is_callable( array( $className, $func ) ))
     {
      $args
= func_get_args();
      array_shift
( $args );
      return
call_user_func_array( array( $className, $func ), $args );
      }
else
     {
      JError::raiseWarning( 0, $className.'::'.$func.' not supported.'
);
      return
false;
      }

На следующее:

if (is_callable( array( $className, $func ) ))
     {
     $temp
= func_get_args();
     array_shift
( $temp );
     $args
= array();
     foreach
($temp as $k => $v)           {
          $args[] = &$temp[$k];
          }
     return
call_user_func_array( array( $className, $func ), $args );
     }
else
     {
     JError::raiseWarning( 0, $className.'::'.$func.' not supported.'
);
     return
false;
     }
Если у вас все равно что-то не работает, пишите мне в "обратную связь" в верхнем правом углу или в коменты и будем вместе искать решение.

Источник: http://www.hevyweb.com.ua/cms/joomla/39-error-in-joomla.html

 

]]>
Sat, 11 Aug 2012 19:33:02 +0300 http://www.weblime.com.ua/blog/comments/75
Warning: Parameter 1 to modMainMenuHelper::buildXML() expected to be a reference (или не совместимость Joomla с PHP 5.3.0) (Administrator) http://www.weblime.com.ua/blog/comments/74 Если у вас появляются такие сообщение об ошибке

  1. Warning: Parameter 1 to modMainMenuHelper::buildXML() expected to be a reference...
  2. Warning: Parameter 4 to JHTMLMenu::treerecurse() expected to be a reference, value given in /libraries/joomla/html/html.php on line 87
  3. Warning: array_slice() expects parameter 1 to be array, null given in /administrator/components/com_menus/models/list.php on line 143
  4. Warning: Invalid argument supplied for foreach() in /administrator/components/com_menus/models/list.php on line 147
  5. Warning: Invalid argument supplied for foreach() in /administrator/components/com_menus/views/list/view.php on line 65
    ]]> Sat, 11 Aug 2012 19:33:02 +0300 http://www.weblime.com.ua/blog/comments/74 Всплывающее окно средствами Joomla (Administrator) http://www.weblime.com.ua/blog/comments/73 Lightbox эффект в Joomla SqueezeBox это реализация Lightbox в Joomla

    Для его применения в head область index.php файл шаблона нужно добавить следующий код:

    <?php JHTML::_('behavior.modal'); ?>

    Здесь можно посмотреть как выглядит данная функция

    Этот код добавит в HTML код страницы следующий скрипт:

    <link rel="stylesheet" href="/joomla_v1.5.13/media/system/css/modal.css" type="text/css" />
    <script type="text/javascript" src="/joomla_v1.5.13/media/system/js/modal.js"></script>
    <script type="text/javascript">window.addEvent('domready', function() {SqueezeBox.initialize({});
    $$('a.modal').each(function(el) {el.addEvent('click', function(e) {new Event(e).stop();
    SqueezeBox.fromElement(el);});});});</script>

    Теперь для применения Lightbox эффекта нужно добавить в материал следующий код:

    <a class="modal" href="location" title="caption"><img src="location" alt="description" title="caption" /></a>

    Данный HTML код используется для отображения картинки во всплывающем окне. Его также можно использовать и для отображения страницы с текущего сайта. Чтобы во всплывающем окне был только сам материал, а не вся страница,  нужно в параметры ссылки добавить ?tmpl=component или &tmpl=component

     <a class="modal" href="location?tmpl=component" title="caption">Станица с текущего сайта</a>

     

    Чтобы открыть страницу во всплывающем окне с другого сайта, нужно использовать код:

    <a rel="{handler: 'iframe', size: {x: width, y: height}}" href="address" class="modal">link name</a>

    или для php кода:

    <?php 
    $myselector = "mylinkclass";
    $mysizex = 800;
    $mysizey = 600; 
    JHTML::_('behavior.modal($myselector,'size'{x:$mysizex, y:$mysizey})');
    ?>

    Станица будет открыта в плавающем фрейме. Если это материал с сайта Joomla, также можно использовать параметр tmpl=component. Правда, в этом случае во всплывающем фрейме не будут загружены таблицы стилей и ,соответственно, материал будет выглядеть не совсем так, как он выглядит на удаленном сайте.

    Если мы хотим открыть материал с текущего сайта в плавающем фрейме, нужно в разметку компонента содержания components/com_content/views/article/tmpl/default.php добавить код:

    <?php if (JRequest::getVar('tmpl') != 'component') :?>
    Здесь нужно перечислить нужные таблицы стилей:
    JHTML::stylesheet('mystyle.css','templates/template_name/css/',
    array('media'=>'all'));
    <?php endif; ?>
    

    Добавление данного кода сохранит форматирование материала.

    Или лучше скопировать файл разметки в папку шаблона html/com_content/article/

    Оригинал:http://www.jdevelop.info/articles/9/46]]>
    Sat, 11 Aug 2012 19:33:02 +0300 http://www.weblime.com.ua/blog/comments/73
    Свежие патчи (обновления) джомлы 1.5.x (Administrator) http://www.weblime.com.ua/blog/comments/70
    http://joomlacode.org/gf/project/joomla/frs/?action=FrsReleaseBrowse&frs_package_id=5848]]>
    Sat, 11 Aug 2012 19:33:02 +0300 http://www.weblime.com.ua/blog/comments/70
    Простой скрипт плавной смены картинок на JQuery (Administrator) http://www.weblime.com.ua/blog/comments/67 Иногда в текст текст html-страницы сайта требуется внедрить меняющиеся изображения. Реализовывать такую ротацию картинок с помощью GIF или Flash-анимации неудобно и не универсально (т.к. в случае необходимости замены одной из картинок придется "перерисовывать" весь файл микро-галереи), поэтому кажется очевидным необходимость применения JavaScript и одного из его фреймворков – JQuery.

    Рассмотрим простейший вариант реализации смены изображений с использованием JQuery без использования его дополнительных плагинов.

    Необходимые характеристики скрипта:

    • Последовательная смена изображений с ссылками на них.
    • Правильный код XHTML.
    • Минимальный размер кода.

    В итоге мы получим плавную смену заранее заданного списка изображений с эффектом растворения.
     

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Простая замена картинок с помощью JQuery</title>
     
    <style type="text/css">
    div#rotator {position:relative; height:150px; margin-left: 15px;}
    div#rotator ul li {float:left; position:absolute; list-style: none;}
    div#rotator ul li.show {z-index:500;}
    </style>
     
    <script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>
     
    <!-- Автор Dylan Wagstaff, http://www.alohatechsupport.net -->
    <script type="text/javascript">
     
    function theRotator() {
    	// Устанавливаем прозрачность всех картинок в 0
    	$('div#rotator ul li').css({opacity: 0.0});
     
    	// Берем первую картинку и показываем ее (по пути включаем полную видимость)
    	$('div#rotator ul li:first').css({opacity: 1.0});
     
    	// Вызываем функцию rotate для запуска слайдшоу, 5000 = смена картинок происходит раз в 5 секунд
    	setInterval('rotate()',5000);
    }
     
    function rotate() {	
    	// Берем первую картинку
    	var current = ($('div#rotator ul li.show')?  $('div#rotator ul li.show') : $('div#rotator ul li:first'));
     
    	// Берем следующую картинку, когда дойдем до последней начинаем с начала
    	var next = ((current.next().length) ? ((current.next().hasClass('show')) ? $('div#rotator ul li:first') :current.next()) : $('div#rotator ul li:first'));	
     
    	// Расскомментируйте, чтобы показвать картинки в случайном порядке
    	// var sibs = current.siblings();
    	// var rndNum = Math.floor(Math.random() * sibs.length );
    	// var next = $( sibs[ rndNum ] );
     
    	// Подключаем эффект растворения/затухания для показа картинок, css-класс show имеет больший z-index
    	next.css({opacity: 0.0})
    	.addClass('show')
    	.animate({opacity: 1.0}, 1000);
     
    	// Прячем текущую картинку
    	current.animate({opacity: 0.0}, 1000)
    	.removeClass('show');
    };
     
    $(document).ready(function() {		
    	// Запускаем слайдшоу
    	theRotator();
    });
     
    </script>
     
    </head>
    <body>
     
    <div id="rotator">
      <ul>
        <li class="show"><a href="http://google.ru/"><img src="images/image-1.jpg" width="500" height="313"  alt="pic1" /></a></li>
        <li><a href="http://yandex.ru/"><img src="images/image-2.jpg" width="500" height="313"  alt="pic2" /></a></li>
        <li><a href="http://nigma.ru/"><img src="images/image-3.jpg" width="500" height="313"  alt="pic3" /></a></li>
      </ul>
    </div>
     
    </body>
    </html>
    
    Использован метод: http://www.alohatechsupport.net/webdesignmaui/maui-web-site-design/easy_jquery_auto_image_rotator.html с небольшими уточнениями.
    

    Источник: http://wmdn.ru/javascript/smooth-changing-rotate-images-script-on-jquery/

    ]]>
    Sat, 11 Aug 2012 19:33:02 +0300 http://www.weblime.com.ua/blog/comments/67
    Добавляем новое поле в форму регистрации (Administrator) http://www.weblime.com.ua/blog/comments/66 Потому по порядку. Добавлять мы будем поле city (текстового типа)/
    ]]>
    Sat, 11 Aug 2012 19:33:02 +0300 http://www.weblime.com.ua/blog/comments/66
    Начинающим верстальщикам. (Administrator) http://www.weblime.com.ua/blog/comments/65 Идеальный инструмент для создания CSS Шаблонов Joomla, Drupal, WordPress это ARTISTEER 2 Который имеет в своей базе необходимые готовые шаблоны всех 3 CMS.

    C помощью данной программы Вы сможете делать/настраивать:

    - Выбор Background картинки
    - Выбор цвета Background
    - Вставка своей картинки Background
    - Bыбор шапки из готовых шаблонов
    - Загрузка своей шапки
    - Различные эффекты наложения на шапку
    - Вставка фотографии в шапку / выбор готовой фотки
    - Размер листа (Настраиваемый) (По умолчанию 600px - 1000px)
    - Настройка цвета листа
    - Наложение градиента, настройка прозрачности листа
    - Настрока меню (динамические)
    - Настройка градиента, цвета, выбор формы кнопок, реакция поведения и т.д.
    - Настройка вывода новостей, Колонтитула, изменение иконок, цвета иконок
    - Настройка блоков
    - Настройка футер
    и Много, много другова интересного!
    Одним нажатием на кнопку "Export for Joomla" Шаблон Экспортируется и готов к применению CMS Joomla!
    Также имеется возможность создать обычный HTML

    Мнения разные. Но информациязаслуживает хотя бы  изучения.
    Источник: http://joomlaforum.ru/index.php/topic,91611.0.html]]>
    Sat, 11 Aug 2012 19:33:02 +0300 http://www.weblime.com.ua/blog/comments/65
    Virtuemart - ускорение роботы магазина. (Administrator) http://www.weblime.com.ua/blog/comments/64 Привет!
    Но вот сегодня настал момент оптимизации моего небольшого магазинчика и я начал рыть...Не суть, нашел решение. Применил у себя на сайте, был потрясен результатами и удивлен что на форуме никто еще об этом не написал. Поэтому специально восстановил забытый пароль и спешу...кароче начинаем! Azn

    Идем вот суда:

    Цитировать
    /ваш_сайт/www/administrator/components/com_virtuemart/html/

    там находим файл shop_browse_queries.php
    открываем и ищем 61 строчку

    $where_clause[] = "(`#__{vm}_product_category_xref`.`product_id`=`#__{vm}_product`.`product_id` OR `#__{vm}_product_category_xref`.`product_id`=`#__{vm}_product`.`product_parent_id`)";
    

    заменяем ее на

    Код:
    $where_clause[] = "(`#__{vm}_product_category_xref`.`product_id`=`#__{vm}_product`.`product_id`)";
    
    жмакаем сохранить, обновляем файл на сервере, очищаем кэши. Радуемся жизни.

    Оригинальная тема на форуме виртуамарта - http://forum.virtuemart.net/index.php?topic=65103.0
    Висит с января 2010 как видите..там же дальше в 3-ех страницах можете почитать благодарственные отзывы народа, с каталогом в 5000-30.000 товаров, и как у них все стало летать. К слову там же можно найти и каммент разработчика по этому поводу. А если копнуть свосем глубоко, некий малый, я так понимаю русский (нкто haword) выложил свой вариант файла shop_browse_queries.php

    Кому лень копаться в коде, вот ссылки (файл приаттачить почему-то не могу)
    http://slil.ru/29548397 - версия от Udo
    http://slil.ru/29548399 - версия от haword

    ВАЖНО: кол-во запоросов не уменьшилось. Изменилось само качество запроса.
    ВАЖНО №2: чтобы уменьшить кол-во запросов к БД (тобишь кэшировать их) юзайте вот этот замечтательный компонент:
    QueryCache 1.5.0 RC2 (for Joomla 1.5.x) - http://www.joomlaperformance.com/component/option,com_docman/task,cat_view/gid,41/Itemid,39/
    Мануалка по установке  - http://www.joomlaperformance.com/component/option,com_easyfaq/task,view/id,28/Itemid,7/
    ВАЖНО №3: Сам еще пока не проверял (в ближайшие пару часов) нашел еще вот такой интересный вариант кэша - http://forum.virtuemart.net/index.php?topic=43602.0

    Обо мне:
    Joomla 1.5.18
    Virtuemart 1.1.4
    После установки QueryCache кол-во запросов в VirtueMart при просмотре товара сократилось в 1.5 раза
    После установки хака + querycache магазин стал грузится за
    Цитировать
    Application afterLoad: 0.000 seconds, 0.40 MB
    Application afterInitialise: 0.188 seconds, 4.55 MB
    Application afterRoute: 0.197 seconds, 5.46 MB
    Application afterDispatch: 0.455 seconds, 18.28 MB
    Application afterRender: 0.519 seconds, 19.36 MB
    Успехов ребят! Azn

    Источник: http://joomlaforum.ru/index.php/topic,124933.0.html]]>
    Sat, 11 Aug 2012 19:33:02 +0300 http://www.weblime.com.ua/blog/comments/64
    Cloud Zoom - простой и легкий в интеграции зум для картинок. (Administrator) http://www.weblime.com.ua/blog/comments/63 Искал не это, но в принципе подошло как вариант решения задачи. Может кому будет полезно:

    Облако масштабирования изображения без увеличения JQuery плагин, сопоставим альтернативе продуктов, таких как Magic Zoom. По сравнению с популярной jQZoom плагин, имеет больше возможностей и более надежен и совместим в различных браузерах.

    Пример HTML файла:

    
    
    ]]>
    Sat, 11 Aug 2012 19:33:02 +0300 http://www.weblime.com.ua/blog/comments/63
    Инструмент для начальной генерации HTML шаблона (Administrator) http://www.weblime.com.ua/blog/comments/62 Случайно наткнулся. Думаю для новичков будет полезно. http://csstemplater.com/

    ]]>
    Sat, 11 Aug 2012 19:33:02 +0300 http://www.weblime.com.ua/blog/comments/62
    error : Parameter 2 to frontpage() expected to be a reference, value given in /var/www/html/sitio/includes/ Cache / Lite / Function . php ) (Administrator) http://www.weblime.com.ua/blog/comments/61 После обновления версии РНР с 5.2 на 5.3.2 многие владельцы сайтов увидели это сообщение:

    error : Parameter 2 to frontpage() expected to be a reference, value given in /var/www/html/sitio/includes/Cache/ Lite/Function.php

    Решение:

    1) Ищем файл /includes/Cache /Lite/Function.php

    Заменяем код:

    $arguments = func_get_args();

    на код:

    $arguments = func_get_args();
    $numargs = func_num_args();
    for($i=1; $i < $numargs; $i++){
    $arguments[$i] = &$arguments[$i];
    }


    2) Ищем файл /includes/vcard.class.php

    Перед строкой 38:
    Вставляем код:

    if(!function_exists('quoted_printable_encode'))
    {
      /Тут размещаем все что было с 38 до 77 строки */
    }
     
    Источник: joomla.org
    ]]>
    Sat, 11 Aug 2012 19:33:02 +0300 http://www.weblime.com.ua/blog/comments/61
    Не все позиции модулей отображаются в админке (Administrator) http://www.weblime.com.ua/blog/comments/60 Все прописанные в templateDetails.xml (если не допущены ошибки) должны отображаться в свойствах модуля при выборе позиции из выпадающего списка.
    Возможно надо почистить кеш.

    ]]>
    Sat, 11 Aug 2012 19:33:02 +0300 http://www.weblime.com.ua/blog/comments/60