Переименовать названия всех картинок в галереи
Добрый день.
Такой вопрос — есть интернет магазин на минишопе, админ клиента залил 100500 товаров на сайт, каждому в галереи указал фотографии. Но возникла проблема — заливал он фотографии с русскими именами. Отсюда 2 вопроса
1) как автоматически переименовать уже все существующие фотографии товаров на сервере?
2) как автоматически переименовать записи в галереи каждого товара?
Заранее спасибо
Такой вопрос — есть интернет магазин на минишопе, админ клиента залил 100500 товаров на сайт, каждому в галереи указал фотографии. Но возникла проблема — заливал он фотографии с русскими именами. Отсюда 2 вопроса
1) как автоматически переименовать уже все существующие фотографии товаров на сервере?
2) как автоматически переименовать записи в галереи каждого товара?
Заранее спасибо
- ВКонтакте
- Telegram
- Viber
- РЎРєРѕРїРСвЂВВВВВВВВровать ссылку
3
2 644
0
Комментарии: 4
29 ноября 2015, 13:02
В MODX есть генератор псевдонимов. Если у вас настроена транслитерация, то можно использовать его. Нужно пробежаться по всем файлам и записям. Вот так можно транслитерировать любую строку:
<?php
$generator = $modx->newObject('modResource');
$string = 'строка кириллицей';
$string = $generator->cleanAlias($string);
print $string; // выведет "stroka-kirillizcey"
29 ноября 2015, 14:53
рискну прослыть неучем, но вот не получается у меня. Все товары лежат в папке с айди 6. логика простая — пройти все документы, вытащить значения image и сгенирировать псевдоним:
$where = array('parent' => 6);
$resources = $modx->getCollection('modResource',$where);
foreach ($resources as $res) {
$string = $res->get('image');
$string = $generator->cleanAlias($string);
$res->set('image', $string);
$res->save();
}
выдает ошибку: Fatal error: Call to a member function cleanAlias() on a non-object in… console/processors/exec.class.php(15): eval()'d code on line 5 29 ноября 2015, 15:11
понял почему ошбку — забыл
$generator = $modx->newObject('modResource');
Cохранил в сниппете. вызвал через фронтэнд. очистил кэш. Но названия не поменялись. 29 ноября 2015, 20:29
Делал немного по другому, через класс транслитерации
<?php
$stringToApplyTransliterationTo = "Транслитерация кириллицы в modx";
$options = array();
$translitTableName = 'russian';
$translitClassPath = $modx->getOption(
'friendly_alias_translit_class_path',
$options,
$modx->getOption('core_path', $options, MODX_CORE_PATH) . 'components/'
).'modx/translit/';
if ($modx->getService('translit', 'modTransliterate', $translitClassPath, $options)) {
$alias = $modx->translit->translate($stringToApplyTransliterationTo, $translitTableName);
}
return $alias;
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Здесь упомянуты:
Компонент | Текущая версия | Закачки |
miniShop2 | 4.4.0-pl от 06.08.2024 | 26 389 |
Вчера в 21:11
Здравствуйте
Есть желание использовать компонент polylang для автоматизации перевода с наименьшими усилиями, но есть пару вопросов, которые хотелось ...
Polylang 143
Вчера в 16:30
Добрый день.
Удалите плагин vpSystem от пакета.
[VirtualPage] - Виртуальные страницы. 183
Вчера в 08:40
Хочестя в тикеты при сохранении комментария добавить кнопку «проверить на ошибки» и при нажатии на нее проверить комментарий на ошибки в нейросети сох...
pbStudio: Создаём сайт с PageBlocks – настройка и главная страница 6
Вчера в 08:36
Нет, через апи идет запрос в ChatGPT, который формирует необходимые данные о блоке, а дальше PageBlocks их разбирает и создает все нужные элементы.
PageBlocks 2.6.0. Настройка меню MODX и гибкое управление страницей пользователя 12
Вчера в 00:03
Не работает парсинг с vk.com, vkvideo.ru
[videoGallery] 1.4.0 Поддержка VK Video и ещё пара фишек 9
17 апреля 2025, 23:01
Можете тоже подсказать как победить данную ошибку?
msGallerySearch - загрузка изображений в галерею minishop2 по ссылке и Google поиск картинок 44
17 апреля 2025, 21:35
Действительно! Самого главного я и не обозначил! Спасибо! Поправлю заголовок.
Речь идет именно о панели менеджера и возможности управления заказами.
...
Вывод перечня заказанных товаров в таблицу с заказами minishop2 (панель менеджера) 8
17 апреля 2025, 17:49
Очевидно ты используешь источник файлов, поэтому в админке путь прописан от источника, хочешь полный путь, откажись от источника файлов.
Не открываются загруженные файлы пишет страница не найдена 2
17 апреля 2025, 15:08
Привет, Henk. Спасибо за ответ! В посте по ссылке меня больше всего заинтересовала фраза «мы интегрировали AI в медиа-менеджер, чтобы значительно упро...
MODX/AI Hackathon Part 2 (27 марта) 4
17 апреля 2025, 13:17
в preg_match проверка проходит, и туда 100% приходит url
Здравствуйте! Первый раз такое вижу, у слеша, не 1 символ в строке, а 9!! Как это делает MODX 2