Jump to content
Sign in to follow this  
  • entries
    44
  • comments
    0
  • views
    60621

IP.Board 4 - osadzanie treści

IP.Board 3.x umożliwiał nam dzielenie się naszymi treściami z innymi użytkownikami. Można to robić poprzez kliknięcie przycisku "Moje media" w edytorze.

Oczywiście rozwiązanie to działa, ale nie jest niestety pozbawione wad:

  • Stylizacja bloku nie jest dostosowana do wszystkich treści
  • Użytkownicy muszą kliknąć przycisk "Moje media", przejść do odpowiedniej zakładki i wybrać treść, choć prawdopodobnie znają adres URL treści, którą się chcą podzielić
  • Nie wszystkie treści są obsługiwane, na przykład nie można się w ten sposób podzielić tematem
  • Dla programistów implementacja tej funkcjonalności w innych aplikacjach wymaga stworzenia odpowiedniego rozszerzenia i zaimplementowania wielu metod

W wersji 4 IP.Board ma to ulec zmianie i stać się prostsze zarówno dla użytkowników jak i programistów

Jak tego używać?

Aby dodać zawartość z innych obszarów forum poniżej przedstawię instrukcję krok po kroku co należy wykonać:

  • Wkleić link do niej

I to jest to! Po wklejeniu linka do prawie każdej treści, temat, wydarzenie, obrazek w galerii IP.Board 4 automatycznie doda mały podgląd zawartości zaprojektowany specjalnie dla tej zawartości. Aby nie zakłócać porządku treści parsowany będzie tylko taki link, który nie jest otoczony inną treścią.

Poniżej można zobaczyć jak wygląda taka treść dla kilku typów:

blogentry-1094-0-23628000-1399913682.jpg

Osadzanie treści może być używane wszędzie zarówno w statusach, komentarzach jak i wiadomościach, czy nawet w IP.Content.

Dla programistów

Wspieranie osadzania treści w aplikacjach jest dość proste. Twój model zawartości musi zaimplementować \IPS\Content\Embeddable:

class _Topic extends \IPS\Content\Item implements ... \IPS\Content\Embeddable

Kontroler wygląda prosto dla żądania osadzenia i zwraca kod HTML - to tyle. Standardowe bloki mają swoje kody HTML i pliki CSS, więc każdy może sobie zmienić ich wygląd.



0 Comments


Recommended Comments

There are no comments to display.

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

W celu świadczenie usług przez nasz Serwis na najwyższym poziomie, w ramach Serwisu wykorzystujemy pliki Cookies (tzw. ciasteczka). Korzystając ze stron Serwisu IPSBEYOND.PL bez zmiany ustawień przeglądarki będą one zapisane w pamięci urządzenia. Jeżeli nie dokonacie Państwo zmiany ustawień przeglądarki internetowej to wyrażacie zgodę na zapisywanie plików Cookies.