Новости Joomla

Как тестировать Joomla PHP-разработчику? Компонент Patch tester.

👩‍💻 Как тестировать Joomla PHP-разработчику? Компонент Patch tester.Joomla - open source PHP-фреймворк с готовой админкой. Его основная разработка ведётся на GitHub. Для того, чтобы международному сообществу разработчиков было удобнее тестировать Pull Requests был создан компонент Patch Tester, который позволяет "накатить" на текущую установку Joomla именно те изменения, которые необходимо протестировать. На стороне инфраструктуры Joomla для каждого PR собираются готовые пакеты, в которых находится ядро + предложенные изменения. В каждом PR обычно находятся инструкции по тестированию: куда зайти, что нажать, ожидаемый результат. Тестировщики могут предположить дополнительные сценарии, исходя из своего опыта и найти баги, о которых сообщить разработчику. Или не найти, и тогда улучшение или исправление ошибки быстрее войдёт в ядро Joomla. Напомню, что для того, чтобы PR вошёл в ядро Joomla нужны минимум 2 положительных теста от 2 участников сообщества, кроме автора. Видео на YouTubeВидео на VK ВидеоВидео на RuTubeКомпонент на GitHub https://github.com/joomla-extensions/patchtester@joomlafeed#joomla #php #webdev #community

Вышел релиз Revo PageBuilder Toolkit for YOOtheme Pro 1.6

Вышел релиз Revo PageBuilder Toolkit for YOOtheme Pro 1.6.2PageBuilder Toolkit - это специализированный плагин для конструктора страниц Yootheme Pro, содержит набор различных утилит для ускорения процесса работы и отладки макета, множественные улучшения в интерфейсе, включая поддержку dark mode, подсказки, быстрая смена разрешения в окне просмотра и много чего еще.v.1.6.2 Что нового?- Индикатор статусов: теперь не просто показывает состояние запросов, но и делает автоматические попытки их отправки при кратковременных сбоях в сети, а если это не помогло, то переводит конструктор в ручной режим, что позволяет сохранит макет и настройки темы прежде чем вы потеряете все, что было сделано с момента последнего сохранения- Подсветка ошибок в макете: плагин анализирует код страницы и может автоматически подсвечивать data атрибуты с кучей мусора, которые попадают в код страницы при копипасте из Figma в TinyMCE (пригодится для старых макетов, в текущей работе плагин сам очищает код мусора). Также есть подсветка семантических ошибок сборки - дубли h1 тега на странице и вложенных друг в друга заголовков.- Улучшена поддержка будущего релиза Yootheme Pro 5 и редактора CodeMirror 6Плагин для русскоязычных пользователей доступен в каталоге расширений SovMart и распространяется за символическую плату (100р). Разработчики Joomla расширений и партнеры автора могут получить плагин бесплатно.Для работы плагина необходим конструктор страниц Yootheme Pro.Разработчик плагина - участник нашего сообщества Александр Судьбинов (@alexrevo), член официальной группы поддержки Yootheme Pro. Страница расширенияОписание на сайте автора@joomlafeed#joomla #yootheme

0 Пользователей и 1 Гость просматривают эту тему.
  • 194 Ответов
  • 45207 Просмотров
*

dark_star

  • Захожу иногда
  • 109
  • 7 / 0
Вот как здесь подойдет? Вот как выглядит в админке:

Как сделать колонки для новинок и хита продаж? Подскажите или на мануал тыкните.
*

adjuster

  • Давно я тут
  • 786
  • 55 / 2
Как сделать колонки для новинок и хита продаж? Подскажите или на мануал тыкните.
http://joomlaforum.ru/index.php/topic,119541.msg657621.html#msg657621
*

dark_star

  • Захожу иногда
  • 109
  • 7 / 0
Обобщу всю инфу которую почерпнул из данной ветки, и собрал во едино, конечно лучше бы кому то было это сделать.
Joomla 1.5.22  VM 1.1.7
Здесь описан метод вывода картинок "Лидер продаж" и "Новинка" на странице товара и на странице списка категории.
Все выглядит очень много и страшно, на самом деле если уметь управляться с файлами и править базу, на все уйдет минут 30 в спокойном темпе.
Авторство принадлежит тем авторам, из чьих постов я это взял. Спасибо им огромное за труд.

Красным отмечено то что нужно добавить в файл.
Цитировать
1.   В файле (так как я вывожу эти картинки при отображении категории) administrator\components\com_virtuemart\html\product.product_list.php меняем строка 247:
Цитировать
// these are the columns in the table
$columns = Array(  '#' => '',
            "<input type=\"checkbox\" name=\"toggle\" value=\"\" onclick=\"checkAll(".$num_rows.")\" />" => "",
            $VM_LANG->_('PHPSHOP_PRODUCT_LIST_NAME') => "width=\"30%\"",
            $VM_LANG->_('VM_PRODUCT_LIST_MEDIA') => 'width="5%"',
            $VM_LANG->_('PHPSHOP_PRODUCT_LIST_SKU') => "width=\"15%\"",
            $VM_LANG->_('PHPSHOP_PRODUCT_FORM_NEW_PRODUCT') => "width=\"15%\"",
            $VM_LANG->_('PHPSHOP_PRODUCT_FORM_IS_LEADER') => "width=\"15%\"",

            $VM_LANG->_('PHPSHOP_PRODUCT_PRICE_TITLE') => "width=\"10%\"",
            $VM_LANG->_('PHPSHOP_CATEGORY') => "width=\"15%\"" );


И строка 330
Цитировать
// The product sku
      $listObj->addCell( $db->f("product_sku") );
      

     $tmpcell = "<a href=\"". $sess->url( $_SERVER['PHP_SELF']."?page=product.product_list&category_id=$category_id&product_id=".$db->f("product_id")."&func=changeNewState" );
      if (!$db->f("product_is_new")) {
         $tmpcell .= "&task=is_new\">";
      }
      else {
         $tmpcell .= "&task=isnt_new\">";
      }
      $tmpcell .= vmCommonHTML::getYesNoIcon( $db->f("product_is_new"), "Новый", "Не новый" );
      $tmpcell .= "</a>";
      $listObj->addCell( $tmpcell );

      $tmpcell = "<a href=\"". $sess->url( $_SERVER['PHP_SELF']."?page=product.product_list&category_id=$category_id&product_id=".$db->f("product_id")."&func=changeLeaderState" );
      if (!$db->f("product_is_leader")) {
         $tmpcell .= "&task=is_leader\">";
      }
      else {
         $tmpcell .= "&task=isnt_leader\">";
      }
      $tmpcell .= vmCommonHTML::getYesNoIcon( $db->f("product_is_leader"), "Лидер продаж", "Не лидер продаж" );
      $tmpcell .= "</a>";
      $listObj->addCell( $tmpcell );

Спасибо TyT за то что он нашел опечатку и поправил нас.
2. Далее в настройках отображения категории смотрим, какой файл используется:
В моем случае это browse_1, но при выводе таблицей по 1 товару в строке – этот файл - components/com_virtuemart/themes/default/templates/browse/includes/browse_listtable.tpl.php

В нем прописываем :

Для более старых версий:
Цитировать
foreach( $products as $product ) {
      
      foreach( $product as $attr => $val ) {
         // Using this we make all the variables available in the template
         // translated example: $this->set( 'product_name', $product_name );
         $this->set( $attr, $val );
      }
      
      $data[$row][] = '<a href="'.$product['product_flypage'].'" title="'.$product['product_name'].'">'.$product['product_name'].'</a>';
      $data[$row][] = $product['product_sku'];
      if( _SHOW_PRICES && $auth['show_prices'] ) {
         $data[$row][] = $product['product_price'];
      }
      $img_cell = "<div style='position: relative; width: 145px;'>";
      $img_cell .= '<a href="'.$product['product_flypage'].'" title="'.$product['product_name'].'">'
                  . ps_product::image_tag( $product['product_thumb_image'] )
                  . '</a>';
     $img_cell .= "<div style='position: absolute; right: 0px; top: 0;'>".$product['new_img']."</div><div style='position: absolute; right: 0px; bottom: 0;'>".$product['leader_img']."</div></div>";


      $data[$row][] = $img_cell;
      $data[$row][] = $product['product_s_desc'];
      if( $product['has_addtocart'] ) {
         $data[$row][] = $product['form_addtocart'];
      }
      else {
         $data[$row][] = '<a href="'.$product['product_flypage'].'" title="'.$product['product_name'].'">'
                     .   $product['product_details']
                     .   '</a>';
      }
      
      $row++;
      
}
Для версии VM 1.1.7
Цитировать
foreach( $products as $product ) {
      
      foreach( $product as $attr => $val ) {
         // Using this we make all the variables available in the template
         // translated example: $this->set( 'product_name', $product_name );
         $this->set( $attr, $val );
      }
      
      $data[$row][] = '<a href="'.$product['product_flypage'].'" title="'.$product['product_name'].'">'.$product['product_name'].'</a>';
      $data[$row][] = $product['product_sku'];
      if( _SHOW_PRICES && $auth['show_prices'] ) {
         $data[$row][] = $product['product_price'];
      }
      $data[$row][] = '<a href="'.$product['product_flypage'].'" title="'.$product['product_name'].'">'
                  . ps_product::image_tag( $product['product_thumb_image'] )
                  . '</a>';
                  $img_cell .= "<div style='position: absolute; right: 0px; top: 0;'>".$product['new_img']."</div><div style='position: absolute; right: 0px; bottom: 0;'>".$product['leader_img']."</div></div>";
      $data[$row][] = $product['product_s_desc'];
      if( $product['has_addtocart'] ) {
         $data[$row][] = $product['form_addtocart'];
      }
      else {
         $data[$row][] = '<a href="'.$product['product_flypage'].'" title="'.$product['product_name'].'">'
                     .   $product['product_details']
                     .   '</a>';
      }
      
      $row++;
      
}
Отличаются файлы в разных версиях, пишу для тех, кто путается в коде и сразу теряется при малейших изменениях.

3. Не забываем про сами картинки, у меня они лежат в:
\components\com_virtuemart\shop_image\ps_image\

Их можно взять на первой странице данного топика в посте номер 5


4. вывод самих ярлыков: они указываются в файле www\administrator\components\com_virtuemart\html\shop.browse.php
строка 406

Цитировать
if (PSHOP_ALLOW_REVIEWS == '1' && @$_REQUEST['output'] != "pdf") {
         // Average customer rating: xxxxx
           // Total votes: x
         $product_rating = ps_reviews::allvotes( $db_browse->f("product_id") );
      }
      else {
         $product_rating = "";
      }

      if ($db_browse->f("product_is_new")) {
         $new_img = "<img src='".IMAGEURL."ps_image/ico_new.png'>";
      }
      else {
         $new_img = "";
      }

      if ($db_browse->f("product_is_leader")) {
         $leader_img = "<img src='".IMAGEURL."ps_image/ico_leader.png'>";
      }
      else {
         $leader_img = "";
      }


      // Add-to-Cart Button
Еще одно изменение в этом файле. После строки 454
Цитировать
unset($full_image_height);
вставляем
$products[$i]['new_img'] = $new_img;
$products[$i]['leader_img'] = $leader_img;



5. Теперь нужно сделать изменения в базе, чтоб функции работали. Идем в саму базу, в таблицу jos_vm_function и добавляем два поля, как показано на картинке.

Точно так же делаете в таблице.


6. Далее редактируем файл administrator\components\com_virtuemart\html\shop_browse_queries.php
Цитировать
/** Prepare the SQL Queries
*
*/
// These are the names of all fields we fetch data from
$fieldnames = "`product_name`,`products_per_row`,`category_browsepage`,`category_flypage`,`#__{vm}_category`.`category_id`,
            `#__{vm}_product`.`product_id`,`product_full_image`,`product_is_new`,`product_is_leader`,`product_thumb_image`,`product_s_desc`,`product_parent_id`,`product_publish`,`product_in_stock`,`product_sku`, `product_url`,
            `product_weight`,`product_weight_uom`,`product_length`,`product_width`,`product_height`,`product_lwh_uom`,`product_in_stock`,`product_available_date`,`product_availability`,`#__{vm}_product`.`mdate`, `#__{vm}_product`.`cdate`";
$count_name = "COUNT(DISTINCT `#__{vm}_product`.`product_sku`) as num_rows";
$table_names = '`#__{vm}_product`, `#__{vm}_category`, `#__{vm}_product_category_xref`,`#__{vm}_shopper_group`';


7. Теперь создаем в таблице jos_vm_product еще одно поле
Цитировать
1. Открываем базу данных нашего сайта и находим таблицу jos_vm_product. Заходим в нее, выбираем вкладку "Структура". Тут мы видим все поля нашего товара, такие как Артикул, Айди, цена и пр. Спускаемся вниз и находим "Добавить 1 поле(поля)" выбираем правее под каким полем хотим расположить наше будущее творение и жмем Ок. Теперь заполняем: Поле: product_is_new (можете вставить свое); Длина/значения: 64; Тип: VARCHAR; Сравнение: utf8_general_ci; Null: NULL. Вдаваться в подробности за что отвечает каждая строчка не буду, таких мануалов итак полно. Остальные поля можно оставить пустыми. Сохраняем.

Тоже самое проделываем и для product_is_leader.
Цитировать
1. Открываем базу данных нашего сайта и находим таблицу jos_vm_product. Заходим в нее, выбираем вкладку "Структура". Тут мы видим все поля нашего товара, такие как Артикул, Айди, цена и пр. Спускаемся вниз и находим "Добавить 1 поле(поля)" выбираем правее под каким полем хотим расположить наше будущее творение и жмем Ок. Теперь заполняем: Поле: product_is_leader (можете вставить свое); Длина/значения: 64; Тип: VARCHAR; Сравнение: utf8_general_ci; Null: NULL. Вдаваться в подробности за что отвечает каждая строчка не буду, таких мануалов итак полно. Остальные поля можно оставить пустыми. Сохраняем.

8. Правим файл browse_1, т.е  тот файл который у вас отвечает за вывод списка категории.
Автор приводит свой browse_1  в пример

Цитировать
<div style='position: relative;'>
      <div>
           <script type="text/javascript">//<![CDATA[
           document.write('<a href="javascript:void window.open(\'<?php echo $product_full_image ?>\', \'win2\', \'status=no,toolbar=no,scrollbars=yes,titlebar=no,menubar=no,resizable=yes,width=<?php echo $full_image_width ?>,height=<?php echo $full_image_height ?>,directories=no,location=no\');">');
           document.write( '<?php echo ps_product::image_tag( $product_thumb_image, 'class="browseProductImage" border="0" title="'.$product_name.'" alt="'.$product_name .'"' )?></a>' );
           //]]>
           </script>
           <noscript>
               <a href="<?php echo $product_full_image ?>" target="_blank" title="<?php echo $product_name ?>">
               <?php echo ps_product::image_tag( $product_thumb_image, 'class="browseProductImage" border="0" title="'.$product_name.'" alt="'.$product_name .'"' )?>
               </a>
           </noscript>
        </div>
      <div style='position: absolute; right: 15px; top: 0;'>
      <?php echo $new_img; ?>
      </div>
      <div style='position: absolute; right: 15px; bottom: 0;'>
      <?php echo $leader_img; ?>
      </div>

   </div>
Я же сделал по другому, у меня конечно же отличается этот файл, и я просто прописал классы, а потом классы прописал в ксс данного шаблона.
Цитировать
<span class="rcol">
        <div class="browseProductImageContainer">
       
               <a href="<?php echo $product_flypage ?>" title="<?php echo $product_name ?>">
               <?php echo ps_product::image_tag( urldecode($product_thumb_image), 'class="browseProductImage" border="0" title="'.$product_name.'" alt="'.$product_name .'"' )?>
               </a>
        <div id="cat_newprodinweek">
      <?php echo $new_img; ?>
      </div>
      <div id="cat_liderprodash">
      <?php echo $leader_img; ?>
      </div>

        </div>
        </span>

Кусок кода из моего ксс, который я вставил для себя, чтобы у меня нормально отображались картинки "Лидер продаж" и "Новинка"
Цитировать
#cat_liderprodash{
position:relative;
top:-180px;
}
#cat_newprodinweek{
position:relative;
top:-180px;
}


Файлы которые я использовал находят в ответе номер 5 данной темы
http://joomlaforum.ru/index.php?action=dlattach;topic=119541.0;attach=453005295
Из этого архива я взял картинки "Лидер продаж" и "Новинка"

http://joomlaforum.ru/index.php?action=dlattach;topic=119541.0;attach=453005286
Отсюда я использовал все три файла, так как автор не указал куда и чего толкать обьясню, (и было бы хорошо, чтобы автор указал какие изменения он сделал в этих файлах, очень полезно знать изменения при обновлениях движка):

russian.php  ложим в administrator\components\com_virtuemart\languages\product\
ps_product    ложим в administrator\components\com_virtuemart\classes\
product.product_form.php    ложим в administrator\components\com_virtuemart\html\

Для того чтобы вывести на FLY-странице:

9. Идем в /administrator/components/com_virtuemart/html/shop.product_details.php строка у меня 323
перед этим кодом
Код
/* MORE IMAGES ? */
    $more_images = "";
  if( !empty($images->images) ) {
между строчками 315 и 316:
Цитировать
$dbp->f("product_full_image") : $db_product->f("product_full_image"); // Change
и
Цитировать
$product_thumb_image = $product_parent_id!=0 && !$db_product->f("product_thumb_image")?
вставляем этот код:
Код
if( $db_product->f("product_is_new")== "1" ) { 
    $new_img_fly = '<div id="newprodinweek"><img src="'. $mosConfig_live_site .'/components/com_virtuemart/shop_image/ps_image/ico_new.png" border="0" alt="Новинка" title="Новинка"></div>';
} else {
    $new_img_fly = "";
}

if( $db_product->f("product_is_leader") == "1" ) {
    $leader_img_fly = '<div id="liderprodash"><img src="'. $mosConfig_live_site .'/components/com_virtuemart/shop_image/ps_image/ico_leader.png" border="0" alt="Лидер продаж" title="Лидер продаж"></div>';
} else {
    $leader_img_fly = "";
}
Файл незабудьте в utf-8 перевести, а то русские символы выведутся значками вопроса.

Дальше в этом же файле ищем код, у меня строка 467
Код
$tpl->set( "related_products", $related_products );
$tpl->set( "vendor_link", $vendor_link );
$tpl->set( "product_type", $product_type ); // Changed Product Type
$tpl->set( "product_packaging", $product_packaging ); // Changed Packaging
$tpl->set( "ask_seller_href", $ask_seller_href ); // Product Enquiry!
$tpl->set( "ask_seller_text", $ask_seller_text ); // Product Enquiry!
$tpl->set( "ask_seller", $ask_seller ); // Product Enquiry!
$tpl->set( "recent_products", $recent_products); // Recent products

Добавляем после этого кода, этот код:

Код
$tpl->set( "new_img_fly", $new_img_fly); // новинка!
$tpl->set( "leader_img_fly", $leader_img_fly); // Лидер продаж

10. Выводим на странице товара.
Идем в components\com_virtuemart\themes\default_my\templates\product_details\flypage.tpl.php (у меня этот шаблон выводит страницу товара)
и вписываем
Код
<?php echo $new_img_fly ?>
<?php echo $leader_img_fly ?>

Цитировать
<?php  if( $this->get_cfg('showManufacturerLink') ) { $rowspan = 5; } else { $rowspan = 4; } ?>
     <td width="33%" rowspan="<?php echo $rowspan; ?>" valign="top">
      <?php echo $new_img_fly ?>
      <?php echo $leader_img_fly ?>
<br/>
        <?php echo urldecode( $product_image )?><br/><br/><?php echo $this->vmlistAdditionalImages( $product_id, $images )?></td>
     <td rowspan="1" colspan="2">
     <h1><?php echo $product_name ?> <?php echo $edit_link ?></h1>
     </td>
   </tr>
В оригинале сообщения вставляли после, но у меня вот так и все замечательно отображается.
11. Добавляем в ксс вашего шаблона сайта
Код
#newprodinweek{
position:relative;
top:70px;
}
#liderprodash{
position:relative;
top:70px;
}
С ксс сами разбирайтесь, у меня вот так прописан, чтоб отображалось в левом верхнем углу.

Результат на странице товара:
« Последнее редактирование: 26.04.2011, 14:53:21 от dark_star »
*

dark_star

  • Захожу иногда
  • 109
  • 7 / 0
Как вывести на FLY-странице скажите, не нашел такие в топике.
*

adjuster

  • Давно я тут
  • 786
  • 55 / 2
Как вывести на FLY-странице скажите, не нашел такие в топике.
на флае - этого здесь нет - завтра попробую выложить.
*

mmafight

  • Осваиваюсь на форуме
  • 31
  • 0 / 0
Как вывести на FLY-странице скажите, не нашел такие в топике.

да, с этим все просто, в файл flypage.tpl.php (или какой у тебя выбран) после <?php echo $product_image ?>
добавь:
      <div id="cat_newprodinweek"><?php echo $new_img_fly ?></div>
      <div id="cat_liderprodash"><?php echo $leader_img_fly ?></div>
*

adjuster

  • Давно я тут
  • 786
  • 55 / 2
да, с этим все просто, в файл flypage.tpl.php (или какой у тебя выбран) после <?php echo $product_image ?>
добавь:
      <div id="cat_newprodinweek"><?php echo $new_img_fly ?></div>
      <div id="cat_liderprodash"><?php echo $leader_img_fly ?></div>

Если используем этот способ - то не забываем в CSS создавать cat_newprodinweek и cat_liderprodash.
Также не забываем про разницу в названиях - <?php echo $new_img_fly ?> и  <?php echo $leader_img_fly ?> (отоносительно того, что указано выше)
*

vtx

  • Захожу иногда
  • 221
  • 19 / 0
теперь чтобы посмотреть - вам нужно перейти по ссылке
Новинки:  http://site/index.php?option=com_virtuemart&page=shop.browse&product_is_new=Y
Лидеры продаж: http://site/index.php?option=com_virtuemart&page=shop.browse&product_is_leader=Y
работает, спасибо. но как это сделать красивой ссылкой при стандартном SEF?
*

versus83

  • Новичок
  • 9
  • 0 / 0
Вот нужно добавить в базе:


Подскажите идиоту, то есть мне, как добавлять данные строки в базе, всю голову сломал, ну не силен я в этом, а хак нужен! Пожалуйста!
*

adjuster

  • Давно я тут
  • 786
  • 55 / 2
Подскажите идиоту, то есть мне, как добавлять данные строки в базе, всю голову сломал, ну не силен я в этом, а хак нужен! Пожалуйста!
Зайди в базу, в указанную таблицу  - в закладку Структура

и жмите Добавить  - Кнопка Ок - далее по наитию
*

versus83

  • Новичок
  • 9
  • 0 / 0
Зайди в базу, в указанную таблицу  - в закладку Структура

и жмите Добавить  - Кнопка Ок - далее по наитию

Я точно идиот, признаю, жму как Вы сказали вкладку структура, нажимаю добавить - ок, появляется Поле, Тип, и т.д., все те же поля, что и для добавления полей в jos_vm_product, но по наитию у меня не выходит, таких полей как у Вас changeNewState и т.д. добавить не могу, если не трудно, дайте, пожалуйста, подсказку где копать, что хотя бы прописать в Поле, Тип.....
*

dark_star

  • Захожу иногда
  • 109
  • 7 / 0
Нужно править две таблицы. jos_vm_function и jos_vm_product
Для jos_vm_function надо нажать кнопку Вставить новый ряд на вкладке Обзор

И там уже заполнить соответствующие поля, там очень все понятно, так как они подписаны. Как заполнить уже вам показывали в посте номер 128

Для jos_vm_product надо добавить новое поле во вкладке Структура. Там надо нажать Пошел

Как заполняются поля написано в посте номер 122 пункт 7

Если вы не знаете как с базой работать, как вы вообще Joomla с магазином освоили. Чудеса.
*

versus83

  • Новичок
  • 9
  • 0 / 0
Нужно править две таблицы. jos_vm_function и jos_vm_product
Для jos_vm_function надо нажать кнопку Вставить новый ряд на вкладке Обзор

И там уже заполнить соответствующие поля, там очень все понятно, так как они подписаны. Как заполнить уже вам показывали в посте номер 128

Для jos_vm_product надо добавить новое поле во вкладке Структура. Там надо нажать Пошел

Как заполняются поля написано в посте номер 122 пункт 7

Если вы не знаете как с базой работать, как вы вообще Joomla с магазином освоили. Чудеса.


Да в том и проблема, такой кнопки на вкладке Обзор, как Вставить новый ряд (а также добавить и под другими именами у меня в нет), поэтому я и не могу добавить новые ряды. Ладно, надо разобраться почему так.... СПАСИБО БОЛЬШОЕ, дальше думаю как-нибудь справлюсь...
*

dark_star

  • Захожу иногда
  • 109
  • 7 / 0
Она есть, только называется вкладкой "Вставить" Там же где вкладки обзор и структура. Просто в разных версиях phpmyadmin по разному, скрин который я выложил, относился к денверу,
вот скрин, который я сделал на реальном хостинге.
phpMyAdmin
Информация о версии: 3.3.9.2
*

versus83

  • Новичок
  • 9
  • 0 / 0
Она есть, только называется вкладкой "Вставить" Там же где вкладки обзор и структура. Просто в разных версиях phpmyadmin по разному, скрин который я выложил, относился к денверу,
вот скрин, который я сделал на реальном хостинге.
phpMyAdmin
Информация о версии: 3.3.9.2


Спасибо большое, я минут через десять после своего последнего поста нашел её, слепые мои глаза, не туда смотрели, да и появлялась она у меня только после перехода на вкладку структура, кстати, phpmyAdmin у меня на Денвере, у нас, наверное, версии отличаются. Но все равно, огромное человеческое спасибо за помощь!
*

adjuster

  • Давно я тут
  • 786
  • 55 / 2
Спасибо большое, я минут через десять после своего последнего поста нашел её, слепые мои глаза, не туда смотрели, да и появлялась она у меня только после перехода на вкладку структура, кстати, phpmyAdmin у меня на Денвере, у нас, наверное, версии отличаются. Но все равно, огромное человеческое спасибо за помощь!
Я в 129 посте написал:
Цитировать
в указанную таблицу  - в закладку Структура
*

vtx

  • Захожу иногда
  • 221
  • 19 / 0
работает, спасибо. но как это сделать красивой ссылкой при стандартном SEF?
С этим разобрался. Создал меню с внутр ссылкой на виртмарт и в бд поправил ссылки от руки. Но теперь при изменении типа сортировки перебрасывает в магазин. Пробовал лепить текущий ИтемАйди в ссылку, не помогло. Есть идеи как это исправить?
*

adjuster

  • Давно я тут
  • 786
  • 55 / 2
С этим разобрался. Создал меню с внутр ссылкой на виртмарт и в бд поправил ссылки от руки. Но теперь при изменении типа сортировки перебрасывает в магазин. Пробовал лепить текущий ИтемАйди в ссылку, не помогло. Есть идеи как это исправить?
А причем здесь Хиты?
*

vtx

  • Захожу иногда
  • 221
  • 19 / 0
А причем здесь Хиты?
хотелось бы работать с этими ссылками как-то организованей
Код
Новинки:  http://site/index.php?option=com_virtuemart&page=shop.browse&product_is_new=Y
Лидеры продаж: http://site/index.php?option=com_virtuemart&page=shop.browse&product_is_leader=Y
какой может быть другой вариант?
*

Craz_z_zy

  • Захожу иногда
  • 87
  • 3 / 2
на fly не получается, кто-нибудь справился?
*

mmafight

  • Осваиваюсь на форуме
  • 31
  • 0 / 0
на fly не получается, кто-нибудь справился?
Писалось же уже уже неоднократно. В файл flypage.tpl.php после <?php echo $product_image ?> добавь:
     <div><?php echo $new_img_fly ?></div>
     <div><?php echo $leader_img_fly ?></div>
*

dark_star

  • Захожу иногда
  • 109
  • 7 / 0
2 mmafight: Ты сам пробовал такое сделать? Работало? На практике я не пробовал, но зная код, чего то у меня не складывается, откуда переменные $new_img_fly и $leader_img_fly возьмутся, если их в коде нету?
*

mmafight

  • Осваиваюсь на форуме
  • 31
  • 0 / 0
2 mmafight: Ты сам пробовал такое сделать? Работало? На практике я не пробовал, но зная код, чего то у меня не складывается, откуда переменные $new_img_fly и $leader_img_fly возьмутся, если их в коде нету?
Я пробывал и все у меня работает. Вы всю тему читаете или только последние 3 сообщения?
*

Craz_z_zy

  • Захожу иногда
  • 87
  • 3 / 2
Я пробывал и все у меня работает. Вы всю тему читаете или только последние 3 сообщения?

Да добил я этот вопрос, вот только решения никто там и не описал полного - у всех ошибки в итоге, что и сбивает с толку, притом ошибки серьезные, кто-то торопился, кто-то опечатался, а чье-то очень важное сообщение вообще осталось незамеченым. Да и с позиционированием облажались тут по полной. Не знаю как у остальных, но у меня div (с relative, разумеется) мешал очень сильно, позиционировал стилями для <img>, хотя не претендую на верность решения, с CSS не очень дружу.

И еще, mmafight, ощущение, что вы-то как раз ничего себе и не настроили (у вас вообще нет ни одного ответа на форуме, кроме этого - одни вопросы), иначе не писали бы "добавить <div><?php echo $new_img_fly ?></div>
     <div><?php echo $leader_img_fly ?></div>", это и без вас ясно, что добавлять в fly, вопрос как заставить именно fly понимать переменные, а трындеть одно и тоже каждый может. dark_star - стучи в аську (957-4-759), помогу, времени пока нет здесь расписывать.
« Последнее редактирование: 08.03.2011, 10:25:26 от Craz_z_zy »
*

mmafight

  • Осваиваюсь на форуме
  • 31
  • 0 / 0
Читать нужно тему сначала и делать последовательно, а не задом наперед.
Pashtetdiz все подробно описывал что нужно делать и кто не поленился прочитать - давно уже сделал. Если вам лень поискать информацию которая здесь есть, то мне это и подавно не нужно. У меня получилось, и не только у меня.
А вопросы которые я задавал не имеют к fly никакого отношения. К тому что меня интересует вы еще не дошли.
*

Craz_z_zy

  • Захожу иногда
  • 87
  • 3 / 2
Читать нужно тему сначала и делать последовательно, а не задом наперед.
Pashtetdiz все подробно описывал что нужно делать и кто не поленился прочитать - давно уже сделал. Если вам лень поискать информацию которая здесь есть, то мне это и подавно не нужно. У меня получилось, и не только у меня.
А вопросы которые я задавал не имеют к fly никакого отношения. К тому что меня интересует вы еще не дошли.
Читать умеете? Сказано: "у всех ошибки в итоге, что и сбивает с толку, притом ошибки серьезные, кто-то торопился, кто-то опечатался, а чье-то очень важное сообщение вообще осталось незамеченым. Да и с позиционированием облажались тут по полной.", если не понятно, перечитайте еще раз! Понятно, что бывают вопросы лежащие на поверхности (имею ввиду перепроверить код и найти ошибку типа двойных кавычек или чего прочего), но как вы смотрите на то, что человек по 12 часов в сутки за компом и как притупляется внимание при этом. Вы правы, кому надо - разобрались, притом без ВАШИХ комментариев! А по поводу "К тому что меня интересует вы еще не дошли." - не смешите, детсадовские проблемы меня не интересуют, я их решаю действительно сам )), и не надо напирать именно на эту тему - ответ дан выше, просто перечитайте свои сообщения!
*

dark_star

  • Захожу иногда
  • 109
  • 7 / 0
разобрался как сделать на fly, навели на пост http://joomlaforum.ru/index.php/topic,119541.msg678913.html#msg678913 и там есть решение, которое взято из соседней темы и чуток подправлено под эту.
Данная инструкция продолжает инструкцию данную в посте №122 http://joomlaforum.ru/index.php/topic,119541.msg830862.html#msg830862
9. Идем в /administrator/components/com_virtuemart/html/shop.product_details.php строка у меня 323
Код
/* MORE IMAGES ? */
    $more_images = "";
  if( !empty($images->images) ) {
после этого вписываем
Код
if( $db_product->f("product_is_new")== "1" ) { 
    $new_img_fly = '<div id="newprodinweek"><img src="'. $mosConfig_live_site .'/components/com_virtuemart/shop_image/ps_image/ico_new.png" border="0" alt="Новинка" title="Новинка"></div>';
} else {
    $new_img_fly = "";
}

if( $db_product->f("product_is_leader") == "1" ) {
    $leader_img_fly = '<div id="liderprodash"><img src="'. $mosConfig_live_site .'/components/com_virtuemart/shop_image/ps_image/ico_leader.png" border="0" alt="Лидер продаж" title="Лидер продаж"></div>';
} else {
    $leader_img_fly = "";
}
Файл незабудьте в utf-8 перевести, а то русские символы выведутся значками вопроса.

Дальше в этом же файле ищем код, у меня строка 467
Код
$tpl->set( "related_products", $related_products );
$tpl->set( "vendor_link", $vendor_link );
$tpl->set( "product_type", $product_type ); // Changed Product Type
$tpl->set( "product_packaging", $product_packaging ); // Changed Packaging
$tpl->set( "ask_seller_href", $ask_seller_href ); // Product Enquiry!
$tpl->set( "ask_seller_text", $ask_seller_text ); // Product Enquiry!
$tpl->set( "ask_seller", $ask_seller ); // Product Enquiry!
$tpl->set( "recent_products", $recent_products); // Recent products

Добавляем после этого кода, этот код:

Код
$tpl->set( "new_img_fly", $new_img_fly); // новинка!
$tpl->set( "leader_img_fly", $leader_img_fly); // Лидер продаж

10. Выводим на странице товара.
Идем в components\com_virtuemart\themes\default_my\templates\product_details\flypage.tpl.php (у меня этот шаблон выводит страницу товара)
и вписываем
Код
<?php echo $new_img_fly ?>
<?php echo $leader_img_fly ?>

Цитировать
<?php  if( $this->get_cfg('showManufacturerLink') ) { $rowspan = 5; } else { $rowspan = 4; } ?>
     <td width="33%" rowspan="<?php echo $rowspan; ?>" valign="top">
      <?php echo $new_img_fly ?>
      <?php echo $leader_img_fly ?>
<br/>
        <?php echo urldecode( $product_image )?><br/><br/><?php echo $this->vmlistAdditionalImages( $product_id, $images )?></td>
     <td rowspan="1" colspan="2">
     <h1><?php echo $product_name ?> <?php echo $edit_link ?></h1>
     </td>
   </tr>
В оригинале сообщения вставляли после, но у меня вот так и все замечательно отображается.
11. Добавляем в ксс вашего шаблона сайта
Код
#newprodinweek{
position:relative;
top:70px;
}
#liderprodash{
position:relative;
top:70px;
}
С ксс сами разбирайтесь, у меня вот так прописан, чтоб отображалось в левом верхнем углу.

Результат на странице товара:


Спасибо всем авторам, которые выложили здесь и не здесь решения. Спасибо mmafight, что сказал после нескольких "цапок", что решение есть в посте от Pashtetdiz
« Последнее редактирование: 09.03.2011, 23:01:28 от dark_star »
*

xavixavi

  • Осваиваюсь на форуме
  • 10
  • 1 / 0
Спасибо всем кто участвовал в обсуждении этой темы.Все внимательно прочитал,установил,все работает.Но как снять картинку что-то не получается.Может кто подскажет.
*

Craz_z_zy

  • Захожу иногда
  • 87
  • 3 / 2
3-я страница в обсуждении, верхнее сообщение от adjuster. Залейте его файл.
*

animality

  • Осваиваюсь на форуме
  • 14
  • 2 / 0
Разобрался!
« Последнее редактирование: 16.03.2011, 22:13:11 от animality »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Вывод товара из дочерних категорий в родительскую

Автор B0nG

Ответов: 0
Просмотров: 1906
Последний ответ 03.08.2014, 15:13:57
от B0nG
ID товара вместо cdata

Автор newsky

Ответов: 0
Просмотров: 1727
Последний ответ 01.07.2014, 13:05:12
от newsky
Расширенный Ajax-поиск по характеристикам товара VirtueMart

Автор Arkadiy

Ответов: 990
Просмотров: 210842
Последний ответ 27.06.2014, 16:47:52
от DeLight
Не могу убрать форму "Задайте вопрос..." на странице товара

Автор abrodski

Ответов: 1
Просмотров: 1844
Последний ответ 20.05.2014, 14:30:44
от abrodski
Свойства товара без подтягивания скидки

Автор One

Ответов: 0
Просмотров: 1514
Последний ответ 13.05.2014, 16:53:53
от One