Project

General

Profile

QFQ-Wiki » History » Version 25

Jan Haller, 19.07.2023 16:19

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 25 Jan Haller
h2. Forms
12
13
h3. wikiPage
14
15
h4. General
16
17
Es werden nur child pages aufgelistet, für die der User read-write Berechtigungen hat
18
19
h4. Access
20
21
Zugriff nur für:
22
23
* Admin: Eingeloggt in Typo3 BE
24
* Autor: Wiki Seite wurde zuletzt vom User bearbeitet
25
26
Kein Zugriff für nicht eingeloggte User.
27
28
h3. wikiEditor
29
30
h4. Editor
31
32
TinyMCE mit extraButtonInfo: Beinhaltet Infos zu Makros und Links
33
34
h4. Upload
35
36
"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.
37
38
h3. wikiUpload
39
40
Simple Upload, alle Dateitypen erlaubt. Speicherort: fileadmin/wiki/_pageSlug_/attachements
41
42 10 Jan Haller
h2. Technische Funktionalität
43 3 Jan Haller
44 6 Jan Haller
h3. Makros
45 1 Jan Haller
46 6 Jan Haller
h4. {{toc}}
47
48 8 Jan Haller
* function doTableOfContents()
49
* Generierung Liste aus allen Überschriften inkl. Link
50
* class="wiki-toc"
51 6 Jan Haller
52 1 Jan Haller
h4. {{childPages}}
53
54 8 Jan Haller
* function doChildPages()
55
* Generierung Liste aus allen Unterseiten inkl. Link
56
* class="wiki-pages-hierarchy"
57 1 Jan Haller
58
h4. {{wikiPage#Heading}}
59
60 8 Jan Haller
* function doWikiLink()
61
* Generierung Link zu Wiki Seite (Wiki intern)
62
* class="wiki-link"
63
64 1 Jan Haller
h4. {{pageSlug/wikiPage#Heading}}
65 8 Jan Haller
66
* function doWikiLink()
67
* Generierung Link zu Wiki Seite (Wiki extern)
68
* class="wiki-link"
69 1 Jan Haller
70 20 Jan Haller
h4. { {collapse()} }, { {collapse} }
71 6 Jan Haller
72
h3. Navigation
73
74 7 Jan Haller
* function doNavigation()
75 6 Jan Haller
* Rekursiv
76
* Generierung Links zu parent Seiten
77
* class="wiki-navigation"
78 9 Jan Haller
79 12 Jan Haller
h2. Zukünftige Features / Offene Punkte
80 9 Jan Haller
81 23 Jan Haller
Noch kein Ticket vohanden.
82
83 9 Jan Haller
h3. Export weitere Dateiformate
84
85
Die Wiki Seite soll z.B. als MS-Office Datei oder Textdatei exportierbar sein.
86
87
h3. Suchfunktion
88
89
Das Wiki kann durchsucht werden. Suche zeigt Absätze mit Übereinstimmungen.
90
91
h3. Whitelist HTML
92
93
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.
94
95
h3. Wiki Light
96
97
Eine abgespeckte Version des Wikis, die reduzierte Funktionalität bietet. Kann ebenfalls im Report eingebunden werden (file=_wikiLight).
98
99
h3. Fullscreen Editor
100
101
Das Form wikiEditor soll im Fullscreen geöffnet werden können. Konfiguration von TinyMCE evt. mit Plugin.
102
103
h3. Update Wiki Inhalt
104
105
Automatisches aktualisieren des Wiki Inhalts bei einer Umbenennung der Wiki Seite, z.B. Anpassung von Wiki Links.
106
107
h3. History Vergleich
108
109
Ansicht Versionierung und farbliche Hervorhebung der Änderungen.
110
111
h3. Bildvorschau
112
113
Eingebundene Bilder können per Klick in der vollen Grösse angezeigt werden.
114
115
h3. Bilderrahmen
116
117
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.
118
119
h3. Überarbeitung Berechtigungskonzept
120
121 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.
122 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.
123
124
h3. Images
125
126 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.