{-Project.Directory-} в ЗенноБокс

JustSmile

Client
Регистрация
19.01.2016
Сообщения
116
Благодарностей
3
Баллы
18
Ситуация такая:
Продал 2 проекта зенобокс 1 человеку
Первый проект (файлов и папок) кидал просто в корень
C:\Users\Documents\ZennoLab\ZennoBox\PurchasedProducts\почта@gmail.com\

Когда появилась необходимость кинуть 2 проект, а именно папок и файлов, то возникла сложность что папки и файлы в большинстве называются одинаково и из за этого работа 2 проекта не возможна

Можно ли как то считывать все файлы из папки \project2
C:\Users\Documents\ZennoLab\ZennoBox\PurchasedProducts\почта@gmail.com\project2

Пробовал задать значение {-Project.Directory-} - C:\Users\Documents\ZennoLab\ZennoBox\PurchasedProducts\почта@gmail.com\project2

Задание значения директории было без результативно. Зенбокс всячески пытался считать файлы из корневой папки

Может быть можно как то это решить? Подскажите пожалуйста
 

ТРОН

Client
Регистрация
31.07.2016
Сообщения
336
Благодарностей
381
Баллы
63
{-Project.Directory-}\project2
Так не работает?
 

JustSmile

Client
Регистрация
19.01.2016
Сообщения
116
Благодарностей
3
Баллы
18

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 407
Благодарностей
9 114
Баллы
113

WebBot

Client
Регистрация
04.04.2015
Сообщения
1 763
Благодарностей
1 391
Баллы
113
все мои шаблоны начинаются вот так
Код:
bool is_zennobox = System.Diagnostics.Process.GetCurrentProcess().MainWindowTitle.Contains("ZennoBox");

if ( is_zennobox ){
    project.Variables["project_files_dir"].Value = project.Directory+"\\"+Regex.Match(project.Name, @".*?(?=\.)").Value;
    if ( !Directory.Exists(project.Variables["project_files_dir"].Value) )
    Directory.CreateDirectory(project.Variables["project_files_dir"].Value);
}
else {
    project.Variables["project_files_dir"].Value = project.Directory;
}
далее везде в проекте используется project.Variables["project_files_dir"].Value для задания путей

в ZennoPoster все остается по прежнему ... то есть доп. файлы и папки ищутся в той же директории что и сам шаблон, а в ZennoBox все дополнительные файлы и папки ищутся в папке совпадающей с названием шаблона (только без .xmlz),
которая расположена там же где и шаблон
 
  • Спасибо
Реакции: evgen_po и SHELBY

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 450
Благодарностей
1 885
Баллы
113
А у меня все шаблоны содержат такую настройку

Где пользователь сам задаёт удобную для него рабочую директорию, не зависимо от того, где находится шаблон.
 
  • Спасибо
Реакции: WebBot

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 407
Благодарностей
9 114
Баллы
113
ну и я выскажусь..

а я обычно жестко задаю в шаблоне имя папки, которое повторяет имя шаблона.xmlz с припиской "- files",
например имя шаблона super-poster.xmlz, а имя папки для доп. файлов "super-poster-files"
чем меньше степеней свободы для клиента, тем он меньше наделает ошибок,
главное проинформировать, куда следует положить файлы..

но в принципе оч. нравится способ ZennoScript'а..

кстати, как то использовал метод, похожий, но не с выбором полного пути до папки, а с прописокй имени папки,
в этом случае можно отключить подпапку вообще, если шаблон используется в Зеннопостере, а не в Зеннобоксе..
 
  • Спасибо
Реакции: WebBot

neoarey

Новичок
Регистрация
16.02.2017
Сообщения
28
Благодарностей
5
Баллы
3
А у меня все шаблоны содержат такую настройку

Где пользователь сам задаёт удобную для него рабочую директорию, не зависимо от того, где находится шаблон.
А какой тип данных для входных настроек стоит? Если указывать FileName, то он просто открывает окно для открытия файла, а не для выбора директории.
 

zortexx

Client
Регистрация
19.09.2011
Сообщения
2 520
Благодарностей
1 226
Баллы
113

neoarey

Новичок
Регистрация
16.02.2017
Сообщения
28
Благодарностей
5
Баллы
3

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)