Настройка Joomla, Virtuemart, а так же других компонентов, модулей, плагинов и шаблонов

Настройка Joomla, Virtuemart, а так же других компонентов, модулей, плагинов и шаблонов (66)

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

Ошибка Virtuemart3: Warning : Division by zero in components/com_virtuemart/sublayouts/categories.php on line 57 Делить на нуль как известно нельзя, в Админпанели по умолчанию нет значения "количества категорий" в шаблоне. Подобные ошибки возможны в других аналогичных местах. Настроки/Шаблоны/Настрои внешнего вида/Категорий в строке
Как показать контент только на мобильных устройствах Чтобы добавить на страницу текст или изображение только для пользователей мобильных устройств, вставьте следующий код контейнер внутри тэга  <body> в том месте, где этот контент должен отображаться (контейнер — это конструкция в коде HTML, состоящая из открывающего и закрывающего тегов, например, <body> и </body>, <div> и </div>): <div class="show-on-mobile">Здесь текст или изображение, которое будет видно только на мобильных устройствах.</div> Для тэга <div class="show-on-mobile"> прописываем в файле CSS свойства этого класса .show-on-mobile 1 2 3 4 5 .show-on-mobile { display: none; } /* Smartphone Portrait and Landscape */ @media only screen and (min-device-width : 320px)…
Скопировать файлы шаблона в отдельную папку Переименовать название шаблона в templateDetails 1 <name>protostar</name> 1 <name>protostar-blablabla</name> Заархивировать и через установку установить!  upd После этой операции я обнаружил что в админки пропала локализация (русский язык) шаблона. Для привязки локализации к "новому шаблону" нужно сделать копий файлов локализации с именем нового шаблона. Добавляем вот тут /ваш сайт/docs/language/ru-RU Типа: ru-RU.tpl_protostar.ini ru-RU.tpl_protostar.sys.ini ru-RU.tpl_protostar-blablabla.ini ru-RU.tpl_protostar-blablabla.sys.ini
В третьем Virtuemart так же как и во втором, чтобы при сохранении категории и товара происходила транслитерация алиаса (псевдонима) в латиницу нужно немного подправить код. Для этого открываем файл vmtable.php administrator\components\com_virtuemart\helpers\vmtable.php Находим код $unicodeslugs = VmConfig::get ('transliterateSlugs',false); и меняем на $unicodeslugs = VmConfig::get ('transliterateSlugs',true); Т.е. меняем false на true и сохраняем. После этого нужно пересохранить настройки VirtueMart. Эти изменения повлияют на запись в Базу Данных в таблице #__virtuemart_configs, в поле config, будет запись |transliterateSlugs=s:1:"1"; или |2f0f52386679bd50c3acc20665786334=s:1:"1"; Иногда рекомендуют запись |transliterateSlugs=s:1:"1"; вставить самостоятельно в Базу Данных, но в этом случае при обновлении Настроек через админку эта запись затрется.
1. Создаете модуль меню 2."Настройки" - "Дополнительные параметры" в поле СУФФИКС КЛАССА МЕНЮ прописать значение — « nav-pills» ([без кавычек], в начале — пробел). Всё! Сохраняете, и оно горизонтальное!
Было: 1 2 3 4 5 6 7 8 9 10 11 12 .well { min-height: 20px; padding: 19px; margin-bottom: 20px; background-color: #f5f5f5; border: 1px solid #e3e3e3; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.05); -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.05); box-shadow: inset 0 1px 1px rgba(0,0,0,0.05); Сатло: 1 2 3 4 5 6 7 8 9 10 11 12 .well { min-height: 0px; padding: 0px; margin-bottom: 0px; background-color: #FFFFFF; border: 1px solid #FFFFFF; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.05); -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.05); box-shadow: inset 0 1px…
В "Панели управления" Магазин-> Способы доставки -> Во всех способы доставки поставить радиобокс в пункте "Show on productdetails" в положение НЕТ Помогло? А еще у меня для вас есть отличное предложение от замечательного php программиста. Несколько очень полезных компонентов для вашего сайта. Все работает. Кое что я сам использовал на www.android55.ru, а что-то видел в работе на других сайта. В его портфолио имеется: Плагин оплаты через Интеркассу для Virtuemart 2-3 Компонент импорта/экспорта товаров из Excel в VirtueMart 1.x Компонент импорта/экспорта товаров из Excel в VirtueMart 2.0 - 3.x Автоматическая пакетная (массовая) загрузка изображений товаров Virtuemart из Google Расширенная многоуровневая партнёрская…
В любой файл стилей шаблона добавить 1 2 3 .vm-details-button{ display: none; } Помогло? А еще у меня для вас есть отличное предложение от замечательного php программиста. Несколько очень полезных компонентов для вашего сайта. Все работает. Кое что я сам использовал на www.android55.ru, а что-то видел в работе на других сайта. В его портфолио имеется: Плагин оплаты через Интеркассу для Virtuemart 2-3 Компонент импорта/экспорта товаров из Excel в VirtueMart 1.x Компонент импорта/экспорта товаров из Excel в VirtueMart 2.0 - 3.x Автоматическая пакетная (массовая) загрузка изображений товаров Virtuemart из Google Расширенная многоуровневая партнёрская программа для Virtuemart 2 и 3 (Joomla 2.5.6…
Чтобы заменить стандартные кнопки прибавления и уменьшения количества товара на свои нужно загрузить их по ftp в папку /components/com_virtuemart/assets/images/vmgeneral где они находятся по умолчанию или в любую другую. В файле components/com_virtuemart/assets/css/vmsite-ltr.css находим стили для кнопки плюс 1 2 span.quantity-controls input.quantity-plus{background:url(../images/vmgeneral/quantity-controls.png) repeat-x; margin-bottom:2px;} для кнопки минус 1 2 pan.quantity-controls input.quantity-minus{background:url(../images/vmgeneral/quantity-controls.png) repeat-x; background-position:15px 0;} Но сама по себе замена кнопок это не все. В файле vmsite-ltr.css еще много параметров над которыми можно поколдовать. Помогло? А еще у меня для вас есть отличное предложение от замечательного php программиста. Несколько очень полезных компонентов для вашего сайта. Все работает. Кое что я сам использовал на…
Для нового проекта установил Joomla 3.4.5 и Virtuemart 3.0.12 и выяснил что последний Xmap 2.3.4 действительно последний и с этой связкой не работает. Пишут что есть стороний поект на базе xmap называемый mapx. Он тоже отказался на отрез отображать товары и категории VM. Погуглил и нашел решение. Правдо не идеальное. Показывает только VM, т.е. карта сайта не полная, но его можно дополнить старым xmap и сделать 2 карты. Вот ссылка на некий французкий сайт http://shop.st42.fr/en/catalog/products/virtuemart-2-sitemap.htmНадеюсь компонент не дрявый. Кстати как и xmap бесплатный. Помогло? А еще у меня для вас есть отличное предложение от замечательного php программиста. Несколько очень полезных…
О том что такой phpmyadmin, где его искать и что делать внутри в этой маленькой статейке рассаза не будет. Это не сложно но букв много. Пишу исключительно о последнем шаге, для себя и тех кому вступление не требуется, а именно про SQL запрос. Ищите в базе сайта табличку _users в которой хранятся данные о пользователях и пароли. Пароль шифрованный, узнать его мы не можем, но можем сменить. 1 2 3 UPDATE `ваш префекс_users` SET password= MD5( '123456' ) WHERE id = 123; Ваш префекс измените на использованный вами префикс, пароль на пароль который вам хочется и укажите id нужного вам…
Проблема: При регистрации пользователей через форму K2 CAPTCHA все время твердит, что "Слова, которые вы набрали, не соответствовали показанным. Пожалуйста, попробуйте еще раз." Решение: Вероятно у вас включе плагин Recaptcha в плагинах и в К2. Отключите плагин общих настройках, а в настройках К2 - включать.
Нужно зайти в панель управления у хостера и подключить модуль exif для PHP. Если такой возможности нет, то попросить через саппорт хостера.
Много вопросов уже возникало и много есть решений проблемы кирилицы или русского языка в PDF инвойсах (счетах, invoice ). Остановлюсь на вопросах и буду давать краткие ответы. Для начала ОБЯЗАТЕЛЬНО!!!: 1) скачиваем кирилические шрифты тут (TCPDF) в разделе Download или можно тут tcpdf_6_0_099 2) Разархивируем и из папки fonts копируем содержимое к себе на сервер в папку ваш_сайт/libraries/tcpdf/fonts Вопрос 1 на сайте при просмотре товара есть кнопка PDF - при ее нажатии генерируется pdf файл а вместо текста вопросы Ответ 1 Открываем файл в дримвивере, блокноте или каким редактором кода вы пользуетесь ваш_сайт/libraries/joomla/document/pdf/pdf.php, находим строку $pdf->SetFont('helvetica', '', 8, '', 'false'); и заменяем на $pdf->SetFont('freesans',…
Отвечает за это вот этот файлик /components/com_virtuemart/themes/default/templates/common/product_type.tpl.php Ищем вот этот код: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27     ?><tr class=" height="18">   <td width="30%"><?php echo $product_type_params["parameter_label"];       if ( !empty($product_type_params["tooltip"] ) ) { ?>   &nbsp;<?php echo $product_type_params["tooltip"];   }   ?>   </td><td><?php echo $product_type_params["parameter_value"];       if ( !empty($product_type_params["unit"] ) ) {   echo " ".$product_type_params["unit"];   } ?>   </td></tr> Меняем его на вот этот: 1 2 3 4 5 6 7…
Устанавливая свежую версию VM сталкнулся с ошибкой: Call to undefined function filter_var() Оказалось что теперь для работы VM нужно включить расширение PHP  fllter у хостера.
На эту тему написано много, и часто появляется вопрос типа: "Посоветуйте как мне заставить работать soccoments. Если вставляю в flypage.tpl.php, то максимум, что получаю, это отображение самого тега {soccomments}" Я долго ломал голову и сам ответ не нашел, нашел где-то в сети, где не знаю, но совершенно случайно. Эта связка не дружит с GZIP, пришлось его отключить. 
Два способа подключения сжатия Gzip передаваемых файлов веб-сервером клиенту (браузеру): 1. C помощью gzip_module веб-сервера Apache 2. С помощь модуля ngx_http_gzip_module 1. Способ номер 1 подразумевает организацию сжатия путём подключения модуля gzip_module веб-сервера Apache в панели управления хостингом. Данный модуль по-умолчанию ВЫКЛючен. ВКЛючаем модуль в панели управления хостингом (далее ПУХ) → Веб-сервер → Управление модулями → Дополнительные модули: Затем создаём файл .htaccess в папке с сайтом. На хостинге nic.ru это папка docs, размещается она в папке с именем сайта: ~/modlife.ru/docs. И в файл .htaccess добавляем директивы: 1 2 3 4 5 6 7 8 9 <IfModule mod_gzip.c> mod_gzip_on Yes mod_gzip_dechunk…
Я как всегда не стал изобретать велосепед и обратился к тому кто уже все решил и сделал за нас с вами. Вот он этот добрый человек с его продуктами для интеграции Joomla и ВКонтакте.
Чаще всего для своей работы я использую стандартные шаблоны joomla, преобразуя их под собственные нужды. Проблема в том что стандартные шаблоны иногда обновляются и чтобы не потерять изменения необходимо работаьь не с стандартным шаблоном а его копией. Копию сдеать просто. Копируете нужны вам шаблон в папку с собственным именем, например mytemp и вносите пару изменений для егог установки. Изменения вностие в файл templateDetails.xml Например для шаблона beez_20 нужно 1. изменить <name>beez_20</name> на <name>mytemp</name> 2. переименовать языковые файлы en-GB.tpl_beez_20.ini, en-GB.tpl_beez_20.sys а так же ru_RU... и сразу же разместить их в папке сайта /blblblblblbl.com/docs/language/en-EN и /vkvvkvkvkvkv.com/docs/language/ru-RU соответсвенно и исправить название этих файлов в…
Страница 1 из 4