Obiekty róźnego typu w jednej właściwości

0

Witam, chcę stworzyć system newsów w ASP.NET MVC 5 oraz Entity Framework 6.

Założenie mam takie by wpis składał się z tytułu, daty i treści. A w treści znajdował się sformatowany tekst, obrazki oraz pliki.

Sformatowany tekst rozumiem poprzez tabelki, wcięcia czyli możliwość, która oferuje WYSIWYG w moim przypadku korzystam z TinyMCE.

Diagram ERD:

Encja: News
Atrybuty:

  • Klucz główny Id,
  • Title, Date, Content

Właśnie content miałby zawierać to wszystko.

Ale TinyMCE zapisuje to jako

string

. A potrzebuje mieć możliwość umieszczenia obrazka oraz pliku.

Myślałem, żeby zapisywać pliki i obrazki na serwerze a do tekstu wrzucać ich ścieżki i przetwarzać przy wyświetlaniu lecz to kiepskie rozwiązanie.
Tak więc pomyślałem, żeby Content rozbić na osobną encje w której znajduje się Text oraz Data typu BLOB i linkować zawartość.

To już lepsze rozwiązanie jednak pojawia się problem z formatowaniem. Chcę mieć lokalizacje obiektu w tekscie tak gdzie użytkownik go wstawił.

Czy znacie jakieś gotowe rozwiązanie? Albo jesteście wstanie podsunąć pomysł.
Dodam, że w ASP.NET jestem świeży.

0

Tinymce przechowuje obrazki osadzone w treści, czyli w tym stringu, o którym piszesz. A jak niby chcesz osadzić dowolny plik w treści?

0

Jak TinyMCE przechuje te obrazki?

To znaczy nie chcę plików trzymać w stringu z tekstem lecz z poziomu tinymce dodać do nich odnośnik.

Mam przycisk który otwiera dialoga i ładuje plik z dysku lub z serwera i chcę by wrzuciło "go" do tekstu w tinymce gdzie akurat jest kursor.
Tak, że jak wyświetlę wpis to ma być to jako odnośnik do pliku na serwerze.

 
Jakiś tekst
..
.
Plik: Plik.pdf

jakiś tekst..

Mniej więcej tak to ma wyglądać.

0

Czyli zawartość z tinymce i tak przechowujesz jako string, a w nim linki do zasobów na serwerze. Te pliki i tak musisz wgrać na serwer niezależnie od treści edytora.

1 użytkowników online, w tym zalogowanych: 0, gości: 1