Скрипт для удаления файлов с фото товаров из папки product и product/resized (полное изображение и эскиз). Скрипт распространяется "как есть", т.е. если что - никто не виноват, но по идее должны удаляться только те файлы, упоминания о которых не найдены в базе данных. Инструкция по использованию - сделать архив папок с фото товаров; - распаковать архив и файл cleanfiles.php положить в папку шаблона сайта; - вписать в файле путь к папкам с фото, заменив в строке Код (PHP): define ('IMAGEPATH',JPATH_ROOT.'/images/shop/'); /images/shop/ на путь к папкам с фото товаров магазина. Параметр аналогичен параметру IMAGEPATH из конфига Virtuemart. - запустить скрипт, набрав в адресной строке _http://joomla-support.ru/?tmpl=cleanfiles (домен заменить на свой), либо просто добавив к любой странице своего сайта "хвост" ?tmpl=cleanfiles или &tmpl=cleanfiles.
скрипт можно доработать, чтобы не нужно было править файл для добавления пути к папке с картинками чтение произвести из конфига VM на мой взгляд так было бы правильно)))
Спасибо. Вот только у меня почему-то не удалил скрип изображения: проверка каталогов, удалено - 0. Хотя лишних картинок много.
Добрый день. пробую на virtuemart 2, ничего не получается!!! пишет: Проверка каталога и ниже строчка, ==>Noutbuk_HP_ENVY_17-j013sr_(F0F26EA)_3.jpg больше никаких действий! также не понял зачем делать архив папок с фото товаров? как бекап?
Спасибо за ответ. под Virtuemart 2 не планируете сделать. очень нужно или возможно знаете другой способ? не смог найти.
Не планировал, но переделать думаю несложно - надо лишь заменить названия таблиц и полей БД. Другого способа не знаю (не было нужды).
В долгу не останусь, помогите! у меня 44 тысячи товара, постоянно обновляется, а старые изображения не удаляются. могу выслать доступ к базе демо данных virtuemart 2 спасибо.
Попробовал на локали воспользоваться скриптом и получил ошибку: Код (CODE): Fatal error: Class 'ps_DB' not found in Z:\home\xxxx\www\templates\xxxxxxx\cleanfiles.php on line 26
Запусти с какой-нибудь страницы Virtuemart или попробуй вставить в начало скрипта Код (PHP): require_once ( JPATH_BASE .DS.'joomla'.DS.'administrator'.DS.'components'.DS.'com_virtuemart'.DS.'classes'.DS.'ps_database.php' );
Вставил код (подправленный), на выходе получил: Код (CODE): Warning: opendir(/components/com_virtuemart/shop_image/product/,/components/com_virtuemart/shop_image/product/) [function.opendir]: ������� �� ������� ����� ��������� ����. (code: 3) in Z:\home\xxxxx\www\templates\xxxxxx\cleanfiles.php on line 16 Warning: opendir(/components/com_virtuemart/shop_image/product/) [function.opendir]: failed to open dir: No such file or directory in Z:\home\xxxxxxx\www\templates\xxxxx\cleanfiles.php on line 16 Warning: readdir() expects parameter 1 to be resource, boolean given in Z:\home\xxxxxxx\www\templates\xxxxxx\cleanfiles.php on line 17 Под вопросами текст "Системе не удается найти указанный путь." (кодировка, будь она неладна)
Да путь именно такой, стопитцот раз перепроверил(((( Вверху пишет: Код (CODE): Проверка каталога /components/com_virtuemart/shop_image/product/ т.е относительный путь правильный... Или должен писаться абсолютный путь?
Попробуй этот скрипт. Здесь путь берется из конфига VM и самому ничего не надо прописывать. Наверно просто удалил из пути JPATH_ROOT
Инструкция по использованию - сделать архив папок с фото товаров; - распаковать архив и файл cleanfiles.php положить в папку шаблона сайта; - вписать в файле путь к папкам с фото, заменив в строке Код (PHP): define ('IMAGEPATH',JPATH_ROOT.'/images/shop/'); /images/shop/ на путь к папкам с фото товаров магазина. Параметр аналогичен параметру IMAGEPATH из конфига Virtuemart. - запустить скрипт, набрав в адресной строке _http://joomla-support.ru/?tmpl=cleanfiles (домен заменить на свой), либо просто добавив к любой странице своего сайта "хвост" ?tmpl=cleanfiles или &tmpl=cleanfiles. [/QUOTE] Добрый день, скажите пожалуйста, будет ли работать данный скрипт для категорий? Для товара работает все просто супер, большое спасибо!