Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
5 / 5 / 3
Регистрация: 15.01.2017
Сообщений: 690

Как организовать систему управления контентом?

08.05.2018, 12:52. Показов 1474. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как организовать систему управления контентом?

Предполагается использовать на локальном компьютере.

Состав системы.
Рубрикатор функционал:
1. В рубрикаторе располагаются страницы структурированные по катгеориям в дерево.
2. Возможность присваивать страницам метки.

Текстовый редактор функционал:
3. Форматирование текста.
4. Присвоить метки "фрагменту текста"(одной строке, нескольким строкам).
4. Размещение спойлеров.
5. Размещение фреймов.
6. Размещение ссылок на страницу.
7. Размещение ссылок на "фрагмент текста".
8. Вставка изображений из буфера обмена.

Вопросы.
1. Можно ли это сделать на базе WinForm?
2. Как хранить старницы с текстом и фото:
- текст страниц хранить в абзе данных или отдельными файлами?
- Если файлами, то какого формата должны быть файлы?
3. На базе каких технологий сделать данную систему наиболее эффективно?
Миниатюры
Как организовать систему управления контентом?  
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
08.05.2018, 12:52
Ответы с готовыми решениями:

Помогите выбрать систему управления контентом...
Если кто знает... Есть ли где халявные системы управления контентом и если есть...

Скрипт управления контентом
Ищу меленький скрипт который бы решал одну задачу, а именно управление контентом (форма для добавления контента, а так же для его...

Создание систем управления контентом
Привет всем, часто я стал тут писать, хороший форум. В общем то что делалось сдано в эксплуатацию :), но теперь заказчик просит систему...

8
 Аватар для Ozick
20 / 14 / 13
Регистрация: 07.02.2016
Сообщений: 90
08.05.2018, 13:37
Естественно хранить контент файлами, т.к. рассчитано на локальную машину. Да и нет смысла у себя бд держать
По описанию проще всего хранить контент в html.
Простой вариант сохранения - брать файл с контентом и вместе с прочими файлами(фото/видео) архивировать(для красоты можно свое расширение взять).
имхо
Для меток и прочего можно придумать свои теги(опять же, если все же html), и потом это все грамотно парсить
1
Эксперт .NET
 Аватар для Wolfdp
3790 / 1767 / 371
Регистрация: 15.06.2012
Сообщений: 6,543
Записей в блоге: 3
08.05.2018, 15:00
Цитата Сообщение от Soft17 Посмотреть сообщение
1. Можно ли это сделать на базе WinForm?
да.
Цитата Сообщение от Soft17 Посмотреть сообщение
2. Как хранить старницы с текстом и фото:
зависит от того, что подразумевается под Рубрикатором. Если открывать условный проект -- файлы. Если просто держать у себя на ПК некую систему -- база. Можно SqLite, т.к. она не подразумевает многопользовательность.

Цитата Сообщение от Soft17 Посмотреть сообщение
- текст страниц хранить в абзе данных или отдельными файлами?
Зависит от того, уйдете в файл-проект, папку-проект, или БД. Для единого файла по любому придется паковать, но там куча своих неудобств.

Цитата Сообщение от Soft17 Посмотреть сообщение
- Если файлами, то какого формата должны быть файлы?
каким сделаете. Одной только сериализации 100500 вариантов.

Цитата Сообщение от Soft17 Посмотреть сообщение
На базе каких технологий сделать данную систему наиболее эффективно?
??? для начала, что подразумевается под "эффективностью"? Вычитка, анализ текста, обьем данных, оформление текста? Судя по всему придется либо делать свой текстовый редактор, либо использовать библиотеку.
1
5 / 5 / 3
Регистрация: 15.01.2017
Сообщений: 690
08.05.2018, 19:05  [ТС]
Wolfdp, Ozick,

Цитата Сообщение от Wolfdp Посмотреть сообщение
что подразумевается под Рубрикатором
Что типа следующего дерева
Категория 1 (просто название категории)
Категория 2 (просто название категории)
Категория 3 (просто название категории)
---Страница 1_Категория 3
---Страница 2_Категория 3
---Страница 3_Категория 3

Комбинация узлов типа "название категории", "страница" может быть разная.
Т.е. узел типа "название категории" может находится как в корне, так и в любом уровне вложенности.
Тоже касается узла типа "страница".

Цитата Сообщение от Wolfdp Посмотреть сообщение
для начала, что подразумевается под "эффективностью"?
Под эффективностью подразумеваю:
- быстрый поиск по страницам по фрагменту текста;
- максимальная скорость реакции на перемещение курсора по дереву страниц.
т.е. чтобы не было тормозов, когда курсор становится на нужный узел страницы и содержание страницы максимально быстро отображается в текстовом редакторе.

Решение
Я наверное сделаю каждую страницу в виде HTML кода и HTML код страницы размещу в базе данных.
Может потом понадобиться кого-нибудь подключить.

ВОПРОСЫ
1. Будет ли это нормальным решением для моих целей?
2. Как для моего решения реализовать механизм перехода по ссылке на нужную страницу?
3. Как для моего решения реализовать механизм перехода по ссылкам на фрагмент страницы(переход к строке)?
4. Как для моего решения реализовать механизм присваивание меток фрагменту текста (строке)?
Пока не знаю, но наверное метки для фрагмента текста (строки) будут в виде дерева, если это возможно и не сложно
Если сложно реализуемо, то сделаю в виде одного списка.

PS
Буду признателен если дадите чёткие ответы, если вопросы "глубокие", то посоветуйте ссылки или ключевые слова для поиска по вопросам.
Прошу прощения если вопросы не логичны...
Я начинающий...
0
 Аватар для Ozick
20 / 14 / 13
Регистрация: 07.02.2016
Сообщений: 90
08.05.2018, 20:16
Честно говоря, я все еще считаю, что хранить текстовый контент в бд - это как-то не по-людски)
Единственное, что бы я хранил в бд - это информацию о страницах(автор, дата создания, метки, категории, какие-то мета-данные), чтобы при поиске не пришлось читать каждый файл.
Цитата Сообщение от Soft17 Посмотреть сообщение
Как для моего решения реализовать механизм перехода по ссылке на нужную страницу?
Цитата Сообщение от Soft17 Посмотреть сообщение
Как для моего решения реализовать механизм перехода по ссылкам на фрагмент страницы(переход к строке)?
Так же, как это сделали с якорями в веб-верстке. И чтобы не изобретать, можно ими же и воспользоваться.
Тут идет переход на определенный участок текста, это может быть заголовок и ему подобные. Можете у ссылки добавить свой атрибут вида pageNum="12", для перехода именно на указанный номер страницы(нужно реализовывать самому)
1
5 / 5 / 3
Регистрация: 15.01.2017
Сообщений: 690
08.05.2018, 20:22  [ТС]
Цитата Сообщение от Ozick Посмотреть сообщение
Честно говоря, я все еще считаю, что хранить текстовый контент в бд - это как-то не по-людски)
Я это делаю чисто из-за того, что думаю может так поиск по страницам быстрее будет осуществляться.

Я ошибаюсь?
0
 Аватар для Ozick
20 / 14 / 13
Регистрация: 07.02.2016
Сообщений: 90
08.05.2018, 21:19
Цитата Сообщение от Soft17 Посмотреть сообщение
Я это делаю чисто из-за того, что думаю может так поиск по страницам быстрее будет осуществляться
Т.к. одно из преимуществ бд над файлами - одновременная работа с данными, может быть опущено, т.к. работать с данными будете только Вы...
Думайте сами, решайте сами...
0
5 / 5 / 3
Регистрация: 15.01.2017
Сообщений: 690
08.05.2018, 21:26  [ТС]
Ozick,
1. так на счёт "поиска" я на правильном пути?
Если в базе данных разместить то "поиск" будет быстрее?
2. По поводу перехода по якорным ссылкам, если текст лежит в базе данных, это в документации по HTML смотреть?
Что-то пока смотрю, но толку добиться не могу...
0
 Аватар для Ozick
20 / 14 / 13
Регистрация: 07.02.2016
Сообщений: 90
08.05.2018, 22:06
Цитата Сообщение от Soft17 Посмотреть сообщение
то "поиск" будет быстрее?
Простите, но ответить не могу) Если ответа не найдется, то советую лично проверить на большом кол-ве данных.

Про якоря я говорил как про способ решения, который вы можете сами реализовать. Если Вы будете использовать веб-движок - это все там и должно быть.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
08.05.2018, 22:06
Помогаю со студенческими работами здесь

Системы управления контентом веб-сайта
Столкнулся с задачкой разработки собственной management content system (или content management system?) для управления информацией на...

Как организовать систему лайков
Здравствуйте. Собираюсь реализовать на сайте систему лайков и собственно интересует вопрос, как это лучше сделать. Решил создать инфоблок,...

Как лучше организовать систему оценок на сайте
Всем доброго дня. Недавно встала проблема организации системы оценок на сайте. Немного подробнее: На сайте есть что-то вроде блога со...

Как организовать на Virtuemart накопительную систему скидок?
Возможно ли в Virtuemart организовать накопительную систему скидок на автомате. Например купив товар на сумму больше 10 000 рубл....

Как организовать систему кошельков/счетов по валютам
Допустим есть счета: рублевый, долларовый, евро и какие-то еще неведомые в неограниченном количестве. Первое что приходит на ум, создать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru