Asp.net - позволяет пользователям управлять контентом на веб-сайте

100
12

У меня есть веб-сайт, на котором я хочу разрешить пользователям управлять контентом. Есть несколько основных страниц:


    Страница приветствия
    Страница новостей
    и т.д..

Я хочу разрешить нетехническим пользователям возможность форматировать и изменять контент на странице приветствия (почти как блог или wiki-WIKI для пользователя), но я хочу, чтобы этот контент (приведенный html) был включен в веб-сайт.


какие-либо рекомендации для этого?

спросил(а) 2021-01-25T15:36:28+03:00 4 месяца, 4 недели назад
1
Решение
64

Вы спросили о лучшей практике, и если вы заинтересованы в передовой практике, я бы порекомендовал вам скачать достойную систему управления контентом (Umbraco является хорошей .NET CMS) и используйте это.


Если вы хотите сделать что-то быстрое и грязное, это тоже возможно. Как вы сказали, вы можете легко использовать что-то вроде TinyMCE или FCKeditor, чтобы выбить приложение с требуемой функциональностью, позволяя пользователям обновлять определенные страницы. (Обратите внимание, что CMS вы могли бы достичь этого, контролируя доступ к определенным страницам в любом случае).

Если бы вы пробовали самое простое решение (деньги можно купить: P), вы могли бы даже взглянуть на решение из коробки, например Adobe Contribute например.

ответил(а) 2021-01-25T15:36:28+03:00 4 месяца, 4 недели назад
63

Вам нужна CMS. Коллекция бесплатных и бесплатных систем ASP.NET CMS доступна в opensourcecms.com, но есть и хорошие варианты COTS.


Вы определенно не хотите заниматься бизнесом написания собственной квази-CMS для этого одного проекта: вы потратите много времени на выяснение того, как создать дружественный интерфейс, хранить и управлять контентом, санировать вход и т.д. Эти колеса уже были изобретены;)

ответил(а) 2021-01-25T15:36:28+03:00 4 месяца, 4 недели назад
63

Вам нужна система управления контентом (CMS). Вы можете объединять опубликованные страницы с запрограммированными страницами. Или разместите веб-элементы управления на опубликованных страницах, чтобы получить страницу, которая объединяет опубликованную информацию с запрограммированной функциональностью.


Если вы идете на бесплатное решение, я бы порекомендовал dotnetnke http://www.dotnetnuke.com/

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


Мы использовали оба этих подхода к проектам, оба отлично работали.

ответил(а) 2021-01-25T15:36:28+03:00 4 месяца, 4 недели назад
45

Посмотрели ли вы на mysoftpagesStarterKit с открытым исходным кодом на microsoft?
[http://mywebpagesstarterkit.codeplex.com/]

ответил(а) 2021-01-25T15:36:28+03:00 4 месяца, 4 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема