Приложение для создания и управления структурой документа в графическом виде - PullRequest
1 голос
/ 06 мая 2011

Хорошо, «заголовок» не очень понятен, но его сложно объяснить даже на моем родном языке (это прелюдия, делайте извините за различную ошибку, которую поймут англоговорящие люди).

Я работаю над проектом по улучшению некоторых веб-инструментов, которые мой офис все еще использует. Одним из них является очень и очень плохая базовая CMS, которую необходимо обновить. Или полностью сжечь. Итак, я собираюсь предложить новый cms, который действительно может облегчить работу всем, кто должен что-то публиковать на сайте.

Чтобы достичь цели, я ищу веб-приложение, которое может реализовать и управлять чем-то вроде этого:

Index
||
||__Cap. 1
|| |
|| |__Par. 1.1
|| | |
|| | |______Sect. 1.1.1
|| | |______Sect. 1.1.2
|| | |______Sect. 1.1.3
|| |__Par. 1.2
||
||__Cap. 2
|| |
|| |__Par. 2.1
|| |__Par. 2.2

И, очевидно, управлять возможностью переместить элемент и его сына к другому родителю. и т. д. и т. д., но в графическом интерфейсе не просто кнопка «добавить сына», а «кнопка добавления родителя» Этот продукт подойдет людям, которые, вероятно, едва знают основы M $ Words, поэтому мне нужно что-то очень интуитивное.

Конечно, я не ищу готовое приложение, я знаю, что это конкретный запрос, но если кто-то знает о проекте, который, по крайней мере, организует документ в иерархическую структуру, что было бы очень хорошо указать начать. Я очень силен в коде php и js / jquery, так что если вы найдете что-то на этих языках, что было бы замечательно, в любом случае все языки будут в порядке (базовые знания java, asp и т. Д.), Мне просто нужно больше времени, может быть.

Конечной целью будет создание автоматического механизма, связывающего документ вместе (чтобы вы могли переходить от разделов 1.1.1 к 1.1.2 и наоборот) без необходимости вручную писать HTML-код для каждой веб-страницы, назначьте каждому элементу заранее назначенные модели и другие приятные вещи, чтобы сделать все очень простым для управления даже с большим веб-документом (средний размер документа составляет около 600-800 бумажных страниц).

Я думал о некоторых смс, но кажется, что каждый использует один и тот же «старый» метод для ссылки на документ вместе (форма поля для ссылки, базовый HTML-код и т. Д.), Который идеально подойдет для небольшого документа, например, технический обзор для пример, но не для огромного документа.

Все эти слова могут быть очень трудно понять из-за моего лишения сна для этого проекта: P Поэтому, если что-то непонятно, не проявляйте милосердия и не говорите мне, я с радостью объясню лучше.

Заранее спасибо всем.

1 Ответ

1 голос
/ 06 мая 2011

Вам нужно определиться с двумя вещами:

  • модель базы данных (как сохранить эту структуру)
  • библиотека интерфейса / инструмент для редактирования структуры

Для базы данных я рекомендую использовать обход дерева , описанный здесь с множеством примеров запросов SQL, в качестве "модели вложенного множества" .Это легко позволяет вам распечатать целые деревья или поддеревья и выяснить узлы.Недостаток в том, что при модификации дерева требуется более сложная логистика.

Для javascript доступно множество jQuery-плагинов .Я уверен, что вы найдете то, что соответствует вашим потребностям, и если нет, то не очень сложно придумать собственное решение.

Выбор серверной технологии зависит от вас, делайте это на том же языке, что и вы.остальная часть системы.Просто убедитесь, что ваш фреймворк / библиотека хорошо работает с AJAX.

...