maks22v
Постоялец
- Регистрация
- 14 Фев 2014
- Сообщения
- 97
- Реакции
- 29
спасибо за подсказку. мне нужно выводить дополнительное поле в разделе загрузки картинки, там есть только алт нужно еще титлеесли не обращать внимания на обновление joomshopping, т.е., не обновлять его, то делается через код
нашел файл который отвечает за вывод поле
C:\OSPanel\domains\1.ru\administrator\components\com_jshopping\views\product_edit\tmpl\images.php
продублировал поле и изменил названия <input type="text" name="product_image_descr2_<?php print $i;?>" size="35" title="<?php print _JSHOP_TITLE2?>" /> может неправильно не знаю, но поле отобразился в карточке загрузки фото.
Код:
<fieldset class="adminform">
<legend><?php echo _JSHOP_UPLOAD_IMAGE?></legend>
<div style="height:4px;"></div>
<?php for($i=0; $i < $jshopConfig->product_image_upload_count; $i++){?>
<div style="padding-bottom:6px;">
<input type="text" name="product_image_descr_<?php print $i;?>" size="35" title="<?php print _JSHOP_TITLE?>" />
<input type="text" name="product_image_descr2_<?php print $i;?>" size="35" title="<?php print _JSHOP_TITLE2?>" />
<input type="file" class="product_image" name="product_image_<?php print $i;?>" />
<input type="text" class="product_folder_image" name="product_folder_image_<?php print $i;?>" style="display:none;" />
<input type="button" name="select_image_<?php print $i;?>" value="<?php echo _JSHOP_IMAGE_SELECT;?>" onclick="SqueezeBox_init(); product_images_request(<?php echo $i;?>, 'index.php?option=com_jshopping&controller=product_images&task=display');" class="product_folder_image"/>
<br/><input type="checkbox" value="1" name="image_from_folder_<?php print $i;?>" id="image_from_folder_<?php print $i;?>" onclick="changeProductField(this);"/><label for="image_from_folder_<?php print $i;?>"><?php print _JSHOP_IMAGE_SELECT?></label>
</div>
<?php } ?>
</fieldset>
за вывод названия вроде отвечает
C:\OSPanel\domains\1.ru\administrator\components\com_jshopping\models\products.php
Код:
if (!$error){
$this->addToProductImage($product_id, $name_image, $post["product_image_descr_".$i]);
$dispatcher->trigger('onAfterSaveProductImage', array($product_id, $name_image));
}
}else{
if ($upload->getError()!= 4){
JError::raiseWarning("", _JSHOP_ERROR_UPLOADING_IMAGE);
saveToLog("error.log", "SaveProduct - Error upload image. code: ".$upload->getError());
}
}
unset($upload);
}
for($i=0; $i<$jshopConfig->product_image_upload_count; $i++){
if ($post['product_folder_image_'.$i] != '') {
if (file_exists($jshopConfig->image_product_path .'/'.$post['product_folder_image_'.$i])) {
$name_image = $post['product_folder_image_'.$i];
$name_thumb = 'thumb_'.$name_image;
$name_full = 'full_'.$name_image;
$this->addToProductImage($product_id, $name_image, $post["product_image_descr_".$i]);
$dispatcher->trigger('onAfterSaveProductFolerImage', array($product_id, $name_full, $name_image, $name_thumb));
}
}
}
как правильно прописать product_image_descr2_ чтобы выводило в картинке?
а данные код отвечает за вывод на страницу как видим в коде прописаны одинаковые значения <?php print htmlspecialchars($image->_title)
C:\OSPanel\domains\1.ru\templates\vina_shoeshop\html\com_jshopping\product\product_default.php,
Код:
<div class="jshop_img_thumb">
<img src="<?php print $this->image_product_path?>/<?php print $image->image_thumb?>" alt="<?php print htmlspecialchars($image->_title)?>" title="<?php print htmlspecialchars($image->_title)?>" onclick="showImage(<?php print $image->image_id?>)" />
</div>
а данная таблица _jshopping_products_images отвечает за хранение названия
как грамотно сделать чтобы сохранился скажите пожалучата