Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Новые типы данных #2

Open
AgelxNash opened this issue Mar 3, 2015 · 3 comments
Open

Новые типы данных #2

AgelxNash opened this issue Mar 3, 2015 · 3 comments

Comments

@AgelxNash
Copy link

Очень не хватает решения, которое бы позволило к документу прикреплять произвольный набор ссылок. Ну допустим:

  • Ссылка на внешний сайт
  • Ссылка на любой документ из дерева ресурсов
  • Ссылка на произвольный файл (то, для чего и предназначено это решение)
  • Ссылка на произвольную картинку

Мне кажется SimpleFiles довольно просто можно расширить под эту задачу. Просто сделать вместо 1 кнопки - 4:

  • Добавить файл
  • Добавить картинку
  • Добавить ссылку
  • Выбрать документ из дерева ресурсов

Ну а в базе соответственно добавить еще одно поле: тип записи. В итоге получится отличное решение, на базе которого можно будет даже строить примитивное линейное меню.

P.S. Картинки и файлы можно объединить (хотя благодаря тебе - JS для EasyUI под эти кнопки уже готов)

@Pathologic
Copy link
Owner

Картинка это тот же файл, можно просто дописать расширения в настройки, однако возникает проблема с редактированием: или делать инпут с двумя кнопками (как я делал здесь http://modx.im/blog/addons/2395.html) или допиливать KCFinder, чтобы тот умел показывать все файлы.
Внешние ссылки, думаю, не сложно. Да и внутренние, можно вообще сделать все как в tinymce.
А вот с деревом все вообще плохо (: Хотя можно было бы попробовать сделать свое отдельное дерево, тем более что в DocLister когда-то затевалась работа с деревьями - по сути нужен дополнительный api-режим (вдобавок к old и new), который бы строил многоуровневый массив по правилам EasyUI.

@Pathologic
Copy link
Owner

Еще я подумал, что можно предусмотреть json-поле properties и хранить там свойства файлов.
Тогда нужно определить возможные для начала типы и свойства:

  • файл - basename, filename, extension, mime;
  • картинка - ширина, высота;
  • внешняя ссылка - ???
  • внутренняя ссылка (id документа) - абсолютная ссылка, относительная ссылка

@AgelxNash
Copy link
Author

внешняя ссылка - ???

Домен. Правда нужно учесть работу с pynicode

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants