Главная Корисне
лют.
22
А как сделать кнопку назад в шаблоне списка материалов в категории?
Можно добавить в статью ссылку типа:
Код:
<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 ... Детальніше...
лют.
19
Joomla: JFolder:: create: Path not in open_basedir paths
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

... Детальніше...
січ.
19
Прописываем мета теги в разделах и категориях CMS Joomla 1.5
Прописываем мета теги в разделах и категориях CMS Joomla 1.5

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

... Детальніше...
лист.
20
Как убрать meta name="generator" content="Joomla! 1.5 - Open Source Content Management" ?

Итак, приступим:

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

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

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

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

... Детальніше...
лип.
29
Регистрация поисковики
черв.
4
IceVmCart+SEF - модуль корзины для VirtueMart
IceVmCart - очень неплохой модуль корзины для VirtueMart. Корзина не занимает много места и всплывает по требованию. Можно разместить в шапке шаблона.


Разработчик: 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'].'"';

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

... Детальніше...
черв.
1
Flash поверх выпадающего меню или JavaScript (JS)

Вот пару статей на эту тему:

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

Суть в том, что если у Вас на сайте есть флэш, а рядом/над ним есть выпадающее меню или, например, какой-либо эффект на 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/
... Детальніше...
черв.
1
Ошибка в Джумле: Parameter 1 to JHTMLGrid::access() expected to be a reference, value given in

Ошибка 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

 

... Детальніше...
черв.
1
Warning: Parameter 1 to modMainMenuHelper::buildXML() expected to be a reference (или не совместимость Joomla с PHP 5.3.0)

Если у вас появляются такие сообщение об ошибке

  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
    ... Детальніше...
трав.
27
Всплывающее окно средствами Joomla

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 ... Детальніше...
«ПочатокПопередня12НаступнаКінець»
Сторінка 1 з 2
Hekima! Blog