Вверх

Блог
RSS лента

CMS Joomla (полезности и секреты)

Vape Shop Эко Заправка

Всем привет!

Как для опытных, так и начинающих программистов, админов сайтов информация лишней не бывает. Создание данной рубрики просто назрело в процессе применения системы управления сайтом под названием Джумла. Это бесплатное ПО довольно быстро завоевало популярность, так как разработчики постарались на славу, за что им честь и хвала. Теперь наша задача – осваивать, использовать по максимуму, не пропускать отличные фишки.

У тех, кто использует joomla модули, часто возникают вопросы относительно их настроек, схемы размещения, а также конфигурации самого сайта, различных тонкостей, о которых зачастую узнать можно только на практике. Так вот, предлагаю вместе разбираться с возможностями движка.

 

Советую!!!
Подписаться на рассылку обновлений или задавать конкретные вопросы, чтобы долго не искать, как на joomla установить тот или иной модуль, задать функцию, применить различные инструменты.

 

Вообще, у Джумлы масса бесспорных преимуществ.

  • - Мало кто знает, что начальная установка joomla может быть задана с минимумом параметров и набора инструментов. Это позволяет не только экономить место, но и снижать нагрузку на сервер.
  • - Используя компоненты joomla, несложно задать собственный уникальный дизайн, так как и плагины, и шаблоны, и модули можно самостоятельно прописывать или изменять.

 

Постоянные обновления у многих пользователей вызывают не столько сомнения, сколько растерянность: куда бы применить очередное новшество?! Уверен, что мои наработки плюс советы других пользователей помогут на все 100% задействовать любые новации от разработчиков, чтобы достойно представлять свои сайты в сети.

Оставляйте свои вопросы, комментируйте мои посты, рассказывайте о собственных находках! Делаем сеть лучше, качественнее, интереснее!

Virtuemart: настраиваем и делаем красивое меню категорий. Joomla 1.5

Наконец то появилось немного времени что бы дописать, или скорей написать давно запланированную статью. Думаю кто работает с компонентом магазина, особенно если делает дизайн под него, то есть верстает, то сталкивался с проблемой что бы не делал с меню, а оно не меняет величину отступа слева пунктов меню. На самом то деле можно попробовать использовать минусовый отступ в стилях, но это не выход. Почему то разработчики вставили жесткие пробелы с помощью спец символов "   ", аж три штуки налепили, правда они увеличиваются с уровнем вложенности. Зачем не понятно, если можно было просто применить стиль, и удобней и правильней. Мало того что там жестко прописаны отступы, там еще и жестко прописан курсив (font-style:italic;) у пунктов меню, что тоже не вписывается зачастую в дизайн. Но ничего, мы поправим ошибку или я бы сказал не доработку разработчиков.

Убираем "[RM]: Только зарегистрированные пользователи имеют доступ к этим каталогам!" из joom gallery

Внизу фотогалереи есть такие строки:
[RM]: Только зарегистрированные пользователи имеют доступ к этим каталогам!
[SM]: Только особые пользователи (админы) имеют доступ к этим каталогам!

Не знаю как вам, а мне они сильно мешали.
Убрать их можно перейдя в "Настройки", далие "Обзор галереи", там ищем "Показывать RM и SM" и ставим "нет". Дальше "Показывать RM и SM-категории" тоже ставим "нет".

Warning: Parameter 1 to Savant2_Plugin_ahrefcontact::plugin() expected to be a reference, value given in .../components/com_mtre

И последний на сегодняшний день глюк это:
Warning: Parameter 1 to Savant2_Plugin_ahrefcontact::plugin() expected to be a reference, value given in .../components/com_mtree/Savant2.php on line 1127 в компоненте MTree 2.1.3
И еще куча подобных.
Первое вместо названия статьи выводится ошибка, потом когда заходим в статью там еще десяток ошибок. Все перечислять не буду.
Для того что бы пофиксить это, нужно зайти в папку .../components/com_mtree/Savant2/
И там найти файлы у которых начало у всех вот такое Savant2_Plugin_ahref..., дальше может быть что то типа Savant2_Plugin_ahreflisting.php (этот файл отвечает за титлы статей) их там не мало таких файлов. Открываем каждый и убираем в строке function plugin( &$link, $attr=null ) значок &, тесть должно быть function plugin( $link, $attr=null )
Такую операцию проделываем со всеми файлами и будет вам счастье.

iJoomla Magazine v3.0.4 Deprecated: Function eregi() is deprecated in /components/com_magazine/magazine.class.php on line 757...

Кто использует iJoomla Magazine v3.0.4 и у кого джумла стоит на сервере где php 5.3 я думаю столкнулся с кучкой ошибок. Например в админке видно вот такое:

Deprecated: Function eregi() is deprecated in /components/com_magazine/magazine.class.php on line 757

Ругается оно на функцию eregi(), потому что эта функция была выкинута из версии пхп 5.3. Не знаю зачем разработчики этого компонента использовали эту функцию, возможно фенкция там живет еще с первой версии компонента. Функцию уже года два как хотели убрать из пхп.

Чиним это так:
Идем сюда .../administrator/components/com_magazine/magazine.class.php

Ищем:
} else if ( eregi( "bmp|gif|jpg|png", $file ) && is_file( $i_f ) ) {

Меняем на:
} else if ( preg_match( "/(bmp|gif|jpg|png)$/", $file ) && is_file( $i_f ) ) {

Одну ошибку исправили.

Идем дальше и видим на самом сайте следующее:

Очередные грабли Warning: Parameter 1 to modMTDtreeHelper::getCategories()

  1. Warning: Parameter 1 to modMTDtreeHelper::getCategories() expected to be a reference, value given in .../libraries/joomla/cache/handler/callback.php on line 99
  2.  
  3. Warning: Parameter 1 to modMTDtreeHelper::getListings() expected to be a reference, value given in .../libraries/joomla/cache/handler/callback.php on line 99

Такие ошибки и много других возникают по причине что вы используете PHP 5.3.0 и ваша версия joomla не поддерживает эту версию пхп.
Как вылечить джумлу я уже писал пару постов выше.
Но вот если вы используете mosets tree 2.1.3 или ниже, да еще и пользуетесь модулем mod_mt_dtree то у вас появятся ошибки которые представлены выше.
Это дело можно поправить зайдя в папку .../modules/mod_mt_dtree/ и найти там файл helper.php. Открыть и найти там строку содержащую
function getCategories( &$params ) {

Эту строку нужно заменить на:

function getCategories( $params ) {
То есть удалить &.

Удаляем логотип Virtuemart из модуля корзины

Для того что бы удалить логотип который висит в корзине, нужно зайти по адресу:.../components/com_virtuemart/themes/default/templates/common/minicart.tpl.php

И там найти:

  1. <a href="http://virtuemart.net/" target="_blank">
  2. <img src="/components/com_virtuemart/shop_image/ps_image/menu_logo.gif" alt="VirtueMart" width="80" border="0" /></a>
  3. <br />

Закоментировать или удалить эти строки и всё пропадет. Конечно не очень гуманно по отношению к разработчикам. Но уж очень портит дизайн этот логотип :(

VirtueMart как убрать значок PayPal?

Убрать этот значок очень легко.
Нужно зайти в Магазин --> Способы оплаты и там убрать публикацию с "PayPal" и PayPal (new API). Это работает для версии VirtueMart 1.1.5
Возможно будет работать и для других версий, не проверял.

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.  
  3. Warning: Parameter 4 to JHTMLMenu::treerecurse() expected to be a reference, value given in /libraries/joomla/html/html.php on line 87
  4.  
  5. Warning: array_slice() expects parameter 1 to be array, null given in /administrator/components/com_menus/models/list.php on line 143
  6.  
  7. Warning: Invalid argument supplied for foreach() in /administrator/components/com_menus/models/list.php on line 147
  8.  
  9. Warning: Invalid argument supplied for foreach() in /administrator/components/com_menus/views/list/view.php on line 65

Или еще какие то другие ошибки, то это значит что вы используете PHP 5.3.0 и ваша версия joomla не поддерживает эту версию пхп.
Решение просто скачать более новую версию джумлы или обновить до более новой.

VirtueMart ошибка загрузки файла на сервер

Если при установке VirtueMart у вас возникает сообщение "ошибка загрузки файла на сервер".
То вам необходимо сделать следующее:
Возьмите и разархивируй содержимое архива компонента в папку, назовите её VirtueMart, помести эту папку в папку tmp на сервере - это в корне Joomla на сервере вашего сайта.
Следующий шаг перейти в админку в раздел установки и устанавливать вторым способом, это "Установка из папки".
У вас там должно быть что то типа "/var/www/sitename/tmp" (у вас путь может отличатся, главное что бы вел к папке тмп), после этого допишите "/VirtueMart", нажимаем установить и вот вам счастье.
Такая ошибка возникает когда на сервере стоит ограничение на заливку файла, обычно это 2мб, а нам нужно чуток больше.

Как переименовать в админке название компонента sobi2

Если вы хотите переименовать в админке название компонента sobi2 например на "Продукция" или какое то другое название. Это иногда необходимо для не очень сильных пользователях, что бы их не путать, если у вас много разных компонентов.
Переименовывается это в в папке language, там находим файл en-GB.com_sobi2.menu.ini. Язык может отличатся. В моем случае было три языка но менять пришлось почему то только в англоязычном файле.
Чисто теоретически таким методом можно переименовать любой компонент.
Думаю для продвинутых пользователей Joomla я не открыл ничего нового, но для начинающих возможно это будет полезно.

Главная | Портфолио | Услуги | Контакты | Блог