Вы находитесь здесь:Новости, Статьи, Обзоры»Настройка Joomla, Virtuemart, а так же других компонентов, модулей, плагинов и шаблонов
Настройка Joomla, Virtuemart, а так же других компонентов, модулей, плагинов и шаблонов (19)
По мере продвижения к цели веб-мастер чаще всего решает задачи, которые другие веб-мастера уже решали неоднократно, не посчитали нужным оставить варианты решения в открытом доступе, либо посчитали эти задачи недостойными их внимания. В какой-то момент я понял, что необходимо собирать в кучу решения подобных задач, чтобы не заниматься поиском решения однотипных задач в будущем при создании новых сайтов.
Буду краток. 4 = Read (право на чтение)2 = Write (право на запись)1 = Execute (право на выполнение) Суммируем так как нам требуется и получаем: 7 = 1+2+4 - Read, Write, Execute6 = 4+2 – Read, Write5 = 4+1 – Read, Execute4 = 4 – Read3 = 1+2 – Write, Execute2 =2 - Write1 =1 – Execute Права на папки можно поменять например с помощью FAR используя сочетание клавиш Ctrl+A Удачи!
Воскресенье, 22 Май 2011 19:54
Исправление кракозябр в русской статистике JoomlaWatch
Автор Геннадий Едиг
РЕШЕНИЕ ПРОБЛЕМЫ: Для этого во все (желательно во все) скрипты PHP (*.php) данного компонента необходимо в начале кода (после <?php) добавить сточкуheader("Content-type: text/plain; charset=utf-8"); (для кодировки russian.utf-8.php)header("Content-type: text/plain; charset=windows-1251"); (для кодировки russian.cp1251.php)и получаем такой код...<?phpheader("Content-type: text/plain; charset=utf-8");/**....(для UTF-8)
Четверг, 27 Октябрь 2011 08:57
Как убрать "Недавно просмотренные товары" в VirtueMart?
Автор Геннадий Едиг
Как убрать "Недавно просмотренные товары" в VirtueMart 1.1.5? Находим файл: "components\com_virtuemart\themes\твой_шаблон\templates\commonrecent.tpl.php" Ищем в файле код и комментируем строки, заключая код между "<!--//" и "//-->": <!-- List of recent products --><!--//<h3 class="vmFieldTitle"></h3><ul class="vmRecentDetail"><?phpforeach( $recent_products as $recent ) { // Loop through all recent products foreach( $recent as $attr => $val ) { //echo $attr." - ".$val."<br />"; $this->set( $attr, $val ); } /** * Available indexes: * * $recent["product_name"] => The user ID of the comment author * $recent["category_name"] => The username of the comment author * $recent["product_thumb_image"] => The name of the comment author * $recent["product_url"] => The UNIX timestamp…
Четверг, 04 Август 2011 08:16
Не уменьшать количество товара при заказе virtuemart
Автор Геннадий Едиг
Информацию нашел здесь: kegla.net/showthread.php?t=11 Пункт 1 решил удалил списание товара, пунк два убил в админке модуль заказов. Но мне достаточно пункта 1 Задача: не уменьшать количество товара на складе при оформлении заказа. Не добавлять продажу (т.к. её ещё реально нет) Уменьшать количество и добавлять продажи только после подтверждения заказа. При отмене заказа - не увеличивать количество товара, т.к. отмена означает что подтверждения ещё не было. Если отмена после подтверждения - то это уже возврат!1. Файл administrator/components/com_virtuemart/classes/ps_checkout.phpнайти и удалить или закоментировать: PHP код: // Update Stock Level and Product Sales, decrease - no matter if in stock or not! $q = "UPDATE #__{vm}_product "; $q .= "SET product_in_stock = product_in_stock - ".(int)$cart[$i]["quantity"]; $q .= " WHERE product_id = '" . $cart[$i]["product_id"]. "'"; $db->query($q); $q = "UPDATE #__{vm}_product "; $q .= "SET product_sales= product_sales + ".(int)$cart[$i]["quantity"]; $q .= " WHERE product_id='".$cart[$i]["product_id"]."'"; $db->query($q); // Update stock of parent product, if all child products are sold, thanks Ragnar Brynjulfsson if ($dboi->f("product_parent_id") != 0) { $q = "SELECT COUNT(product_id) "; $q .= "FROM #__{vm}_product "; $q .= "WHERE product_parent_id = ".$dboi->f("product_parent_id"); $q .= " AND product_in_stock > 0"; $db->query($q); $db->next_record(); if (!$db->f("COUNT(product_id)")) { $q = "UPDATE #__{vm}_product "; $q .= "SET product_in_stock = 0 "; $q .= "WHERE product_id = ".$dboi->f("product_parent_id")." LIMIT 1"; $db->query($q); } } 2. В файле administrator/components/com_virtuemart/classes/ps_order.php 2. В файле administrator/components/com_virtuemart/classes/ps_order.phpнайти PHP код: if( $curr_order_status=="P" && $d["order_status"]=="C") { заменить на: PHP код: // ZloiZmei if( strtoupper($d["order_status"])=="C" && $curr_order_status != $d["order_status"] ) { // Get the order items and update the stock level // to the number before the order was placed $q = "SELECT product_id, product_quantity FROM #__{vm}_order_item WHERE order_id='".$db->getEscaped($d["order_id"])."'"; $db->query( $q ); $dbu = new ps_DB; require_once( CLASSPATH.'ps_product.php'); // Now update each ordered product while( $db->next_record() ) { if( ENABLE_DOWNLOADS == '1' && ps_product::is_downloadable($db->f("product_id")) && VM_DOWNLOADABLE_PRODUCTS_KEEP_STOCKLEVEL == '1') { $q = "UPDATE #__{vm}_product SET product_sales=product_sales+".$db->f("product_quantity")." WHERE product_id=".$db->f("product_id"); $dbu->query( $q ); } else { $q = "UPDATE #__{vm}_product SET product_in_stock=product_in_stock-".$db->f("product_quantity").", product_sales=product_sales+".$db->f("product_quantity")." WHERE product_id=".$db->f("product_id"); $dbu->query( $q ); } } } // ZloiZmei if( (strtoupper($d["order_status"]) == "X" || strtoupper($d["order_status"])=="R") if( strtoupper($d["order_status"])=="R"
Joomla - хороший ответ на этот вопрос!
Понедельник, 14 Ноябрь 2011 00:00
Как убрать кракозябры (исправить кодировку) в title дополнительных картинок Virtuemart
Автор Геннадий Едиг
components\com_virtuemart\themes\default\theme.php if( $this->get_cfg(‘useLightBoxImages’, 1 )) { $html .= vmCommonHTML::getLightboxImageLink( $image->file_url, $thumbtag, $title ? $title : stripslashes(htmlentities($image->file_title,ENT_QUOTES,’UTF-8′)), ‘product’.$product_id ); } Нужно явно указать кодировку для функции htmlentities третьим параметром
На modlife.ru для управления контентом мы применили компонент K2. Этот компонент имеет много плюсов по сравнению с встроенной в Joomla системой, но имеет и недостатки. В новых наши проектах, мы отказались от использования этого компонента, но тут мы продолжаем его использовать. Одним из больших плюсов данного компонента считается использование собственных шаблонов для вывода материалов, вот найденный мной перевод статьи на эту тему: Как вы уже знаете, Joomla! 1.5 MVC CMS предоставляет средства для форматирования (по умолчанию HTML) рамках шаблона. Все, что вам нужно сделать, это скопировать "tmpl" папку компонента в ваш Joomla! templates/html /com_componentName/folder. В K2 версии 1.0.x мы сделали…
Вторник, 13 Декабрь 2011 11:53
CSV Improved предупреждение о MAXIMUM_EXECUTION_LIMIT_EXCEEDED
Автор Геннадий Едиг
CSV Improved предупреждение о MAXIMUM_EXECUTION_LIMIT_EXCEEDED Я решил эту проблему прописав в .htaccessphp_value max_execution_time 400 Мой хостинг nic.ru Не всегда и не на всех хостингах это помогает решить проблему, но у меня помогло. Пока больше советов нет на эту тему.
Вторник, 25 Октябрь 2011 14:40
Чекбокс "Показывать только товары, которые есть в наличии"
Автор Геннадий Едиг
joomlaforum.ru/index.php/topic,166396.0.html Всем привет.Задача была такая:на странице категории товара рядом с полем выбора сортировки должен присутствовать чекбокс, позволяющий скрыть товары, которых нет в наличии.Пример здесь: 4play.by/catalog/category/65.htmlОгромное Спасибо за решение товарищам a-littlebox и mr.brightside с форума вирты!Решение:Красным цветом выделен код, который необходимо добавить в файлы.В файле: administrator/components/com_virtuemart/html/shop_browse_queries.php Цитировать $where_clause[] = "((`product_parent_id`='0') OR (`product_parent_id`='')) ";$filter_in_stock = $_SESSION['filter_in_stock'];if( !$perm->check("admin,storeadmin") ) { $where_clause[] = "`product_publish`='Y' "; $where_clause[] = "`category_publish`='Y' "; if((CHECK_STOCK && PSHOP_SHOW_OUT_OF_STOCK_PRODUCTS != "1") or $filter_in_stock == "1") { $where_clause[] = 'product_in_stock > 0'; }}if( $perm->check("admin,storeadmin") && $filter_in_stock == "1") $where_clause[] = 'product_in_stock > 0'; В файле: components/com_virtuemart/virtuemart_parser.php Цитировать define( '_VM_PARSER_LOADED', 1 );…
Вторник, 13 Декабрь 2011 17:47
Как вставить текст страницу с помощью php скрипта
Автор Геннадий Едиг
Для вставки текста вам потребуется вот такой вот скрипт: <script type="text/javascript"> document.write ('ваш текст') </script> Преводы строк в тексте делать тегами <br>, пробелы остаются пробелами, весь текст должен идти одной строкой в этом скрипте. Кавычки заменять эквивалентом " - двойную кавычку - заменять сочетанием символов ( убрать пробелы межлу символами ) - & q u o t ; ' - одинарную кавычку - заменять сочетанием символов ( убрать пробелы межлу символами ) - & # 3 9 ; Можно применять в скрипте любые HTML теги форматирования текста.
Четверг, 08 Декабрь 2011 22:14
Как добавить или изменить favicon сайта в Joomla 1.5
Автор Геннадий Едиг
В Joomla! 1.5 значки favicon расположены в корневой директории любого шаблона, загруженного на сайт. Например, если шаблон сайта расположен по пути: http://ваш_сайт/templates/имя_шаблона/ , то значок favicon вы найдете в http://ваш_сайт/templates/имя_шаблона/favicon.ico Для то, чтобы сменить favicon сайта нужно просто заменить favicon.ico на новый в директории шаблона.
Вторник, 29 Ноябрь 2011 00:00
Рассказ о том как изменить картинку корзины и как удалить или изменить ссылку с пустой корзины в Virtuemart
Автор Геннадий Едиг
Для начала нужно сказать о том что за этот вопрос отвечает шаблон модуля мини-корзины. Шаблон мини-корзины товаров находится в файле “components\com_virtuemart\themes\default\templates\common\minicart.tpl.php“. Если не хочется менять шаблон то можно просто заменить картинку ****\www\components\com_virtuemart\shop_im age\ps_image\menu_logo.gif
Однажды еоличество категорий в одном из моих интернет-магазинов перевалило какое-то магическое количество и вылезла проблема решение которой я долгое время не мог найти. И вот однажды я все-таки нашел ответ в сети и делюсь решением с вами. 1. Идем в папку administrator/components/com_vertuemart/html/product.product_form.php 2. Ищем строчки $number_of_categories = ps_product_category::count_categories(); if( $number_of_categories > 200 ) { 3. Меняем значение 200 на 1000 Проблема решена.
Как перелинковать сайты под НЧ Оптимизация сайта для НЧ (низкочастотных) запросов – есть оптимизация для большого количества редких, но весьма разных запросов, так или иначе связанных с определенной тематикой, запрашиваемых пользователями в поисковых системах. Примерная цифра – сотня запросов в месяц, а может и еще меньше. Конкуренция в такого рода оптимизации есть, но она намного ниже, чем в ВЧ (высокочастотных) запросах. Как правило, одна страница на сайте может быть оптимизирована максимум под два или три поисковых запроса, а оптимизация же под большее количество ключевых слов представляется довольно трудной задачей. Лучше всего оптимизировать под НЧ на один запрос. Для оптимизации под…
Как убрать копирайт jcomments? - с этим вопросом я столкнулся после установки данного компонента на свой сайт. Я конечно понимаю авторов jcomments, но зачем же вставлять копирайт на каждую страницу? После недолгих поисков по блогам я нашел полезную для меня статью. Для того чтоб убрать копирайт jcomments нужно произвести следующие действия с php кодом. Открываем /components/com_jcomments/tpl/ВАША ТЕМА/tpl_index.php и находим следующую строчку: <?php echo $this->getVar(’support’); ?> - это и есть копирайт jcomments. После ее удаления копирайты вас беспокоить не будут, однако чтоб не обижать разработчиков можно на какой нибудь странице указать ссылку на офицальный сайт.
удалить ?php echo $ask_seller ? В /components/com_virtuemart/themes/default/templates/product_details/flypage.tpl.php (или в том flypage, который у Вас используется) я убрал от tr до /tr
Если ваш сайт не дает доступ к данным извне, то в настройке "URL variable (v2)" выбрать "Joomla" (по умолчанию "HTTP_HOST"). Если не отображается в балуне русский шрифт, то в настройке "Google API version" выбрать "2.x"
Относительно удачно обновил Joomla 1.7.3 на Joomla 2.5.1 на www.poperechnoe.com Поделиться особо нечем, все прошло нормально не смотря на то что появилось сообщение об ошибке все вроде обновилось, база исправилась. Т.к. на сайте использован стандартный шаблон в результате обновления слетели все стандартные картинки в шаблоне.
Как убрать полосы прокрутки iframe? Как убрать все границы iframe? Как изменить фон в iframe? Полосы прокрутки - атрибут scrolling="no, yes или auto". Убрать автоматически появившуюся полосу прокрутки не всегда правильно, иногда лучше указать правильные размеры iframe, атрибуты width="xxx" height="xxx" Границы - frameborder="1 или 0". Фон - нужно менять не фон iframe, а фон страницы которую ты толкаешь в iframe.




10188944
+79139700915