Заказчик захотел CB и эту галерею, но с изменением. Нужно добавить 2 поля при загрузке фотки (цена и материал) и соответственно выводить эти данные рядом с фотками.
Конкретного ответа здесь и на сайте разарбов найдено не было, по этому вот моё решение для JoomGallery 1.5.7.3
1. создаём 2 поля в БД (imgprice, imgmaterial) с типом TEXT в таблице jos_jomgallery.
2. копируем com_joomgallery\views\category\tmpl\default_images.php в <Ваш шаблон>html\com_joomgallery\category\default_images.php
в районе 57 строки делаем изменения
<?php endif;
if($row->imgtext && $this->_config->get('jg_showcatdescription')): ?>
<li>
<?php echo JHTML::_('joomgallery.text', JText::sprintf('JGS_COMMON_DESCRIPTION_VAR', $row->imgtext)); ?>
</li>
<li><?php echo JText::sprintf('JGS_COMMON_PRICE_VAR',$row->imgprice); ?>
</li>
<li><?php echo JText::sprintf('JGS_COMMON_MATERIAL_VAR',$row->imgmaterial); ?>
</li>
3. копируем com_joomgallery\views\detail\tmpl\default_images.php в <Ваш шаблон>html\com_joomgallery\detail\default.php
исправление возле 259 строки. добавляем строки
<div class="jg_photo_left">
<?php echo JText::_('JGS_COMMON_MATERIAL'); ?>
</div>
<div class="jg_photo_right" id="jg_photo_description">
<?php echo JHTML::_('joomgallery.text', $this->image->imgmaterial); ?>
</div>
<div class="jg_photo_left">
<?php echo JText::_('JGS_COMMON_PRICE'); ?>
</div>
<div class="jg_photo_right" id="jg_photo_description">
<?php echo JHTML::_('joomgallery.text', $this->image->imgprice); ?>
</div>
4. копируем com_joomgallery\views\edit\tmpl\default_images.php в <Ваш шаблон>html\com_joomgallery\edit\default.php
исправление возле 34 строки. добавляем строки
<div class="jg_uprow">
<div class="jg_uptext">
<?php echo JText::_('JGS_COMMON_MATERIAL'); ?>
</div>
<input class="inputbox" type="text" size="40" maxlength="50" name="imgmaterial"value="<?php echo htmlspecialchars($this->image->imgmaterial, ENT_QUOTES, 'UTF-8'); ?>"</>
</div>
<div class="jg_uprow">
<div class="jg_uptext">
<?php echo JText::_('JGS_COMMON_PRICE'); ?>
</div>
<input class="inputbox" type="text" size="20" maxlength="20" name="imgprice" value="<?php echo htmlspecialchars($this->image->imgprice, ENT_QUOTES, 'UTF-8'); ?>"</>
</div>
5. копируем com_joomgallery\views\upload\tmpl\default_images.php в <Ваш шаблон>html\com_joomgallery\upload\default_single.php
исправление возле 30 строки. добавляем строки
<div class="jg_uprow">
<div class="jg_uptext">
<?php echo JText::_('JGS_COMMON_PRICE'); ?>
</div>
<input class="inputbox" type="text" size="20" maxlength="20" value="" name="imgprice"/>
</div>
<div class="jg_uprow">
<div class="jg_uptext">
<?php echo JText::_('JGS_COMMON_MATERIAL'); ?>
</div>
<input class="inputbox" type="text" size="40" maxlength="50" value="" name="imgmaterial"/>
</div>
6. \administrator\components\com_joomgallery\tables\joomgalleryimages.php
добавляем в класс TableJoomgalleryImages строки
var $imgprice = null;
var $imgmaterial = null;
7. и наконец добавляем в языковой файл ru-RU.com_joomgallery.ini
JGS_COMMON_PRICE=Цена изделия
JGS_COMMON_PRICE_VAR=Цена изделия: %s
JGS_COMMON_MATERIAL=Материал
JGS_COMMON_MATERIAL_VAR=Материал: %s
... ну вот где-то так. если не сильно красивое решение, то сильно не пинайте.