Grundlegende Widgets

Einige/viele dieser Widgets haben Einschränkungen, die die Art der Seite, auf der sie erscheinen können, einschränken oder eine Anmeldung erfordern können

  • clock - zeigt die aktuelle Zeit an

    • args: military (1 oder 0) - verwendet 24-Stunden-Zeit anstelle von AM/PM
  • profile - zeigt eine Profil-Seitenleiste auf Seiten an, die Profile laden (Seiten mit Nickname in der URL)

  • tagcloud - zeigt eine Tagcloud von Webseiten-Elementen an

    • args: count - Anzahl der Elemente, die zurückgegeben werden sollen (Standardwert 24)
  • collections - Auswahl der Privatsphärengruppe für den aktuell eingeloggten Kanal

    • args: mode - eine der Optionen „conversation“, „group“, „abook“ je nach Modul
  • suggestions - Freundesvorschläge für den aktuell angemeldeten Kanal

  • follow - zeigt ein Textfeld zum Folgen eines anderen Channels an

  • notes - privater Notizbereich für den aktuell eingeloggten Kanal, wenn die Funktion private_notes aktiviert ist

  • savedsearch - Netzwerk-/Matrixsuche mit Speicherung - muss eingeloggt und die savedsearch-Funktion aktiviert sein

  • filer - Auswahl abgelegter Elemente aus dem Netzwerk/Matrix-Stream - muss eingeloggt sein

  • archive - Datumsbereichswähler für Netzwerk- und Kanalseiten

    • args: 'wall' - 1 oder 0, Begrenzung auf Wall-Posts oder Netzwerk-/Matrix-Posts (Standard)
  • fullprofile - wie das aktuelle Profil

  • categories - Kategorien-Filter (Channel-Seite)

  • tagcloud_wall - Tagcloud nur für Channelseite

    • args: 'limit' - Anzahl der Tags, die zurückgegeben werden sollen (Standardwert 50)
  • catcloud_wall - Tagcloud für die Kategorien der Kanalseite

    • args: 'limit' - Anzahl der zurückzugebenden Kategorien (Standardwert 50)
  • affinity - Affinitäts-Schieberegler für die Netzwerk-Seite - muss eingeloggt sein

  • settings_menu - Seitenleistenmenü für die Einstellungsseite, muss eingeloggt sein

  • mailmenu - Seitenleistenmenü für die Seite mit den privaten Nachrichten - muss eingeloggt sein

  • design_tools - Menü für Design-Tools für Seiten zur Erstellung von Webseiten, muss eingeloggt sein

  • findpeople - Werkzeuge, um andere Kanäle zu finden

  • photo_albums - Liste der Fotoalben des aktuellen Seitenbesitzers mit einem Auswahlmenü

  • vcard - Mini-Profil-Seitenleiste für die Person von Interesse (Seitenbesitzer, was auch immer)

  • dirsafemode - Werkzeug zur Verzeichnisauswahl - nur auf Verzeichnisseiten

  • dirsort - Werkzeug zur Verzeichnisauswahl - nur auf Verzeichnisseiten

  • dirtags - Verzeichnis-Werkzeug - nur auf Verzeichnisseiten

  • menu_preview - Vorschau eines Menüs - nur auf Menübearbeitungsseiten

  • chatroom_list - Liste der Chaträume für den Seitenbesitzer

  • bookmarkedchats - Liste der Chaträume mit Lesezeichen, die auf dieser Seite für den aktuellen Betrachter gesammelt wurden

  • suggestedchats - „interessante“ Chaträume für den aktuellen Betrachter ausgewählt

  • item - zeigt ein einzelnes Webpage-Element nach Mitte oder Seitentitel an

    • args:
    • channel_id - Kanal, dem der Inhalt gehört, Standard ist die profile_uid
    • mid - message_id der anzuzeigenden Webseite (muss eine Webseite sein, kein Konversationselement)
    • title - URL-Seitentitel der Webseite (muss entweder title oder mid enthalten)
  • photo - Anzeige eines einzelnen Fotos

    • args:
    • src - URL des Fotos, muss http oder https sein
    • zrl - zid-authentifizierter Link verwenden
    • style - CSS-Style-String
  • cover_photo - zeigt das Titelbild für den ausgewählten Kanal an

    • args:
    • channel_id - zu verwendender Kanal, Standard ist die profile_uid
    • style - CSS-Style-String (standardmäßig wird die Größe dynamisch an die Breite des Bereichs angepasst)
  • photo_rand - zeigt ein zufälliges Foto aus einem Ihrer Fotoalben an. Fotoberechtigungen werden beachtet

    • args:
    • album - Name des Albums (sehr zu empfehlen, wenn Sie viele Fotos haben)
    • scale - typischerweise 0 (Originalgröße), 1 (1024px), 2, (640px) oder 3 (320px)
    • style - CSS-Style-String
    • channel_id - wenn nicht Ihre eigene
  • random_block - zeigt ein zufälliges Blockelement aus Ihrer Sammlung von Webpage Design Tools an. Erlaubnisse werden beachtet.

    • args:
    • contains - gibt nur Blöcke zurück, die den String contains im Blocknamen enthalten
    • channel_id - wenn nicht Ihre eigene
  • tasklist - liefert eine Aufgaben- oder To-Do-Liste für den aktuell eingeloggten Channel.

    • args:
    • all - zeigt erledigte Aufgaben an, wenn all ungleich Null ist.
  • forums - liefert eine Liste der verbundenen öffentlichen Foren mit ungesehenen Beiträgen für den aktuell eingeloggten Channel.

  • activity - liefert eine Liste der Autoren von ungelesenen Netzwerkinhalten für den aktuell eingeloggten Channel.

  • album - stellt ein Widget zur Verfügung, das ein komplettes Fotoalbum aus den Alben des Seitenbesitzers enthält; dies kann zu groß sein, um in einem Seitenleistenbereich dargestellt zu werden, und wird am besten als Widget für einen Inhaltsbereich implementiert.

    • args:
    • album - Name des Albums
    • title - optionaler Titel, wenn nicht vorhanden wird der Albumname verwendet

Neue Widgets erstellen

Klassen-Widgets

Um ein klassenbasiertes Widget namens 'slugfish' zu erstellen, erstellen Sie eine Datei mit folgendem Inhalt:

<?php
namespace Zotlabs\Widget;
class Slugfish {

    
function widget($args) {

    
... der Widget-Code kommt hier hin.
    ... Die Funktion gibt einen String zurück, der den HTML-Inhalt des Widgets darstellt.
    ... $args ist ein benanntes Array, dem alle [var]-Variablen aus dem Layout-Editor übergeben werden
    ... Zum Beispiel füllt [widget=slugfish][var=count]3[/var][/widget] $args mit
    ... [ 'count' => 3 ]

    
}

Die resultierende Datei kann in widget/Slugfish/Slugfish.php oder Zotlabs/SiteWidgets/Slugfish.php abgelegt werden. Sie kann auch von einem Git-Repository mit util/add_widget_repo verlinkt werden. Traditionelles funktionsbasiertes Widget: Wenn Sie ein Widget mit dem Namen „slugfish“ wünschen, erstellen Sie widget/widget_slugfish.php mit

<?php
function widget_slugfish($args) {
... Der Widget-Code kommt hier hin. Siehe obige Informationen für klassenbasierte Widgets für Details.
}