Plugin Sidebar-Announcement

Hast du Vorschläge, was wir an Admidio noch verbessern könnten ? Hier kannst du uns deine Vorstellung an neuen Funktionen mitteilen.
Antworten
oliver
Beiträge: 238
Registriert: 25. Nov 2014, 19:47

Plugin Sidebar-Announcement

Beitrag von oliver »

Hallo zusammen,

Bei den Sidebar-Announcements mag ich es gern, wenn schon der Anfang des Berichts in der Sidebar dargestellt wird und man mit dem obligatorischen "Weiter..."-Button zum Bericht kommt.

Da ich es einstellbar gemacht habe, könnte man das prima in das Plugin als Standard übernehmen. Änderungen hierfür:



in der Sprachdatei (.xml) zufügen:

Code: Alles auswählen

<text id="PLG_SIDEBAR_ANNOUNCEMENTS_MORE" development="new" translation="todo">Zum Beitrag -></text>

in der Config.php zufügen:

Code: Alles auswählen

// Soll ein Vorschau-Text der Ankündigung gezeigt werden?
// 0 = keine Voranzeige
// >0 = Anzahl Zeichen des Vorschau-Textes
$plg_show_preview = 70;


in der sidebar_announcements.php

beim Prüfen der Config-Werte (vor dem Einbinden der Sprachdatei, also Zeile 58):

Code: Alles auswählen

if(isset($plg_show_preview) == false || is_numeric($plg_show_preview) == false)
{
    $plg_show_preview = 0;
}

Die Zeile 118 (Ausgabe von Erstellungsdatum) ersetzen durch:

Code: Alles auswählen

        // Anfang des Ankündigungs-Textes auslesen. Plus 15 Zeichen, um am Ende eines Wortes abzubrechen
        $textPrev=substr($plg_announcement->getValue('ann_description'), 0, $plg_show_preview + 15);
        $textPrev=substr($textPrev, 0, strrpos($textPrev, ' ')).' ...';

        if($plg_show_preview > 0)
        // Vorschau-Text anzeigen
        {
            echo $textPrev;
        }
         
        echo '<br /><i>('. $plg_announcement->getValue('ann_timestamp_create', $gPreferences['system_date']). ')</i>';

        // Weiterlesen
        echo '<div style="text-align:right">
            <a class="'. $plg_link_class. '" href="'. $g_root_path. '/adm_program/modules/announcements/announcements.php?id='. $plg_announcement->getValue("ann_id"). '&headline='. $gL10n->get('PLG_ANNOUNCEMENTS_HEADLINE'). '" target="'. $plg_link_target. '">
            <i>'. $gL10n->get('PLG_SIDEBAR_ANNOUNCEMENTS_MORE'). '</i>
            </a>
            </div>
        ';
        
        echo '<hr />';
Wäre doch klasse, wenn das in das Plugin übernommen wird.
Besten Gruß
Oliver
Benutzeravatar
fasse
Administrator
Beiträge: 6167
Registriert: 12. Nov 2005, 16:06

Re: Plugin Sidebar-Announcement

Beitrag von fasse »

Hi Oliver,

die Idee finde ich gut. Du benutzt doch das aktuelle Plugin für die 3.0.

Schick mir doch einfach mal deine Version zu, dann schau ich mir das mal an.

Viele Grüße
Fasse
oliver
Beiträge: 238
Registriert: 25. Nov 2014, 19:47

Re: Plugin Sidebar-Announcement

Beitrag von oliver »

Hallo Fasse,

meine Version mit den genannten Änderungen anbei. Wichtig ist natürlich noch zu erwähnen, dass nicht immer genau nach der konfigurierten Anzahl von Zeichen abgeschnitten wird sondern am Ende eines Wortes.

Besten Gruß
Oliver
Dateianhänge
sidebar_announcements.zip
Plugin mit Inhalts-Vorschau
(4.95 KiB) 676-mal heruntergeladen
Benutzeravatar
fasse
Administrator
Beiträge: 6167
Registriert: 12. Nov 2005, 16:06

Re: Plugin Sidebar-Announcement

Beitrag von fasse »

oliver hat geschrieben:Wichtig ist natürlich noch zu erwähnen, dass nicht immer genau nach der konfigurierten Anzahl von Zeichen abgeschnitten wird sondern am Ende eines Wortes.
das ist ja noch besser :)
Benutzeravatar
fasse
Administrator
Beiträge: 6167
Registriert: 12. Nov 2005, 16:06

Re: Plugin Sidebar-Announcement

Beitrag von fasse »

Hallo Oliver,

ich habe deine Änderung jetzt in das Ankündigungs- und das Terminplugin übernommen und veröffentlicht. Den Link habe ich aber noch etwas angepasst und direkt hinter den Text gesetzt mit einem kleinen Icon.

Vielen Dank für diese Funktion.

Fasse
oliver
Beiträge: 238
Registriert: 25. Nov 2014, 19:47

Re: Plugin Sidebar-Announcement

Beitrag von oliver »

Hallo fasse,

ich hatte heute eine Ankündigung, welches mit einem image beginnt. Da zerreißt es mir natürlich die Sidebar. Also habe ich noch die Funktion strip_tags() eingebaut.

Dann habe ich das Ganze noch in eine eigene Funktion ausgelagert. Geändertes Script anbei.

Besten Gruß
Oliver
Dateianhänge
sidebar_announcements.zip
(1.96 KiB) 407-mal heruntergeladen
Benutzeravatar
fasse
Administrator
Beiträge: 6167
Registriert: 12. Nov 2005, 16:06

Re: Plugin Sidebar-Announcement

Beitrag von fasse »

Hi Oliver,

vielen Dank.

Ich werde versuchen es in nächster Zeit in die 3.1 einzuarbeiten.

Viele Grüße
Markus
Benutzeravatar
fasse
Administrator
Beiträge: 6167
Registriert: 12. Nov 2005, 16:06

Re: Plugin Sidebar-Announcement

Beitrag von fasse »

Hallo Oliver,

ich habe die Anpassung jetzt in sidebar_announcements und sidebar_dates eingebaut mit ein paar kleinen Änderungen.

Die Funktion habe ich wieder entfernt, da dies Probleme gibt, wenn 2 Plugins dieselbe Funktion deklarieren. Aktuell ist an dieser Stelle ja auch noch kein Mehrwert bei einer Funktion gegeben.

Dann habe ich die Liste der ausgenommenen Tags noch erweitert um <i> und <b>.

Besten Dank und viele Grüße
Fasse
Antworten