Сделал возможность перемещения дополнительных картинок в шопе:
т.е. можно мышкой взять и перетащить картинку вверх-вниз, как требуется
1. для драг и дропности использовал плугин jquery.tablednd (jquery.tablednd_0_5.js)
2. в файле /admin/components/shop/js/common.js в конец приписываем:
3. в файле /admin/template.php подключаем библиотечку:
4. в файле /admin/components/shop/backend.php правим вывод картинок:
5. в папку /admin/components/shop/ помещаем файл pic_sort.php (он вызывается по аяксу)
6. Задать класс для: .myDragClass {background: darkgray;}
т.е. можно мышкой взять и перетащить картинку вверх-вниз, как требуется
1. для драг и дропности использовал плугин jquery.tablednd (jquery.tablednd_0_5.js)
2. в файле /admin/components/shop/js/common.js в конец приписываем:
$(document).ready(function() { $("#tbl_images").tableDnD({ onDragClass: "myDragClass", onDrop: function(table, row) { $(row).fadeTo("fast", 0.3); $.ajax({ type: "POST", url: "/admin/components/shop/pic_sort.php", success: function(html){ $(row).fadeTo("fast", 1); var rows = table.tBodies[0].rows; var j; for (var i=0; i<rows.length; i++) { j = i+1; rows[i].id = 'shop'+$(rows[i]).attr('rel')+'-'+j+'.jpg'; } //alert(html); } }); } }); //для сортировки картинок });
<script type="text/javascript" src="/admin/js/jquery.tablednd_0_5.js" ></script>
if ($mod['images']){ ?> <div style="margin-top:3px;margin-bottom:3px;padding:10px;border:solid 1px gray;overflow:hidden"> <div style="clear:both" class="hinttext">Отмеченные изображения будут удалены</div> <table id="tbl_images" width="100%"> <?php foreach($mod['images'] as $num=>$filename){ ?> <tr id="<?=$filename?>" rel="<?=$mod['id']?>"> <td width="20"> <div style="width:45px;background:url(/admin/components/shop/images/del_small.gif) no-repeat center;"> <input type="checkbox" name="img_delete[]" class="input" value="<?php echo $filename; ?>" /> </div> </td> <td><img src="/images/photos/small/<?php echo $filename; ?>" width="64" height="64" /></td> </tr> <?php } ?> </table> </div> <?php }
<?php include('../../../core/cms.php'); //ядро include('../../../includes/config.inc.php'); //конфиг, оставлен для старых плагинов $inCore = cmsCore::getInstance(); $inDB = cmsDatabase::getInstance(); $files_list = $inCore->request('tbl_images', 'array'); for($i=0;$i<$much;$i++) { $old_name = $files_list[$i]; $s = $files_list[$i]; $new_name = $names_list[] = $prfx.($i+1).'.jpg'; //переименовываем } //теперь у переименованных картинок убираем начальное подчеркивание (_) foreach($names_list as $key=>$new_name) { } ?>
Реклама #
Bubble Gumoff 11 лет назад #
lezginka.ru 11 лет назад #
Дайвер74 11 лет назад #
Роман 11 лет назад #
Bubble Gumoff 11 лет назад #
vicoder 11 лет назад #
были например:
shop134-1.jpg
shop134-2.jpg
после того как нижнюю переместили вверх, она становится shop134-1.jpg, а предыдущая - соответственно shop134-2.jpg
Def 10 лет назад #
vicoder 10 лет назад #
Def 10 лет назад #
vicoder 10 лет назад #
печаль 10 лет назад #
vicoder 10 лет назад #