Заполнение jsTree на основе данных XML, загруженных в папку сервера - PullRequest
0 голосов
/ 03 января 2011

tl: dr Как мне заполнить jsTree на основе местоположения папки вместо точного URL-адреса XML?

Я ищу небольшое направление в этом проекте.

В настоящее время я пытаюсь скопировать файловые структуры жестких дисков в виде XML-файлов и воссоздать их с помощью jsTree на веб-сервере для полностью независимой версии файловой структуры. У меня есть некоторый скрипт на Python, который выводит XML-файлы, которые формируются в jsTree и автоматически загружаются в папку на сервере. Проблема в том, что я немного растерялся, потому что мне нужно вручную вводить каждый XML-файл в код jsTree, чтобы он отображался, поэтому у меня есть несколько записей, подобных этой:

 $("#tree1")
   .jstree({ 
       "plugins" : [ "themes", "xml_data", "ui", "search", "types" ],
        "xml_data" : {      
            "ajax" : {
                "url" : "./XML_DATA/DRIVE1.xml"
                     },
                        "xsl" : "nest" 
                     },

В документации я вижу, что вместо заполнения прямым файлом папки заполняются "server.php", но нигде в коде php он не указывает на какие-либо каталоги или файлы. После рассмотрения проблемы я подумал о нескольких решениях и мог бы воспользоваться некоторыми советами по ним:

Стоит ли пытаться написать php-код, чтобы автоматически просматривать мою папку XML_DATA для загрузки каждого XML-файла? Должен ли я просто загрузить все XML в mySQL и заполнить свое дерево на основе этого? Должен ли JavaScript быть кодом, просматривающим папку XML для файлов XML?

Весь XML формируется одинаково, но количество XML-файлов на сервере будет увеличиваться, и его придется обновлять, а также он будет перезаписан с изменениями. Любое направление будет оценено, спасибо.

1 Ответ

1 голос
/ 04 января 2011

Какие функции jstree вы пытаетесь использовать?

Если вы просто хотите иметь расширяемое дерево, совпадающее с тем, что находится в вашей файловой системе.Затем вы можете либо указать на страницу php, которая читает структуру вашего файла и выводит дерево, основанное на <UL><LI>, а затем применять к нему jstree.

Но так как кажется, что вы уже написали генератор XML на python, почемуне просто добавить поддержку python на ваш веб-сервер, а подать этот файл XML в экземпляр jstree?

Последний худший вариант - просто указать созданный файл XML на вашем веб-сервере.У вас не будет динамической способности, но вы получите XML-файл в jstree.

...