ZebroidФорумПубличный разделПредложенияАрхивМультисайт проект - файл xml = имя сайта

Мультисайт проект - файл xml = имя сайта

28 декабря 2015, 16:57
Зарегистрирован: 22 сентября 2012, 20:02
При мультисайтовом экспорте, на выходе у нас получаются разные имена папок с именами сайтов. В этих папках, имена файлов одинаковые (напр. 3.xml), что не есть хорошо. Требуется на выходе файлы xml — с именами сайтов.

Просто сейчас очень не удобно, приходится делать множество шагов для переименовки в total commander и decorator.

30 декабря 2015, 01:07
Зарегистрирован: 10 апреля 2012, 00:00
Не понимаю сути проблемы и смысла в переименовывании.

30 декабря 2015, 02:25
Зарегистрирован: 22 сентября 2012, 20:02
Дело в том, что все полученные xml файлы нужно сгрузить в одну папку на хостинге. А файлы у нас получаются с одним названием 3.xml — и не получится закачать их. Файлы нужно переименовать в урл. сайта который в мульти-проекте.

Ну как бы проблему я решил с помощью Батника. Кому нужно вот код:

set folder1=d:\matrix
set folder2=d:\result
if not exist "%folder2%" (md "%folder2%")
goto start
:fn1
for /f "delims=" %%i in ('dir %1 /a-d /b') do (ren "%~1\%%i" "%~2.xml" & copy "%~1\%~2.xml" "%folder2%\")
::удаление папок если надо del /f /q %1
exit /b
:start
for /f "delims=" %%i in ('dir "%folder1%" /ad /b') do call :fn1 "%folder1%\%%i" "%%i"

В папку matrix кидаем папки, которые вышли из Зебры. Запускаем батик, — файлы переименовываются и переносятся в result.

30 декабря 2015, 20:19
Зарегистрирован: 10 апреля 2012, 00:00
Вы загружаете файлы от разных сайтов на один и тот же хостинг в одну и ту же папку?

30 декабря 2015, 23:14
Зарегистрирован: 22 сентября 2012, 20:02
У меня скрипт который берет файлы xml из папки на хостинге автоматом. И делает импорт.