Project

General

Profile

QFQ-Wiki » History » Version 26

Jan Haller, 19.07.2023 16:20

1 1 Jan Haller
h1. QFQ-Wiki
2 2 Jan Haller
3 22 Jan Haller
{{>toc}}
4 16 Carsten Rose
5
6 2 Jan Haller
Autor: Jan Haller
7 10 Jan Haller
Ticket: #15634
8 11 Jan Haller
Dokumentation: https://docs.qfq.io/en/master/Wiki.html
9 24 Jan Haller
IPA Dateien: /scratch/share/system/ipa/2023/qfq-wiki
10 1 Jan Haller
11 26 Jan Haller
Nur eingeloggte Typo3 BE User sind berechtigt ein Wiki zu erstellen.
12
13 25 Jan Haller
h2. Forms
14
15
h3. wikiPage
16
17
h4. General
18
19
Es werden nur child pages aufgelistet, für die der User read-write Berechtigungen hat
20
21
h4. Access
22
23
Zugriff nur für:
24
25
* Admin: Eingeloggt in Typo3 BE
26
* Autor: Wiki Seite wurde zuletzt vom User bearbeitet
27
28
Kein Zugriff für nicht eingeloggte User.
29
30
h3. wikiEditor
31
32
h4. Editor
33
34
TinyMCE mit extraButtonInfo: Beinhaltet Infos zu Makros und Links
35
36
h4. Upload
37
38
"Fake subrecord": Report listet alle Uploads der aktuellen Wiki Seite auf. Die Funktion "copy path" ermöglicht es den Pfad zur Datei in die Zwischenablage zu kopieren.
39
40
h3. wikiUpload
41
42
Simple Upload, alle Dateitypen erlaubt. Speicherort: fileadmin/wiki/_pageSlug_/attachements
43
44 10 Jan Haller
h2. Technische Funktionalität
45 3 Jan Haller
46 6 Jan Haller
h3. Makros
47 1 Jan Haller
48 6 Jan Haller
h4. {{toc}}
49
50 8 Jan Haller
* function doTableOfContents()
51
* Generierung Liste aus allen Überschriften inkl. Link
52
* class="wiki-toc"
53 6 Jan Haller
54 1 Jan Haller
h4. {{childPages}}
55
56 8 Jan Haller
* function doChildPages()
57
* Generierung Liste aus allen Unterseiten inkl. Link
58
* class="wiki-pages-hierarchy"
59 1 Jan Haller
60
h4. {{wikiPage#Heading}}
61
62 8 Jan Haller
* function doWikiLink()
63
* Generierung Link zu Wiki Seite (Wiki intern)
64
* class="wiki-link"
65
66 1 Jan Haller
h4. {{pageSlug/wikiPage#Heading}}
67 8 Jan Haller
68
* function doWikiLink()
69
* Generierung Link zu Wiki Seite (Wiki extern)
70
* class="wiki-link"
71 1 Jan Haller
72 20 Jan Haller
h4. { {collapse()} }, { {collapse} }
73 6 Jan Haller
74
h3. Navigation
75
76 7 Jan Haller
* function doNavigation()
77 6 Jan Haller
* Rekursiv
78
* Generierung Links zu parent Seiten
79
* class="wiki-navigation"
80 9 Jan Haller
81 12 Jan Haller
h2. Zukünftige Features / Offene Punkte
82 9 Jan Haller
83 23 Jan Haller
Noch kein Ticket vohanden.
84
85 9 Jan Haller
h3. Export weitere Dateiformate
86
87
Die Wiki Seite soll z.B. als MS-Office Datei oder Textdatei exportierbar sein.
88
89
h3. Suchfunktion
90
91
Das Wiki kann durchsucht werden. Suche zeigt Absätze mit Übereinstimmungen.
92
93
h3. Whitelist HTML
94
95
Aktuell kann HTML-Code ohne Einschränkungen eingefügt werden. Eine Whitelist von erlaubten HTML-Attributen und HTML-Elementen soll die Sicherheit erhöhen. TinyMCE lässt sich entsprechend konfigurieren.
96
97
h3. Wiki Light
98
99
Eine abgespeckte Version des Wikis, die reduzierte Funktionalität bietet. Kann ebenfalls im Report eingebunden werden (file=_wikiLight).
100
101
h3. Fullscreen Editor
102
103
Das Form wikiEditor soll im Fullscreen geöffnet werden können. Konfiguration von TinyMCE evt. mit Plugin.
104
105
h3. Update Wiki Inhalt
106
107
Automatisches aktualisieren des Wiki Inhalts bei einer Umbenennung der Wiki Seite, z.B. Anpassung von Wiki Links.
108
109
h3. History Vergleich
110
111
Ansicht Versionierung und farbliche Hervorhebung der Änderungen.
112
113
h3. Bildvorschau
114
115
Eingebundene Bilder können per Klick in der vollen Grösse angezeigt werden.
116
117
h3. Bilderrahmen
118
119
Auf der Wiki Seite kann der Rahmen für alle Bilder auf der Seite festgelegt werden (nützlich für Screenshots). Die Spalte imageBorder ist bereits in der Tabelle WikiPage vorhanden.
120
121
h3. Überarbeitung Berechtigungskonzept
122
123 1 Jan Haller
Aktuell abhängig von Typo3: Wiki kann nur von einem eingeloggten Typo3 Benutzer erstellt werden. Der Zugriff auf die Berechtigungseinstellungen (Pill Access im Form wikiPage) ist nur durch einen eingeloggten Typo3 Benutzer und dem Autor der Wiki Seite möglich.
124 12 Jan Haller
Bei jeder Änderung des Inhalts übers Form wikiEditor, wird der Autor der eingeloggten Person gespeichert. Auf diese Weise kann sich jeder mit Schreibrechten Zugriff auf die Access Pill verschaffen.
125
126
h3. Images
127
128 24 Jan Haller
Uploads werden unter fileadmin/wiki/_pageSlug_/img gespeichert. Soll dieses Verzeichnis beibehalten werden? Nachdem ein Bild aus dem Inhalt gelöscht wurde, soll geprüft werden, ob es an einer anderen Stelle ebenfalls verwendet wird. Falls nein kann es definitv gelöscht werden.