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

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

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

Часто бывает необходимость закомментировать часть кода, который содержит и html, и php. Если применить <!-- -->, то html исчезнет, однако вывод php останется. Обернуть каждый html-блок в <!-- --> и закомментировать весь php с помощью // или /* */ - долго и нудно. А если потом понадобится все вернуть обратно? Undo может и не помочь. Какой же выход? Обернуть нужное место в php-блок с условием, которое не выполнится. <?php if (false): ?> <?-- здесь код на php и html --> <div> some text</div> <?php echo "some text"; ?> <?php endif; ?>
Нашел отличные модули для импорта товаров из Excel в VirtueMart 1.x.x Joomla 1.5 и модуль для VirtueMart 2.0.0 для Joomla 1.7 - 2.5. Теперь есть что предложить вместо CSV Improved. Модуль для Joomla 1.5 1.7 2.5
Давно искал и наконец-то нашел партнерскую программу для Viruemart, простая и понятная. Правда просят за компонент 50$ за один сайт. Взял на пробу для www.android55.ru и результат превзошел мои ожидания. Автор компонента специально для меня проделал полезную и нужную работу по доводки компонента под мои нужды. Сайт автора партнерки смотреть здесь.
Если Вы столкнулись с тем, что после установки компонента JCE и у Вас все стало в неверной коидровке, в частности в моём случае кракозябры есть только в форме добавления изображения
Как убрать полосы прокрутки iframe? Как убрать все границы iframe? Как изменить фон в iframe? Полосы прокрутки - атрибут scrolling="no, yes или auto". Убрать автоматически появившуюся полосу прокрутки не всегда правильно, иногда лучше указать правильные размеры iframe, атрибуты width="xxx" height="xxx" Границы - frameborder="1 или 0". Фон - нужно менять не фон iframe, а фон страницы которую ты толкаешь в iframe. Помогло? А еще у меня для вас есть отличное предложение от замечательного php программиста. Несколько очень полезных компонентов для вашего сайта. Все работает. Кое что я сам использовал на www.android55.ru, а что-то видел в работе на других сайта. В его…
Относительно удачно обновил Joomla 1.7.3 на Joomla 2.5.1 на www.poperechnoe.com Поделиться особо нечем, все прошло нормально не смотря на то что появилось сообщение об ошибке все вроде обновилось, база исправилась. Т.к. на сайте использован стандартный шаблон в результате обновления слетели все стандартные картинки в шаблоне.
Если ваш сайт не дает доступ к данным извне, то в настройке "URL variable (v2)" выбрать "Joomla" (по умолчанию "HTTP_HOST"). Если не отображается в балуне русский шрифт, то в настройке "Google API version" выбрать "2.x"
Для вставки текста вам потребуется вот такой вот скрипт: <script type="text/javascript"> document.write ('ваш текст') </script> Преводы строк в тексте делать тегами <br>, пробелы остаются пробелами, весь текст должен идти одной строкой в этом скрипте. Кавычки заменять эквивалентом " - двойную кавычку - заменять сочетанием символов ( убрать пробелы межлу символами ) - & q u o t ; ' - одинарную кавычку - заменять сочетанием символов ( убрать пробелы межлу символами ) - & # 3 9 ; Можно применять в скрипте любые HTML теги форматирования текста.
CSV Improved предупреждение о MAXIMUM_EXECUTION_LIMIT_EXCEEDED Я решил эту проблему прописав в .htaccessphp_value max_execution_time  400 Мой хостинг nic.ru Не всегда и не на всех хостингах это помогает решить проблему, но у меня помогло. Пока больше советов нет на эту тему.
На modlife.ru для управления контентом мы применили компонент K2. Этот компонент имеет много плюсов по сравнению с встроенной в Joomla системой, но имеет и недостатки. В новых наши проектах, мы отказались от использования этого компонента, но тут мы продолжаем его использовать. Одним из больших плюсов данного компонента считается использование собственных шаблонов для вывода материалов, вот найденный мной перевод статьи на эту тему: Как вы уже знаете, Joomla! 1.5 MVC CMS предоставляет средства для форматирования (по умолчанию HTML) рамках шаблона. Все, что вам нужно сделать, это скопировать "tmpl" папку компонента в ваш Joomla! templates/html /com_componentName/folder. В K2 версии 1.0.x мы сделали…
В 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
удалить ?php echo $ask_seller ? В /components/com_virtuemart/themes/default/templates/product_details/flypage.tpl.php (или в том flypage, который у Вас используется) я убрал от tr до /tr
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 третьим параметром
Как перелинковать сайты под НЧ Оптимизация сайта для НЧ (низкочастотных) запросов – есть оптимизация для большого количества редких, но весьма разных запросов, так или иначе связанных с определенной тематикой, запрашиваемых пользователями в поисковых системах. Примерная цифра – сотня запросов в месяц, а может и еще меньше. Конкуренция в такого рода оптимизации есть, но она намного ниже, чем в ВЧ (высокочастотных) запросах. Как правило, одна страница на сайте может быть оптимизирована максимум под два или три поисковых запроса, а оптимизация же под большее количество ключевых слов представляется довольно трудной задачей. Лучше всего оптимизировать под НЧ на один запрос. Для оптимизации под…
Как убрать копирайт jcomments? - с этим вопросом я столкнулся после установки данного компонента на свой сайт. Я конечно понимаю авторов jcomments, но зачем же вставлять копирайт на каждую страницу? После недолгих поисков по блогам я нашел полезную для меня статью. Для того чтоб убрать копирайт jcomments нужно произвести следующие действия с php кодом. Открываем /components/com_jcomments/tpl/ВАША ТЕМА/tpl_index.php и находим следующую строчку: <?php echo $this->getVar(’support’); ?> - это и есть копирайт jcomments. После ее удаления копирайты вас беспокоить не будут, однако чтоб не обижать разработчиков можно на какой нибудь странице указать ссылку на официальный сайт. Помогло? А еще у меня для…
Как убрать "Недавно просмотренные товары" в VirtueMart 1.1.5? Находим файл: "components\com_virtuemart\themes\твой_шаблон\templates\commonrecent.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 28 29 <!-- List of recent products --> <!--//<h3 class="vmFieldTitle"></h3> <ul class="vmRecentDetail"> <?php foreach( $recent_products as $recent ) { // Loop through all recent products foreach( $recent as $attr => $val ) { //echo $attr." - ".$val."<br />"; $this->set( $attr, $val ); } /** * Available indexes: * *…
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 ); if…
Информацию нашел здесь: 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" 
Однажды еоличество категорий в одном из моих интернет-магазинов перевалило какое-то магическое количество и вылезла проблема решение которой я долгое время не мог найти. И вот однажды я все-таки нашел ответ в сети и делюсь решением с вами. 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   Проблема решена. 
Страница 3 из 4