jsTree на node

Главные вкладки

Аватар пользователя R0dyA R0dyA 25 декабря 2015 в 11:08

Приветствую!
Не могу понять как сделать так, чтобы на определенной ноде выводилось дерево с помощью библиотеки jsTree.
Нужно что-то типа filebrowser реализовать с возможностью просмотра pdf на сайте из конкретной папки на сервере.

P.S.
В этом деле я совсем новичок) Точнее даже начинающий(всего пару дней).
Сделать просили до НГ, поэтому и обращаюсь. Да и еще, посоветуйте книги какие можно изучить для
совсем начинающих в этом деле.

Комментарии

Аватар пользователя xakudu xakudu 25 декабря 2015 в 11:31

R0dyA wrote:

В этом деле я совсем новичок) Точнее даже начинающий(всего пару дней).

R0dyA wrote:

Сделать просили до НГ, поэтому и обращаюсь.

Без шансов с такими входными данными. Наймите профессионала.

Аватар пользователя R0dyA R0dyA 25 декабря 2015 в 14:00

xakudu wrote:

Наймите профессионала.


Моя организация вряд ли станет нанимать профессионала. Раньше был веб-программист, а теперь ставку убрали)

xakudu wrote:

Без шансов с такими входными данными..

По срокам то понятно, что не уложусь)))
Самому хотелось бы разобраться, все равно придется с сайтом в дальнейшем работать.
Да плюс интересно мне это.

Аватар пользователя R0dyA R0dyA 25 декабря 2015 в 16:07

xakudu wrote:
Так вы определитесь - просили или приказали. А то как-то начальство не просит обычно )))

Непосредственное начальство сказало надо, но оно, вроде как, и в курсе, что я в этом не силен(хотя этот факт мало когда кого интересует)

Аватар пользователя Orion76 Orion76 25 декабря 2015 в 17:02

Берете за образец:
https://www.drupal.org/sandbox/mongolito404/1188068

Код модуля:
http://cgit.drupalcode.org/sandbox-mongolito404-1188068/tree/

Читаете код, обращая внимание на строки типа "Implements hook_element_info()."
в комментариях к функции. Это хуки drupal. Ищете ознакамливаетесь с документацией по ним.

Аватар пользователя R0dyA R0dyA 13 января 2016 в 16:09

За образец взял библиотеку jsTree c сайта:
https://www.jstree.com/
Там есть некие демки, которые демонстрируют возможности данной библиотеки и есть, как раз, FileBrowser.
Пути там были прописаны в конкретную папку для отображения и много лишних функций. Пути переопределил и убрал лишние функции.
Теперь появилось две проблеммы:

  1. Если файлы или папки на кириллице, их не добавляет в дерево и любая надпись на кириллице становится иероглифами. Выяснил, что дело в кодировке) Но если меняю кодировку, и надписи кириллицы отображаются нормально, то код создания дерева не отрабатывает так как надо и там где дерево пишет:
      98
      Warning
      Z:\home\ну и дальше адрес сайта
  2. Можно ли как-нибудь организовать якорь, который получает переменную вместо статического адреса? При выборе элемента из дерева необходимо открывать .pdf файл хотя бы в новом окне.