"Нас не было на открытии Америки, но на её закрытии мы хорошо погуляем."


Баннер
Вы находитесь здесь:Новости, Статьи, Обзоры»Настройка Joomla, Virtuemart, а так же других компонентов, модулей, плагинов и шаблонов
Настройка 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 Удачи!    
РЕШЕНИЕ ПРОБЛЕМЫ: Для этого во все (желательно во все) скрипты 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)
Как убрать "Недавно просмотренные товары" в 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…
Информацию нашел здесь: 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" 
Четверг, 09 Июнь 2011 22:49

Как создать сайт?

Автор
Joomla - хороший ответ на этот вопрос!
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 третьим параметром
Суббота, 10 Декабрь 2011 14:06

Шаблоны K2

Автор
На modlife.ru для управления контентом мы применили компонент K2. Этот компонент имеет много плюсов по сравнению с встроенной в Joomla системой, но имеет и недостатки. В новых наши проектах, мы отказались от использования этого компонента, но тут мы продолжаем его использовать. Одним из больших плюсов данного компонента считается использование собственных шаблонов для вывода материалов, вот найденный мной перевод статьи на эту тему: Как вы уже знаете, Joomla! 1.5 MVC CMS предоставляет средства для форматирования (по умолчанию HTML) рамках шаблона. Все, что вам нужно сделать, это скопировать "tmpl" папку компонента в ваш Joomla! templates/html /com_componentName/folder. В K2 версии 1.0.x мы сделали…
CSV Improved предупреждение о MAXIMUM_EXECUTION_LIMIT_EXCEEDED Я решил эту проблему прописав в .htaccessphp_value max_execution_time  400 Мой хостинг nic.ru Не всегда и не на всех хостингах это помогает решить проблему, но у меня помогло. Пока больше советов нет на эту тему.
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 );…
Для вставки текста вам потребуется вот такой вот скрипт: <script type="text/javascript"> document.write ('ваш текст') </script> Преводы строк в тексте делать тегами <br>, пробелы остаются пробелами, весь текст должен идти одной строкой в этом скрипте. Кавычки заменять эквивалентом " - двойную кавычку - заменять сочетанием символов ( убрать пробелы межлу символами ) - & q u o t ; ' - одинарную кавычку - заменять сочетанием символов ( убрать пробелы межлу символами ) - & # 3 9 ; Можно применять в скрипте любые HTML теги форматирования текста.
В Joomla! 1.5 значки favicon расположены в корневой директории любого шаблона, загруженного на сайт. Например, если шаблон сайта  расположен по пути: http://ваш_сайт/templates/имя_шаблона/ , то значок favicon вы найдете в http://ваш_сайт/templates/имя_шаблона/favicon.ico Для то, чтобы сменить favicon сайта нужно просто заменить favicon.ico на новый в директории шаблона.
Для начала нужно сказать о том что за этот вопрос отвечает шаблон модуля мини-корзины. Шаблон мини-корзины товаров находится в файле “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   Проблема решена. 
Четверг, 27 Октябрь 2011 09:16

Как перелинковать сайты под НЧ

Автор
Как перелинковать сайты под НЧ Оптимизация сайта для НЧ (низкочастотных) запросов – есть оптимизация для большого количества редких, но весьма разных запросов, так или иначе связанных с определенной тематикой, запрашиваемых пользователями в поисковых системах. Примерная цифра – сотня запросов в месяц, а может и еще меньше. Конкуренция в такого рода оптимизации есть, но она намного ниже, чем в ВЧ (высокочастотных) запросах. Как правило, одна страница на сайте может быть оптимизирована максимум под два или три поисковых запроса, а оптимизация же под большее количество ключевых слов представляется довольно трудной задачей. Лучше всего оптимизировать под НЧ на один запрос. Для оптимизации под…
Четверг, 27 Октябрь 2011 09:15

Как убрать копирайт jcomments?

Автор
Как убрать копирайт 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
Вторник, 07 Февраль 2012 18:03

Google Map Plugin для Joomla 1.7

Автор
Если ваш сайт не дает доступ к данным извне, то в настройке "URL variable (v2)" выбрать "Joomla" (по умолчанию "HTTP_HOST"). Если не отображается в балуне русский шрифт, то в настройке "Google API version" выбрать "2.x"
Вторник, 14 Февраль 2012 16:13

Обновление Joomla 1.7.3 на 2.5.1

Автор
Относительно удачно обновил 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.
Баннер
Баннер
Баннер
Есть вопросы? Предложения? Просьбы?
Мы рядом!
My ICQ Status 10188944 phone_logo+79139700915

Реклама на сайте www.Modlife.ru
Продвижение ваших товаров и услуг, как в Омске так и по всей России!
Интернет-магазин китайских планшетных компьютеров, смартфонов, видеорегистраторов android55.ru.
Оптовые поставки компьютеров и оргтехники.

Poperechnoe.ru - Веселая ферма, Папины дочки, Все хитовые игры.