CMS Joomla (полезности и секреты) - Блог X3M-Slider(а) - Страница № 3

Вверх

Блог
RSS лента

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

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

Всем привет!

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

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

 

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

 

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

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

 

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

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

Virtuemart и социальная сеть vkontakte.ru. Ставим кнопку "Мне нравится"

Разрабатывая магазинчик на виртуал марте появилась необходимость что бы отображалась кнопка "Мне нравится", социальной сети Вконтакте.
Для обычный страниц Joomla есть плагин plg_jlvklike, в который можно ввести айди и тогда кнопка будет отображаться на всех страницах. Но в Виртуал марте этот плагин что то не хочет работать. Ну и бог с ним, сделаем по другому.

Для начала вам нужно пойти по ссылочке http://vkontakte.ru/developers.php?o=-1&p=Comments
Эта ссылка для создания комментариев на вашем сайте, я как то не нашел где нужно зарегистрироваться что бы получить код кнопки. но ничего, выкрутимся.
В общем идете по той ссылке там всё правильно заполняете, сохраняете, вам выдаст код, он состоит из двух частей.

Первая:

Как добавить вкладки (табы) в описание товара для VirtueMart 1.1.8

Расскажу вам как сделать закладки (Табы) в VirtueMart, которые вы можете добавлять в описание товара и будет отображаться в карточке товара.
Значит так, сначала вам нужно скачать два плагина "Magic Tabs" и "Scriptgrator" с официального сайта http://www.greatjoomla.com/ Либо от сюда Magic Tabs и Scriptgrator.
Потом зайти в "Расширения" далее "Менеджер плагинов" и там опубликовать (активировать) эти два плагина. В настройках Scriptgrator рядом с "Load jQuery to" выбираем "both".
Замечу что последние версии уже называются "Content - Core Design Magic Tabs plugin" и "System - Core Design Scriptegrator plugin".

Joomla 1.5 VirtueMart 1.1.8 stable переименовываем "Мнения покупателей", "Просмотр дополнительных изображений" и т.д.

Сегодня понадобилось переименовать эти пункты в карточке VirtueMart.
Так как нужно было что бы инфа выводилась в табах (закладками), а "Мнения покупателей", "Просмотр дополнительных изображений", как то уж сильно длинно смотрится, решено было переименовать в "Скриншоты" и "Комментарии".

В самой админке я не нашел как переименовать, сделал простым способом, пошол в папочку administrator\components\com_virtuemart\languages\ common\ и нашел там файлик russian.php

В том файлике, нашел строки:
'PHPSHOP_REVIEWS' => 'Мнения  покупателей',
и
'PHPSHOP_MORE_IMAGES' => 'Просмотр дополнительных изображений',

И там просто переименовал на:
'PHPSHOP_REVIEWS' => 'Комментарии',
и
'PHPSHOP_MORE_IMAGES' => 'Скриншоты',

Вот и вся фигня малята :)

Модуль + плагин Sourcerer - place any code. Вставляем javascrip, php, css и другое в статью Joomla 1.5.x

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

C помощью этого модуля и плагина вы сможете помещать PHP или любой вид HTML кода (включая CSS и JavaScript) прямиком в ваш контент. И это касается не только статей, но также разделов, категорий, модулей, компонентов, META тэгов и.т.д.

Отныне вы также сможете использовать скрипты PHP в вашем контенте. Это открывает широкий круг возможностей.
Sourcerer функционирует с очень простой в использовании редакторской кнопки, что позволит вам вставлять ваш код в чистый формат, что избавит вас от проблем.

Отключаем MooTools в Joomla

Иногда возникает ситуации когда библиотека MooTools просто не нужна на сайта. Либо просто не используется, либо возникают конфликты например с Jquery. В моем случае был конфликт с Jquery.
Отключить эту библиотеку можно прописав код в шаблоне, после defined( '_JEXEC' ) or die( 'Restricted access' ); НО перед <jdoc:include type="head" />

А код вот он:

  1. $user = JFactory::getUser();
  2. if ($user->get('guest') == 1 or $user->usertype == 'Registered') {
  3.     $headerstuff = $this->getHeadData();  
  4.     $tmp = array();
  5.     foreach ($headerstuff['scripts'] as $path=>$type) {
  6.          if ( !preg_match('#media/system/js#i', $path, $ar) ) $tmp[$path] = $type;
  7.     }
  8.     $headerstuff['scripts'] = $tmp;
  9.     $this->setHeadData($headerstuff);
  10. }

Этот код отключит библиотеку для всех кроме администраторов, так как в админской части эта библиотека используется.

Joomla проблемы с кодировкой базы данных

Решил рассказать вам про очередные баги, ошибки, короче неудобства с жумлой, ну если вы перешли на эту статью значит у вас есть проблема которую вы не знаете как решить, а проблема заключается в том что скорей всего вы перенесли со своего хостинга или денвера сайт на другой хостинг, обычно эта беда появляется на амерекосовских хостингах, по крайней мере у меня такая беда была.
Так вот жил себе сайт долгое время на русском хостинге и тут его решили перевезти в далекое забугорье, скопировали всё как полагаеться, и перевезли, настроили, режим ленточки и заходим на сайт и о беда, всё что выводиться с базы данных нечитабельное, а если быть точным похожее на речь Кени из Южного парка, то бишь сплошное ???? ???? ?? ??
Но это можно исправить, всего лишь нужно перейти к файлику includes/database.php, а потом в нем перейти на строку 98 и там вы должны увидеть следующее:

mysql_query("/*!40101 SET NAMES 'cp1251' */") or die("Error: " . mysql_error());

Joomla plugin в SOBI2

Если вам необходимо выполнить Joomla плагины (например Simple Image Gallery PRO) для каких то полей в компоненте SOBI2 то вас ждет разочарование, почему то компонент не хочет выводить результаты плагинов. А еще самое интересное что результат выводиться в описаниях категории, но в детальном просмотре материала он не работает. Но не спешите отчаиваться, выход есть.
Нужно прописать в шаблоне детального просмотра следующую строчку:

<?php echo HTML_SOBI:: execJPlugins ( $fieldsFormatted [ 'field_description' ] ) ; ?>
Это если у вас плагин выводиться в описании материала.

Если нужно для всех полей шаблона, то тогда нужно следующее прописать:

  1. <?php echo $editButton ; ?>
  2. <?php echo $deleteButton ; ?>
  3. <?php echo $ico ; ?>
  4. <?php echo $img ; ?>
  5. <?php echo $title ; ?>
  6. <?php echo $fieldsFormatted [ 'field_street' ] ; ?><br/>
  7. <?php echo $fieldsFormatted [ 'field_postcode' ] ; ?>
  8. <?php echo $fieldsFormatted [ 'field_city' ] ; ?><br/>

Warning: require_once ( /includes/version.php) после переноса сатйта...

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

  1. Warning: require_once( /includes/version.php) [function.require-once]: failed to open stream: Operation not permitted in /includes/joomla.php on line 71
  2.  
  3. Fatal error: require_once() [function.require]: Failed opening required '/includes/version.php' (include_path='.:') in /includes/joomla.php on line 71

Или какое то подобное предупреждение..
Предупреждение указывает на то что по вот этому /includes/version.php адресу нет запрашиваемого файла. Естественно вы заходите на хостинг через фтп, проверяете наличие файла, странно но вы его там находите.

А проблема в том что когда вы переносите сайт у вас меняется значение переменных:

  1. $mosConfig_live_site (адрес сайта)
  2. $mosConfig_absolute_path (абсолютный путь к корневой директории сайта)

Sobi2 breadcrumbs или проблема с дублированием пункта меню и категории

Припустим у вас есть пункт меню "Страны" который должен ссылаться на определенную категорию в каталоге, у меня это опять же "Страны".
Соответственно "хлебные крошки" или другими словами "путь по сайту" должен выглядеть так:
Главная / Страны / Европа / Австрия
Это в идеале, но у меня первоначально выводилось вот так:
Главная / Страны / Страны / Европа / Австрия
То есть выводилось названия пункта меню и название категории.
Решение по сути элементарное, просто нужно убрать галочку возле "Use a unique ID menu" или по русски "Использовать уникальный ID меню".
Это дело находится в глобальных настройках sobi2, в вкладке "общие".
И проблема исчезнет.

Warning: Parameter 4 to JHTMLMenu::treerecurse() expected to be a reference, value given in ...

И так очередные баги в джумле при работе на PHP 5.3.x
Вы заходите в админке в управление каким то меню и видите красоту:

  1. Warning: Parameter 4 to JHTMLMenu::treerecurse() expected to be a reference, value given in /libraries/joomla/html/html.php on line 88
  2.  
  3. Warning: array_slice() expects parameter 1 to be array, null given in/administrator/components/com_menus/models/list.php on line 143
  4.  
  5. Warning: Invalid argument supplied for foreach() in /administrator/components/com_menus/models/list.php on line 147
  6.  
  7. Warning: Invalid argument supplied for foreach() in /administrator/components/com_menus/views/list/view.php on line 65
  8. Фильтр: Перейти Сбросить   Максимальные уровни
  9.  
  10. Warning: Invalid argument supplied for foreach() in /administrator/components/com_menus/views/list/tmpl/default.php on line 69

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

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