s5:dwplugins
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
s5:dwplugins [2016/10/26 14:10] – [Development Setup] andi | s5:dwplugins [2016/10/31 12:50] (current) – [Git & GitHub] andi | ||
---|---|---|---|
Line 10: | Line 10: | ||
* Andreas Gohr | * Andreas Gohr | ||
- | * 2004 Diplom an der FHTW in Angewandte Informatik | + | * 2004 Diplom an der FHTW Berlin |
* DokuWiki lead developer | * DokuWiki lead developer | ||
- | * Twitter: @splitbrain | + | * splitbrain.org |
- | * www.splitbrain.org | + | * twitter.com/splitbrain |
+ | * github.com/ | ||
===== Agenda ===== | ===== Agenda ===== | ||
Line 36: | Line 37: | ||
- | ===== Features ===== | + | ===== DokuWiki |
- | * Syntax | + | * Syntax |
* Medieninhalte | * Medieninhalte | ||
* Organisation in Namensräumen | * Organisation in Namensräumen | ||
Line 48: | Line 49: | ||
* Features nebenbei auf dokuwiki.org zeigen | * Features nebenbei auf dokuwiki.org zeigen | ||
- | ===== Features ===== | + | ===== DokuWiki |
* Nutzerverwaltung und Gruppen | * Nutzerverwaltung und Gruppen | ||
Line 164: | Line 165: | ||
* jede signifikante Änderung pushen | * jede signifikante Änderung pushen | ||
* Angebot: wenn ihr eure Projekte rechtzeitig pusht, schau ich drüber und geb Feedback | * Angebot: wenn ihr eure Projekte rechtzeitig pusht, schau ich drüber und geb Feedback | ||
+ | * https:// | ||
---- | ---- | ||
* repo aufmachen und init commit machen | * repo aufmachen und init commit machen | ||
+ | * git init | ||
+ | * git add . | ||
+ | * git commit | ||
+ | * github kram | ||
===== Intermission - DokuWiki Parser ===== | ===== Intermission - DokuWiki Parser ===== | ||
Line 187: | Line 192: | ||
* Syntax Plugins haben direkten Zugriff auf den Renderer | * Syntax Plugins haben direkten Zugriff auf den Renderer | ||
* Syntax Plugins können verschiedene Renderer unterstützen | * Syntax Plugins können verschiedene Renderer unterstützen | ||
+ | * Syntax nutzt Regular Expressions (keine capture groups!) | ||
+ | * http:// | ||
---- | ---- | ||
Line 192: | Line 199: | ||
* simples substition plugin | * simples substition plugin | ||
* block mode | * block mode | ||
+ | * sortmode 155 - good middle ground, before most of the other syntax | ||
+ | * %%\{\{kitty \d \d\}\}%% | ||
* placekitten.com bild ausgeben | * placekitten.com bild ausgeben | ||
Line 215: | Line 224: | ||
* Option zum Umschalten zwischen grayscale und farbe implementieren | * Option zum Umschalten zwischen grayscale und farbe implementieren | ||
+ | * placekitten.com/ | ||
===== Adding Styles ===== | ===== Adding Styles ===== | ||
Line 246: | Line 255: | ||
* phpunit.phar von https:// | * phpunit.phar von https:// | ||
* Unit Tests in in '' | * Unit Tests in in '' | ||
- | * '' | + | * '' |
* https:// | * https:// | ||
Line 290: | Line 299: | ||
* Anpassung der Syntax - keine unterstützung der alten syntax, '' | * Anpassung der Syntax - keine unterstützung der alten syntax, '' | ||
* simples schema (name, | * simples schema (name, | ||
- | * sqlite | + | * <code sql> |
+ | name PRIMARY KEY, | ||
+ | width INT, | ||
+ | height INT | ||
+ | );</ | ||
+ | * <code php> | ||
+ | /** @var helper_plugin_sqlite $sqlite | ||
+ | $sqlite = plugin_load(' | ||
+ | $sqlite-> | ||
+ | return $sqlite; | ||
+ | }</ | ||
* übergeben der gefundenen width, | * übergeben der gefundenen width, | ||
Line 305: | Line 324: | ||
* Nutzereingaben kommen von: URL-Parametern, | * Nutzereingaben kommen von: URL-Parametern, | ||
* '' | * '' | ||
- | * ``$renderer-> | + | * '' |
===== Security: SQL-Injection ===== | ===== Security: SQL-Injection ===== | ||
Line 324: | Line 343: | ||
* PHP's Duck-Typing ermöglicht Angriffe die ihr nicht vorhergesehen habt | * PHP's Duck-Typing ermöglicht Angriffe die ihr nicht vorhergesehen habt | ||
* ihr erwartet ein Array, aber bekommt einen String oder umgekehrt | * ihr erwartet ein Array, aber bekommt einen String oder umgekehrt | ||
- | * DokuWiki hat eine globales '' | + | * DokuWiki hat ein globales '' |
* '' | * '' | ||
* https:// | * https:// | ||
Line 346: | Line 365: | ||
* msg(" | * msg(" | ||
* kein CSRF token check | * kein CSRF token check | ||
- | * vulnerabilities zeigen | + | * vulnerabilities zeigen |
* fixen | * fixen | ||
Line 357: | Line 376: | ||
===== Learn more ===== | ===== Learn more ===== | ||
- | * https:// | + | * https:// |
- | * https:// | + | * https:// |
- | * http:// | + | * https:// |
+ | * http:// | ||
+ | * http:// | ||
+ | * http:// | ||
s5/dwplugins.1477491019.txt.gz · Last modified: by andi