~1~ | |
Сложные технические подробностиЧто нового? - На каждую строчку или папку тривьюшек можно ссылаться. При этом браузер автоматически раскрашивает эту строчку в оранжевый цвет. А папку - в бледно-жёлтый.
- При переходе по #якорной гиперссылке соответствующая строчка или папка автоматически становятся видимыми, даже если родительские папки были свёрнуты. Вы можете это проверить следующим экспериментом:
- Откройте тривьюшку на отдельной вкладке или в плавающем окне.
- Кликая на соответствующих папках, сверните дерево так, чтобы оранжевые строчки не были видны.
- Где-нибудь на других вкладках найдите гиперссылку, которая делала тривьюшку оранжевой; и перетащите эту ссылку на свёрнутую тривьюшку.
Другой, более простой эксперимент:- Опять сверните оранжевую тривьюшку.
- Нажмите [F5], и наблюдайте, что произойдёт с ней (при обновлении вкладки)...
- Для TreeView-строчек возможны всплывающие подсказки.
- Если дважды кликнуть на фоне любой тривьюшки (где-нибудь между её строчками), то она всплывёт над браузером. Это удобно, чтобы мышкой таскать гиперссылки из тривьюшек → в любую вкладку браузера.
Такие плавающие окна можно использовать для просмотра картинок и постов отдельно от форума: просто перетащите картинку или гиперссылку → в любое плавающее окно.
- Одинаковые строчки могут повторяться в листьях одной и той же тривьюшки. Иногда это необходимо. Например, если таким способом отображаем структуру какого-нибудь вебфорума: "тема" по своему смыслу может одновременно присутствовать в нескольких подразделах-папках (это одна и та же тема, но ссылки на неё ведут из разных подфорумов).
Эти повторные листья-ссылки ведут к соответствующим уникальным строчкам-объектам внутри той же тривьюшки, поэтому такие ссылки называются внутренними. DOM-Id листьев-ссылок имеют формат с последовательной нумерацией: item-25_1,2,3,...
- Кроме всплывающих подсказок, тривьюшки хранят идентификаторы объектов БД... То есть, DOM-Id всегда соответствуют БД-Id.
- Именно по идентификаторам происходит оранжево-жёлтое раскрашивание строчек.
- В разных тривьюшках могут встречаться похожие строчки. Похожи они не только текстом и ссылкой, но и id-шником ("якорем").
- Каждая тривьюша имеет имя.
- На каждую treeView-строчку можно ссылаться примерно так: http://co50581.tmweb.ru/1/1/25/#item-25 - здесь я специально выделил id-шник тривьюшки. По id-шнику можно узнать имя объекта, которое обычно соответствует имени treeView-вебстранички. В данном случае это «Общественное Телевидение России». То есть, имя тривьюшки можно подсмотреть в её строчке, имеющей тот же БД-id-шник: 25. Одинаковые айдишники имеют одинаковое имя, т.к. все они рождаются из одной и той же БД-строчки.
- Теперь составителю всевозможных иерархий и менюшек не надо возиться со скриптами и с html-кодом!! Всё это генерится почти автоматически, нажатием пары кнопок... Основной объём работы человека стал более интеллектуальным, но не слишком сложным: это процесс заполнения ⋱ базы данных. Например, я хоть сейчас могу составить тривьюшку подфорумов Конференции. При этом появится возможность неограниченной вложенности разделов, меток, категорий!
- Модификацией адреса вебстраничек можно вместо обычной тривьюшки видеть её же в └──псевдографике...
- Как известно, информация в реляционных БД всегда хранится табличным способом: ▒ (теоретически).
А вот как это выглядит на практике: Пример той же ▒ ⋱ маленькой тривьюшки: t_Протоколid1 | id2 | id | 25 | 80 | 25 | 25 | 27 | 25 |
| 28 | 25 |
| 25 | 25 |
t_Объектid | Name | 25 | Общественное Телевидение России | 27 | чат + уведомлялка… | 28 | FAQ - как пользоваться сетевыми тривьюшками | 80 | ⋱ COVID-19 |
- Нетабличные способы хранения результатов обработки реляционных данных:
Возникла необходимость где-то хранить форматированные результаты SQL-запросов. Для этого использую буферные таблицы в самой БД + 2) структуру папок сервера + внутренность html-файлов.
Данные из 2) папок доступны по гиперссылкам, в которых "зашиты" id-шники объектов, например:
domain/1/1/28/#item-28 То есть, domain/<ID пользователя мультихостинга>/<ID БД>/<ID тривьюшки>/#<хештег DOM-"объекта" html-тривьюшки>
Тривьюшка - это специально-обработанный набор записей БД. В добавок к стандартизированным (стрктурному + скриптовому + стилевому) форматированию такая обработка - процесс творческий: - Решить, какие записи взять из базы данных.
- Как выполнить их сортировку.
- Какую дополнительную информацию добавить (кроме реляционных данных)...
В
моей системе сама база данных на сервере не хранится. НО от 4X_Pro как
раз жду именно веб-приложения, позволяющего работать с реляционными
таблицами на сервере. |
|