Новости Joomla

WT Set elements v.1.0.0: плагин поля для RadicalMart

WT Set elements v.1.0.0: плагин поля для RadicalMart

👩‍💻 WT Set elements v.1.0.0: плагин поля для RadicalMart.Плагин пользовательского поля компонента интернет-магазина для Joomla - RadicalMart (@radicalmart). Плагин позволяет создавать набор элементов, включающих заголовок, изображение и краткое описание и выбирать необходимые из них в товаре. Отображать наборы элементов можно в виде товара и в списке товаров (в своих макетах). От клиента поступил запрос на возможность добавления для товаров в RadicalMart списка повторяемых элементов. Это должен был быть редактируемый в одном месте список функций и режимов, которые могли относиться к разным товарам одной категории в разных сочетаниях. Во вкладке параметров "Отображение" вы можете выбрать отображать или нет элементы в категории товаров и/или карточке товара. Для каждого вида возможно выбрать собственный макет. Файлы макета находятся в /layouts/plugins/radicalmart_fields/wtsetelements. Вы можете использовать свои файлы макета в формате .php, разместив их в этой папке. Кроме того, файлы макетов можно переопределить стандартным способом Joomla, после чего они будут доступны по адресу: /templates/YOUR_TEMPLATE/html/layouts/plugins/radicalmart_fields/wtsetelements.Плагин предполагает самостоятельную разработку макетов вывода. Макеты "из коробки" следует рассматривать как образец для создания собственных.Плагин бесплатный. Протестирован на Joomla 5.3.3 и RadicalMart 2.2.4.Плагин разработан в соавторстве участниками нашего сообщества: Сергеем Сергевниным (@gresserg) и Сергеем Толкачёвым (@sergeytolkachyov).Страница расширенияGitHub расширения@joomlafeed#joomla #расширения #radicalmart

IWS.BY VK app widget - Виджет приложения ВКонтакте для Joomla

IWS.BY VK app widget - Виджет приложения ВКонтакте для Joomla

👩‍💻 IWS.BY VK app widget - Виджет приложения ВКонтакте для Joomla.Модуль «Виджет приложения ВКонтакте» для Joomla поможет добавить на сайт виджет с карточкой приложения или игры из социальной сети ВКонтакте.У вас возникла потребность отобразить информацию о ваших приложениях или играх на сайте с кнопкой перехода в социальную сеть, то этот модуль для Вас. Вам не придется хранить информацию о приложении у себя на сайте, все данные получаются через публичное API социальной сети ВКонтакте. Хранение информации на стороне ВКонтакте позволит Вам не нагружать базу данных сайта.В модуле имеется всего несколько опций и полей, которые максимально упрощают публикацию виджета. Первая опция позволяет подключить публичное API социальной сети ВКонтакте, необходимое для работы виджетов. Следующее поле потребует ввести идентификатор приложения или игры, присвоенный в социальной сети ВКонтакте. Следующая опция позволит выбрать вид отображаемой информации в виджете.Модуль имеет 3 варианта отображения:- карточка- участники- кнопкаПоддерживаемые версии Joomla: Joomla 3, Joomla 4, Joomla 5.Страница расширенияJoomla Extensions Directory#joomla #расширения #vk

SW JProjects v.2.5.0 - компонент каталога цифровых проектов на Joomla

SW JProjects v.2.5.0 - компонент каталога цифровых проектов на Joomla

👩‍💻 SW JProjects v.2.5.0 - компонент каталога цифровых проектов на Joomla.Компонент - менеджер цифровых проектов для Joomla! CMS. Компонент обеспечивает создание каталога цифровых проектов и предоставляет возможность скачивания, в том числе с использованием лицензионных ключей.👩‍💻 v.2.5.0. Что нового?Схемы структур данных для серверов обновлений. Теперь с SW JProjects вы может создавать сервер обновлений не только для расширений Joomla, но и свои собственные. Например, вам нужно, чтобы структура данных сервера обновлений была другая и формат должен быть, например, не XML, а JSON. Формирование структуры данных для сервера обновлений расширений Joomla вынесено в отдельный плагин. Вы можете создать свой собственный плагин и реализовать в нём нужную вам структуру данных, добавив или наоборот исключив отображаемые данные. Сервер обновлений в компоненте по-прежнему отображает информацию о списке проектов и их версиях, о конкретном проекте и его changelog.Можно выбрать схему данных сервера обновлений глобально для всего компонента, выбрать другую схему данных для категории проектов, а так же выбрать схему в каждом проекте.

Разработчикам в качестве образца можно посмотреть плагин схемы данных для Joomla в составе компонента или же плагин-образец JSON-схемы на GitHub.
Группа плагинов swjprojects. Для нужд компонента создана группа плагинов swjprojects. В частности, в этой группе находится плагин структуры данных Joomla расширений для сервера обновлений.Изменение языковых констант. Изменены некоторые языковые константы в панели администратора. Если вы делали переопределение констант - переопределите их снова.👩‍💻 Joomla 6. Внесены изменения для корректной установки и работы компонента на Joomla 6. Компонент успешно протестирован на Joomla 6-beta2.Минимальная версия Joomla - 5. Подняты минимальные системные требования: Joomla 5.0.0 и PHP 8.1.
- Страница расширения👉 Плагин-образец кастомной JSON-схемы данных для сервера обновлений на GitHub.- GitHub расширения- Документация на GitHub- Joomla Extensions Directory#joomla #расширения

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

eugenegg

  • Новичок
  • 5
  • 0 / 0
Сайт: josvonarx.by



При этом в админке и в MySQL все отображается как надо:



Как это произошло - так и не понял... Все было нормально - а потом резко некоторые товары перестали отображаться по-человечески.
*

eugenegg

  • Новичок
  • 5
  • 0 / 0
Если выбрать другой шаблон - то все отображается нормально. В чем может быть проблема!?
*

eugenegg

  • Новичок
  • 5
  • 0 / 0
Нашел файл, удалив который, слетает все расположение товаров при отображении категории, но при этом нет проблем с кодировкой.

В нем следующий код:

Цитировать
<?php

/**

 *

 * Show the products in a category

 *

 * @package    VirtueMart

 * @subpackage

 * @author RolandD

 * @author Max Milbers

 * @todo add pagination

 * @link http://www.virtuemart.net

 * @copyright Copyright (c) 2004 - 2010 VirtueMart Team. All rights reserved.

 * @license http://www.gnu.org/copyleft/gpl.html GNU/GPL, see LICENSE.php

 * VirtueMart is free software. This version may have been modified pursuant

 * to the GNU General Public License, and as distributed it includes or

 * is derivative of works licensed under the GNU General Public License or

 * other free or open source software licenses.

 * @version $Id: default.php 6413 2012-09-10 07:42:25Z alatak $

 */



//vmdebug('$this->category',$this->category);

vmdebug ('$this->category ' . $this->category->category_name);

// Check to ensure this file is included in Joomla!

defined ('_JEXEC') or die('Restricted access');

JHTML::_ ('behavior.modal');

/* javascript for list Slide

  Only here for the order list

  can be changed by the template maker

*/

$js = "

jQuery(document).ready(function () {

   jQuery('.orderlistcontainer').hover(

      function() { jQuery(this).find('.orderlist').stop().show()},

      function() { jQuery(this).find('.orderlist').stop().hide()}

   )

});

";



$document = JFactory::getDocument ();

$document->addScriptDeclaration ($js);



/*$edit_link = '';

if(!class_exists('Permissions')) require(JPATH_VM_ADMINISTRATOR.DS.'helpers'.DS.'permissions.php');

if (Permissions::getInstance()->check("admin,storeadmin")) {

   $edit_link = '<a href="'.JURI::root().'index.php?option=com_virtuemart&tmpl=component&view=category&task=edit&virtuemart_category_id='.$this->category->virtuemart_category_id.'">

      '.JHTML::_('image', 'images/M_images/edit.png', JText::_('COM_VIRTUEMART_PRODUCT_FORM_EDIT_PRODUCT'), array('width' => 16, 'height' => 16, 'border' => 0)).'</a>';

}



echo $edit_link; */



/* Show child categories */

?>



<?php

if ( VmConfig::get('showCategory',1) and empty($this->keyword)) {

   if ($this->category->haschildren) {



      // Category and Columns Counter

      $iCol = 1;

      $iCategory = 1;



      // Calculating Categories Per Row

      $categories_per_row = VmConfig::get ( 'categories_per_row', 3 );

      $category_cellwidth = ' span'.floor ( 12 / $categories_per_row );



      // Separator

      $verticalseparator = " vertical-separator";

      ?>



<div id="category-view">



      <?php // Start the Output

      if(!empty($this->category->children)){

      foreach ( $this->category->children as $category ) {



         // Show the horizontal seperator

         if ($iCol == 1 && $iCategory > $categories_per_row) { ?>

         <div class="horizontal-separator"></div>

         <?php }



         // this is an indicator wether a row needs to be opened or not

         if ($iCol == 1) { ?>

         <div class="row-fluid">

         <?php }



         // Show the vertical seperator

         if ($iCategory == $categories_per_row or $iCategory % $categories_per_row == 0) {

            $show_vertical_separator = ' ';

         } else {

            $show_vertical_separator = $verticalseparator;

         }



         // Category Link

         $caturl = JRoute::_ ( 'index.php?option=com_virtuemart&view=category&virtuemart_category_id=' . $category->virtuemart_category_id );



            // Show Category ?>

            <div class="product category <?php echo $category_cellwidth . $show_vertical_separator ?>">

                <div class="equal">

               

                    <div class="spacer">



                     <a class="ProductTitle" href="<?php echo $caturl ?>" title="<?php echo $category->category_name ?>">

                     <?php echo $category->category_name ?>

                     </a>

                            <a class="imgCategore" href="<?php echo $caturl ?>" title="<?php echo $category->category_name ?>">

                     <?php // if ($category->ids) {

                        echo $category->images[0]->displayMediaThumb("",false);

                     //} ?>

                     </a>



               </div>

                    </div>

            </div>

         <?php

         $iCategory ++;



      // Do we need to close the current row now?

      if ($iCol == $categories_per_row) { ?>

      </div>

         <?php

         $iCol = 1;

      } else {

         $iCol ++;

      }

   }

   }

   // Do we need a final closing row tag?

   if ($iCol != 1) { ?>

      </div>

   <?php } ?>

</div>



<?php }

}

?>





<script type="text/javascript">

/*

window.addEvent('domready',function(){

   $$('.set-col').each(function(el){

      el.addEvent('click',function(){

         $$('.set-col').removeClass('selected');

         $('browse-view').setProperty('class',el.getProperty('data-style'));   

         el.addClass('selected');

      });

   });

});



</script>





<div id="browse-view" class="vmblog">

<h1 class="titleblog"><span><?php echo $this->category->category_name; ?></span></h1>

<?php



if (!empty($this->keyword)) {

   ?>

   <h3><?php echo $this->keyword; ?></h3>

   <?php

} ?>

       <?php if ($this->search !==null ) { ?>

          <form action="<?php echo JRoute::_('index.php?option=com_virtuemart&view=category&limitstart=0&virtuemart_category_id='.$this->category->virtuemart_category_id ); ?>" method="get">

           





          <!--BEGIN Search Box --><div class="virtuemart_search">

         

         

          <?php echo $this->searchcustomvalues ?>

          <input name="keyword" class="inputbox" type="text" size="20" value="<?php echo $this->keyword ?>" />

          <input type="submit" value="<?php echo JText::_('COM_VIRTUEMART_SEARCH')?>" class="button" onclick="this.form.keyword.focus();"/>



             <?php // echo $this->searchcustom ?>

          </div>

                <input type="hidden" name="search" value="true" />

                <input type="hidden" name="view" value="category" />



          </form>

      <!-- End Search Box -->

      <?php } ?>



<div class="topcategory">

<?php if ( empty($this->keyword) ) {

   ?>

   <div class="category_description">

   <?php echo $this->category->category_description ; ?>

   </div>

   <?php

} ?>



<?php // Show child categories

if (!empty($this->products)) {

?>

<div class="orderby-displaynumber">



<div class="group-list">

       <div class="title">Показать как:</div>

       <span data-style="list-1-col" class="set-col set-col1"></span>     

       <span data-style="list-n-col" class="set-col set-coln selected"></span>     

           

           

   </div>

   

<div class="vm-pagination toppagination">

               

               <span class="counter"><?php echo $this->vmPagination->getPagesCounter(); ?></span>

                    <?php echo $this->vmPagination->getPagesLinks(); ?>

            </div>



</div> <!-- end of orderby-displaynumber -->







<?php

// Category and Columns Counter

$iBrowseCol = 1;

$iBrowseProduct = 1;



// Calculating Products Per Row

$BrowseProducts_per_row = $this->perRow;

//$BrowseProducts_per_row = 4;

$Browsecellwidth = ' span'.floor ( 12 / $BrowseProducts_per_row );



// Separator

$verticalseparator = " vertical-separator";



// Count products

$BrowseTotalProducts = 0;

foreach ( $this->products as $product ) {

   $BrowseTotalProducts ++;

}



echo '</div>';

// Start the Output

foreach ( $this->products as $product ) {



   // Show the horizontal seperator

   if ($iBrowseCol == 1 && $iBrowseProduct > $BrowseProducts_per_row) { ?>

   <div class="horizontal-separator"></div>

   <?php }



   // this is an indicator wether a row needs to be opened or not

   if ($iBrowseCol == 1) { ?>

   <div class="row-fluid">

   <?php }



   // Show the vertical seperator

   if ($iBrowseProduct == $BrowseProducts_per_row or $iBrowseProduct % $BrowseProducts_per_row == 0) {

      $show_vertical_separator = ' ';

   } else {

      $show_vertical_separator = $verticalseparator;

   }



      // Show Products ?>

      <div class="product <?php echo $Browsecellwidth . $show_vertical_separator ?>" >

              <div class="equal">

         <div class="spacer">

                   <?php if ($product->product_special){ ?>    

                  <span class="feature">  </span>

                    <?php } ?>

           

            <div class="ProductImage">

            <img src="<?php echo $product->images[0]->file_url_thumb;?>" alt="" />

            </div>







                  <div class="ProductTitle" href="<?php echo $product->link; ?>"><?php echo $product->product_name; ?></div>





               <div class="product-price marginbottom12" id="productPrice<?php echo $product->virtuemart_product_id ?>">

               <?php

               if ($this->show_prices == '1') {



                  echo $this->currency->createPriceDiv('salesPrice','',$product->prices);



               } ?>

               </div>



               <div class="mask"></div>

               <a class="productdetails" href="<?php echo $product->link; ?>">

                       <span class="rd tl"></span><span class="rd tr"></span><span class="rd bl"></span><span class="rd br"></span><span class="cart"></span>



               </a>

                   

                  <div class="short_desc"><?php echo cutmod($product->product_s_desc,120);?></div>



   

         </div><!-- end of spacer -->

      </div></div> <!-- end of product -->

   <?php



   // Do we need to close the current row now?

   if ($iBrowseCol == $BrowseProducts_per_row || $iBrowseProduct == $BrowseTotalProducts) {?>



   </div> <!-- end of row -->

      <?php

      $iBrowseCol = 1;

   } else {

      $iBrowseCol ++;

   }



   $iBrowseProduct ++;

} // end of foreach ( $this->products as $product )

// Do we need a final closing row tag?

if ($iBrowseCol != 1) { ?>

   <div class="clear"></div>



<?php

}

?>

<!-- /div removed valerie -->

   <div class="vm-pagination"><span class="counter"><?php echo $this->vmPagination->getPagesCounter(); ?></span><?php echo $this->vmPagination->getPagesLinks(); ?></div>

<!-- /div removed valerie -->

<?php } elseif ($this->search !==null ) echo JText::_('COM_VIRTUEMART_NO_RESULT').($this->keyword? ' : ('. $this->keyword. ')' : '')

?>

</div><!-- end browse-view -->

Помогите пожалуйста :(
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как сделать - Вывод модуля на всех страницах - Кроме в карточке товара?

Автор artem_wrong

Ответов: 15
Просмотров: 3238
Последний ответ 15.02.2022, 15:07:34
от beliyadm
Мультиязычность, связь товаров, доп.поля

Автор sanek2281

Ответов: 1
Просмотров: 2584
Последний ответ 24.01.2022, 18:00:46
от Максим Пишняк
VirtueMart 3 Через RO csvi не могу загрузить больше 956 товаров

Автор artem_wrong

Ответов: 11
Просмотров: 1767
Последний ответ 25.09.2021, 21:13:23
от ShopES
Импорт товаров

Автор tmpnikl

Ответов: 9
Просмотров: 992
Последний ответ 06.05.2021, 07:13:51
от tmpnikl
Цветопередача превьюх товаров в открытой категории

Автор liberator

Ответов: 10
Просмотров: 1197
Последний ответ 08.02.2020, 21:23:39
от liberator