Statusreport
Offene Module / Funktionen
- Piwik installieren
- Anbindung an das ActiveDIrectory / SSO
- indexed_search (Christian)
- Telefonbuch (Christian)
- Forum (Christian)
- Stellenticker (Christian)
- Resourcenkalender (Sven)
Work in progress
Fertige Module
- Linkliste
- FAQ
- Schwarzes Brett
- Favoriten Apps
- Import der Tageslosung
- Import der News der Internetseite
H2template
Translationhandling
In den locallang.xlf und de.locallang.xlf Dateien werden alle wiederkehrenden Strings gepflegt. (Beispielsweise Success-Flashmessages, Buttons wie "Speichern, Zurück, Löschen" etc.).
Auf diese Weise müssen Änderungen an nur einer einzigen Stelle vorgenommen werden.
In den Extensions selbst werden dann lediglich die Ext. spezifiischen Strings übersetzt.
Backend Section
Das H2template stellt eine Section "Diako Intranet Setup" bereit. Unter dieser Sektion liegen die BE-Module der einzelnen Intranet-Funktionen.
Ziel ist es das sich alle Intranet-Funktionen über ihre entsprechenden BE-Module konfigurieren lassen. Damit wird das hantieren mit TS-Variablen etc. unterbunden (wird mit der Zeit ja immer Wildwuchs),
und zusätzlich kann das Intranet von unseren Redakteure oder auch dem Kunden problemlos eingestellt werden.
Classes/Service/Service.php
Diese Klasse stellt mehrere Funktionen bereit die von allen weiteren H2-Extensions des Intranet benutzt werden.
getAdminGroups($uid[s]OfAdminGroupOfModule)
Nimmt entweder eine UID einer FrontendUserGroup oder ein Array von UIDs entgegen und gibt ein ObjectStorage Objekt von FrontendUserGroups zurück.
Dieses kann dann in den Templates genutzt werden um den Zugang zu Funktionen wie "Eintrag löschen" nur für entsprechende Benutzergruppen freizugeben.
Beispiel:
admingroups = $this->service->getAdminGroups(<UID_DER_MODULADMIN_USERGROUP>);
<v:security.allow <b>frontendUserGroups="{admingroups}">
<f:link.action action="delete" arguments="{bulletin : bulletin}">{f:translate(key:'delete',extensionName:'h2template')}</f:link.action></td>
</v:security.allow>
getExtConf($extName)
Gibt die Extensionconfig der übergebenen Extension zurück.
Beispiel: $this->service->getExtConf('h2template');
persistExtConf($extConf, $extName)
Speichert die Extensionconfig.
GitLab
http://gitlab.hoch2.de/DIAKO/h2template/blob/master/Classes/Service/Service.php
H2newsanddailytextimport
Funktion
- Stellt einen Scheduler Task zum Import der News von der Diako.de-Internetseite zur Verfügung.
- Stellt ein FE-Plugin zur Verfügung mit dem die aktuelle Tageslosung der Diako.de-Internetseite ausgelesen und angezeigt werden kann.
- Erweitert tx_news um das Feld externaluid zur Speicherung der UID der original News der Internetseite.
Setup
- Die EInrichtung der Extension findet vollständig über das Backend-Modul "News/Tageslosung Setup" statt. Hier können alle wesentlichen Dinge konfiguriert werden.
Berechtigungen
Es gibt für diese Extension keine gesonderten Zugriffsrechte.
Aufbau
Dailytext
- date
- watchword
- verse
- doctrinalText
- doctrinalTextVerse
News Erweitert tx_news um das Feld externaluid. In diesem Feld wird die UID der News der Internetseite gespeichert. Die wird beim Import genutzt um zu prüfen ob es sich um eine noch nicht importierte News handelt.
Scheduler Task
- Schedulertask zum Import der News der diako.de-Webseite. (Häufigkeit des Tasks bspw. einmal am Tag). Der Task importiert auch die auf der Internetseite verwendeten sys_categories und hält die beiden Systeme so synchron.
H2faq
Berechtigungen
- Lesen: Jeder Benutzer alles
- Bearbeiten: Admin oder der Autor des Eintrags über das Frontend
- Neu: Jeder Benutzer über das Frontend
- Löschen: Admin oder der Autor des Eintrags über das Frontend
Benutzergruppen
FAQ Administrator [ID 4]
Darstellung
DIe Extension gibt eine Listenansicht der FAQs - nach Kategorien - aus. Über die FlexForm können die anzuzeigenden Kategorien eingestellt werden.
Aufbau
FAQ
- Question
- Answer
- Category: Relation: N:1 Category
- Author: Relation: N:1 FrontendUser
Category
- Title
- Parentcategory: Relation: N:1 Category
Scheduler Task
Überprüft alle FAQ Einträge auf ihr Alter.
In einem konfigurierbaren Interval wird anhand dieses Alters eine Erinnerungsmail an den Autor des Eintrags geschickt.
Dies dient dazu die FAQ Einträge aktuell zu halten.
Setup
Das Interval zum versenden der Erinnerungsmail, sowie die StorageUID lassen sich über das Backend Modul einstellen.
Über die Flexform lässt sich die Ausgabe auf bestimmte Kategorien eingrenzen.
GItlab
http://gitlab.hoch2.de/DIAKO/h2faq
H2linklist
Berechtigungen
- Lesen: Jeder Benutzer alles
- Bearbeiten: Admin (über das Backend) [63] Linkliste
Darstellung
DIe Extension gibt lediglich eine Listenansicht der Links aus. Über die FlexForm können die anzuzeigenden Kategorien eingestellt werden.
Aufbau
Link
- Title
- Link
- Description
- Relation: M:N Category
Category
Scheduler Task
Überprüft alle Links auf ihre Erreichbarkeit.
Alle unerreichbaren Links werden zusammengetragen und zur weiteren Behandlung per Mail verschickt.
Die zu überwachenden HTTP-Statuscodes, sowie die E-Mail Adresse an die die Benachrichtigungen verschickt werden, werden über das Backendmodul gepflegt.
GItlab
http://gitlab.hoch2.de/DIAKO/h2linklist
H2bulletinboard
Funktion
- Es gibt eine Listenansicht aller Beiträge. DIese kann über eine Volltextsuche durchsucht werden
- Jeder Beitrag hat eine Einzelansicht
- Benutzer können beliebig viele Bilder zu einem Beitrag hinzufügen.
- Beim anlegen eines Beitrags wird ein Ablaufdatum gewählt (Standardmäßig 4 Wochen in der Zukunft) - ein Schedulertask löscht abgelaufene Beiträge
- In jedem Beitrag wird der Benutzeraccount gespeichert der ihn angelegt hat. Dieser ist jedoch - aus Datenschutzgründen - nur über das BE einsehbar
Setup
- Alle notwendigen Einstellungen können über das BE-Modul vorgenommen werden
Berechtigungen
- Jeder Benutzer darf Beiträge erstellen
- Jeder Benutzer darf seine eigenen Beiträge bearbeiten/löschen
- Es gibt eine Admingruppe, diese darf alle Datensätze bearbeiten/löschen
Darstellung
- Listenansicht mit Suchfunktion
- EInzelansicht
Benutzergruppen
Schwarzes Brett Admin [ID 10]
Scheduler Task
- Task zum Löschen von abgelaufenen Einträgen
GItlab
http://gitlab.hoch2.de/DIAKO/h2bulletinboard
Typo3 Form
Moderation
Benutzer mit der Benutzergruppe "Forum Moderator" haben die Möglichkeit alle Topics und Posts zu editieren oder zu löschen. Außerdem können Sie über die Schaltfläche "Moderieren" (unter den Posts) Topics Bearbeiten. Hier haben sie die Möglichkeit Topics zu schließen oder als wichtig zu markieren. Geschlossene Topics können von normalen Forum Benutzern nur noch gelesen werden aber nicht mehr bearbeitet oder neue Posts erstellt werden. Wichtige Topics sind in der Topic Übersicht automatisch an oberster stelle und Farblich gegenzeichnet. Die letzte Funktion des verschiebens ist nur möglich in dem moment in dem mehrere Foren angelegt wurden.
H2platzfreiboerse
Funktion
- Eingabe/bearbeiten von Datensätzen über das Frontend
- Ausgabe aller Einträge in einer Listenansicht
Setup
- Alle notwendigen Einstellungen können über das BE-Modul vorgenommen werden
Berechtigungen
- Admingruppe: Darf alle Datensätze bearbeiten
- Redakteurgruppe: Darf neue Datensätze anlegen
- Lesen: Jeder Benutzer darf alles sehen
Benutzergruppen
Freiplatzbörse Admin [ID 8]
Freiplatzbörse Redakteur [ID 9]
Darstellung
GItlab
http://gitlab.hoch2.de/DIAKO/h2platzfreiboerse
H2favouriteapps
Funktion
- Gibt Benutzern die Möglichkeit bis zu X Schnellzugriffe/Favoriten in der linken Seitenleiste abzulegen (nur sichtbar wenn eingeloggt)
- Pflege inline über das Frontend
Setup
- Im BE-Modul kann die maximale Anzahl an fav. Apps einstellt werden die ein User auswählen darf.
Funktion
- Erweitert fe_user um das Feld apps in welchem per M:N die ausgewählten Apps gespeichert werden.
- Die Datensätze der auswählbaren fav. Apps werden über Backend gepflegt. Ordner: [115] App Favoriten
Berechtigungen
- Jeder Benutzer kann seine eigenen Apps verwalten
Darstellung
- Ausgabe als Liste der App-Icons
typo3_forum
Funktion
Setup
- Forum im Backend anlegen
- Topics und Posts werden im Frontend gepflegt
Info bei update
Mi., 30.05.2018 (Kundentermin: Fred, Sven)
Änderungen/Anmerkung aus dem Kundentermin resultierend:
- Geplanter Termin für Livegang: 01.09.18
- News: Import der Bilder von Importierten News nochmal prüfen
- Newsliste: Klick auf Bild und "mehr" sollte zur Detailansciht führen. Dies ist aktuell wohl nicht überall der Fall (Personalabteilung?) - prüfen
- Haben wir PlugIns / FCEs die kein FAL benutzen? Wegen dem Scheduler Task "Unreferenzierte Bilder löschen"
- TCEFORM: Alle Felder im BE ausblenden die für den Kunden/das Intranet irrelavant sind (Bspw. bei tx_news Datensätzen)
- Erledigt bei:
- tx_news_domain_model_news
- fe_users
- fe_groups
- pages
- Stellenanzeigen: Was machen wir mit Links auf PDFs der Webseite? Einige Rechner haben kein Internet
- Können wir nichts machen.
- Resourcenkalender: Auf AJAX umstellen
- App Favoriten: Orangenes X immer als erstes anzeigen
- App Favoriten: Keine maximal Anzahl - sondern stattdessen X / count($->findAll())
- App Favoriten: Blauton von unseren Icons stimmt nicht
- Forum: Dunkelblaue Schrift auf blau: Sehr schlecht lesbar
- Forum: Zitate: Verlinkung des Benutzernamens entfernen
- Forum: Erster Beitrag nur so lange bearbeitbar bis es eine Antwort gibt?! War da nicht mal was?
- Forum: Prüfen: Möglichkeit einer E-Mail Benachrichtigung wenn es ein neues Topic/eine Antwort eines "abonnierten" Topics gibt
- Forum: Nicht notwendige Tabellen in dem Listview im Backend über das TCA (hideTable) ausblenden
- Forum: Wenn ein Beitrag gemeldet wird: In der E-Mail an den Admin: Ist darin ein Link zum Backend? Wenn nein, machbar?
- Suche: "...es gibt noch X weitere Treffer zu ... " : Cursor: pointer
- BE Mod: Schwarzes Brett: Label für "read" checkbox fehlt
- BE Mod: "E-Name" korrigieren
- FAQ: Aufklappelement: Abstände einstlelen. List style icon?
- FAQ: Benutzergruppen umbennen wie die 3 Kategorien
- Allgemein: Farben der Alert-Meldungen anpassen. Das grün und rot findet Frau Bauer "furchtbar"
- BE Mpdules: Add JS Success Flashmessage instead of PHP one
- Freiplatzbörse: prüfen woher die kommen
- Freiplatzbörse: "Drucken"-Button nur für Admins und Redakteure anzeigen lassen
- Freiplatzbörse: Breite der Tabellenzellen manuell setzen - erste Feld breiter
- Schwarzes Brett: Listenansicht: 3 Kacheln nebeneinander
- Schwarzes Brett: Listenansicht: Headline kleiner
- Schwarzes Brett: Listenansicht: Teasertext kürzer
- Schwarzes Brett: Listenansicht: Mouseover entfernen
- Schwarzes Brett: Bildupload fertigstellen
Fragen für/an den Kunden
- Ob auf dem server mod_rewrite.c aktiv ist (für realUrl)
- Forum Soll Tatsächlich der gesamte Thema ausgeblendet werden wenn ein Einzelner Post gemeldet wird.
- Telefonbuch: gibt es Email adressen mit umlauten?
- Resourcenkalender: Welche Felder sind Pflichtfelder?
- Resourcenkalender: Folgt das Feld "Buchungsnummer" einer bestimmten Logik? (aufsteigende Zahlen? Buchstaben? Muster?)
- Schwarzes Brett: Soll es eine Unterscheidung der Einträge nach "Suche"/"Biete" geben?
** Nein, lt. Kundentermin vom 21.11.
- FAQ: Wie sollen die FAQ sortiert werden? (Alphabetisch? Gibt es eine Hierarchie in den Kategorien?)
- Kategorien kommen die Tage vom Kunden - Ausgabe alphabetisch
Allgemein offenen Punkte
Meetings Log
Mi., 29.11.2017 (Christian, Sven) Prüfen aller Funktionen
- Forum: Thread können vom Autor solange gelöscht werden wie es noch keine Antworten gibt (Aktuell ist das nioch nicht so)
- Forum: Was passiert wenn ein Beitrag gemeldet wird, dieser aber zitiert wurde?
- Forum: Gemeldete Beiträge können aktuell nur über das Backend wieder freigegeeben werden
- Forum: Suche muss noch implementiert werden
- News : BE Benutzer für News (Redakteure / Admins) - geht erst wenn die Infos da sind welche Usergroup was können/sehen dürfen soll
Mi., 22.11.2017 (Christian, Fred, Sven)
Änderungen/Anmerkung aus dem Kundentermin resultierend:
- Livegang für Q1 2018 angesetzt
- Umzug auf Produktionsserver: Diese Woche (Donnerstag, 23.11.)
- Suche: Bei Aufruf jeder Seite automatischer Fokus auf das Suchfeld, sodass man direkt tippen kann (Christian)
- Suche: Autocomplete: Nach alternative zu Selectize suche / Aufwand für was eigenes einschätzen (Christian)
- Telefonbuch: Formularfelder style mit Olaf besprechen (Christian)
- Telefonbuch: Anpassen der Tabelle in Echtzeit (AJAX) ab der Eingabe von mind. 3 Buchstaben in der Suche (Christian)
- Telefonbuch: Ladeindikator einfügen (Christian)
- Schwarzes Brett: Position der RTE Tooltips fixen (Sven)
- RTEs: Formattierungen bei Copy&Paste entfernen + Radiergummi aus der Toolbar entfernen (Sven)
- Forum: Detailansicht des Benutzerprofils stylen (Username etc. linkbündig) (Christian)
- Forum: Prüfen ob anonyme Posts in der Profildetailansicht auftauchen - wenn ja: diese entfernen (Christian)
- Forum: Meldenfunktion: Gesamten Beitrag verstekecen - auch auf die Gefahr hin das jemand das ganze Forum leert
- Forum: Jeder Bereich bekommt sein eigenes Forum: Beispielhaft für Diako NF und Nordfriesland umsetzen
- Startseite: Personalisierte News auf die neuesten 2 reduzieren (Sven)
- Startseite: Datum in der Newslist raus (Sven)
- Startseite: Nur bei "Aktuelles" den Link "Übersicht" welcher zu der Seite "aktuelles" führt einbauen (s. Screendesign)
- Platzfreibörse: Ein neues Feld für Kontaktdaten anlegen (Freitext) - dieses ist nur vom Admin pflegbar (Sven)
- Platzfreibörse: In der Tabelle einen Button für die Kontaktdaten einfügen -> Öffnet dann in Lightbox (Sven)
- Platzfreibörse: Tabelle kompakter stylen (Sven)
- Platzfreibörse: Druckansicht einfügen (+ Button) (Sven)
- Resourcenkalender: Validatoren für Inputfelder einfügen (Sven)
- Schwarzes Brett: 2-spaltige Ausgabe
- Schwarzes Brett: mehr Link in den Items einfügen
- Schwarzes Brett: Ablaufdatum: Defaultwert (+4 Wochen) setzen wenn kein Datum übergeben
- Stellenticker: Beispielanzeige kommt vom Kunden
- Stellenticker: Kategorien der Internetseite übernehmen
- Stellenticker: Erst Auswahl einer Kategorie, dann Anzeige der passenden Stellenanzeigen - auf Internet+ Intranetseite
- Fav.Apps: 5 Icons in einer Reihe
- Fav.Apps: Max. auf 10 setzen
- Fav.Apps: "Akut Express" Icon aus dem Screendesign übernehmen und einsetzen (in orange)
- Alle Extensions prüfen: Stimmt der Funktionsumfang mit den Angaben aus Entry überein?
- Nach Umzug auf Liveserver: BE Admin für Kunden anlegen damit dieser schon Inhalte pflegen kann
- Piwik: Björn installiert es
Do., 16.11.2017 (Christian, Fred, Sven)
- Stellenticker: Link zur Detailansicht in die Listeneinträge einfügen
- Forum: "Abonnieren"-Button rauswerfen
- Umziehen der Seite nächste Woche
- "Hallo Frau Petersen" dynamisch machen
- Telefonbuch: AJAX umbauen. Fred+Christian ganz am Ende
Mi., 15.11.2017 (Christian, Fred, Sven)
- Alle Extension: non-cachable Action überprüfen (damit die Daten indexiert werden können)
- indexed_search: Prüfen wie PDFs und WordDocs indexiert werden können [Christian]
- indexsed_search: Rootseiten für die Suche festlegen (Bspw Forum) [Christian]
- Überprüfen ob die Suche Ansichten mit Edit/New/Delete Buttons cacht und für User ausgibt die es nicht sehen dürfen [Chrisitan]
- Piwik: Mail mit Systemanforderungen an Fred
- FAQ: Listenansichts-Seite aus dem Index nehmen
- Forum: Datum oben rechts, links neben das Menuicon setzen (Christian)
- Forum: Zitat links auf einer vertikalen Flucht mit dem Text des Posts (Christian)
- Forum: Moderierenfunktionen im WIki für den Kunden beschreiben (Christian)
- Forum: Anonym antworten Posten (Button fehlt) (Christian)
- Forum: Wenn ein anonymer Beitrag zitiert wird taucht der Bentuzername im ZItat mit auf - darf es aber nicht da ja anonym (Christian)
- Forum: Beispielmail an Fred mit der Benachrichtigung vom Melden (Christian)
- Forum: Melden-Button: Beitrag automatisch ausblenden => STOP! MIT FRED NOCHMAL DURCHSPRECHEN = VIEL AUFWAND (Christian)
- News: Single.html: Backbutton: history.back einfügen (Sven)
- Freiplatzbörse: Feld "Einrichtung" als Relation (Selectbox) (Sven)
- Resourcenkalender: Views aufräumen - Felder ohne Inhalt nicht ausgeben
- Diako.de: Beispielseite für Stellenticker -> Link an Fred
- Alle Extensions: Buttonstyles angleichen
- Stellenticker: Gute Namen für die Beispiele nehmen
- Schwarzes Brett: Widget wie Stellenticker
- Schwarzes Brett: Pagination einfügen (10 Stück / Seite)
- Schwarzes Brett: Liste: Neues Layout v.l.n.r. Headline/Text - opt. Image - Adminicons
- Mail mit Fragen an den Kunden an Fred für den Termin
- Forum: Abonnieren Button wechselt nicht richtig zwischen Abonnieren und Nicht mehr Abonnieren
Di., 25.10.2017 (Christian, Fred, Sven, Olaf, Timo)
- FAQ: Navi der Kategorien als Baum, darunter die Frage - Screendesign kommt von Olaf
- FAQ: Click auf Frage => Singleview Page für Antworten (damit diese von Indexed Search durchsucht werden können
- FAQ: Sorting? Mit dem Kunden klären ob es eine Hierarchie in den Kategorien gibt, diese einfach alphabetisch ausgegeben werden sollen o.ä.
- FAQ: Sorting über das Backend möglich machen
- Res.kalender: Olaf schlägt ein paar Farben für die Räume vor
- Res.kalender: border des .fc-events entfernen
- Res.kalender: Button "Jetzt reserverien" hinzufügen
- Res.kalender: + Buttons für die Essensrelationen hinzufügen
- News: In alle News ein Beispielbild einfügen
- News: tx_news templates anpassen: List.html & Single.html
- Platzfreibörse: Template ohne Sidebar anlegen
- Platzfreibörse: Olaf definiert einen Style für Tabellen
- Platzfreibörse: Tabelle mobil vertikal scrollbar machen
- Platzfreibörse: Olaf definiert Icons für die neu / bearbeiten / löschen-Buttons
- Schwarzes Brett: Optisch wie eBay-Kleinanzeigen stylen
- Schwarzes Brett: Einträge unterscheiden nach "Suche"/"Biete"? Klärt Timo mit dem Kunden
- Fav.apps: JS für den Fall das der User mehr als die maximal erlaubten Icons anwählt ("Exception"-handling einbauen)
- Linkliste: Tabellenstyle von Olaf übernehmen (s. Punkt weiter oben)
- Umziehen der Seite auf den Liveserver: Wenn optische Anpassungen an den Modulen erledigt
Do., 12.10.2017 (Christian, Fred, Sven)
- Piwik zum Schluss installieren - dirket auf dem Kundenserver
- FAQ: abgespecktes RTE für das Textfeld hinzufügen
- FAQ: Kategorien als Baum anzeigen, auswählbar sind nur Kategorien ohne Subkategorien
- FAQ: Detailseite hinzufügen (für die Suche)
- News: Ein Dummybild für eine News hochladen und in der List View anzeigen wenn kein Bild hinterlegt ist
- News Import: Auch Newsbilder importieren
- News: List.html Template anpassen - stdHeader raus
- News: Link zur Detailansicht variables (je nachdem welche Kategorie -> Link zu eingener Detailseite [mit Christian besprechen])
- Alle Extensions: Prüfung auf Userberechtigungen in den Controller Actions (New, Edit, Delete) hinzufügen
- Platzfreibörse: Nach Abteilung ordnen
- Platzfreibörse: Tabelle stylen
- App Favoriten: Active Status raus (Hover aber behalten)
- App Favoriten: Add Tooltip to Edit-View (name of app in tooltip + link)
- Resourcenkalender: Filter nach Räumen hinzufügen (dient gleichzeitig als Legende)
- Resourcenkalender: Uhrzeit mit im Event anzeigen
- Resourcenkalender: Fornular: Essensrelationen als Dropdown
- Resourcenkalender: Fornular: Add "Raum ansehen / Belegungsplan" to Form
- Resourcenkalender: Fornular: Remove "reserviert am" Field
- Schwarzes Brett: Feld für Preis hinzufügen
- JavaScript für "auf- absteigend" sortieren von Tabellenzellen hinzufügen
- Telefonbuch: Import: Make File saving periods configurable in BE module (Christian)
GItlab
http://gitlab.hoch2.de/DIAKO/h2favouriteapps