Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente |
floss:dokuwiki [2020/02/18 14:55] – [Extensions] villersd | floss:dokuwiki [2023/05/26 11:34] (Version actuelle) – [Sauvegardes] villersd |
---|
====== DokuWiki ====== | ====== DokuWiki ====== |
| |
| * Présentations : |
| * [[floss:dokuwiki-one_size_fits_all|DokuWiki, un wiki "One size fits all"]] : conférence JDL du 20 février 2020 |
| * **[[dokuwiki-presentation-JDL-20200220|Présentation JDL du 20 février 2020]]** (slideshow) |
| * rss ([[:test-rss]]) |
| * tables ([[:test-table]]) |
| * [[floss:dokuwiki_extensions|Extensions]] |
| * [[:dokuwiki_presentation_20170515|Dokuwiki, un wiki polyvalent et efficace aux nombreuses fonctionnalités]] |
| * [[wp>fr:DokuWiki]] : sur wikipédia |
| * [[wp>DokuWiki]] : sur wikipedia en anglais |
| * [[https://www.dokuwiki.org/dokuwiki]] : site web officiel |
| * [[https://github.com/splitbrain/dokuwiki]] : gitHub repository |
| * [[https://www.dokuwiki.org/fr:manual]] : Manuel de DokuWiki |
| |
<note warning>À intégrer : | <note warning>À intégrer : |
</note> | </note> |
| |
* [[wp>fr:DokuWiki]] | |
* [[wp>DokuWiki]] | |
* [[https://www.dokuwiki.org/dokuwiki]] : site web officiel | |
* [[https://github.com/splitbrain/dokuwiki]] gitHub repository | |
* [[https://www.dokuwiki.org/fr:manual]] Manuel de DokuWiki | |
| |
===== Introduction ===== | ===== Introduction ===== |
* [[https://www.dokuwiki.org/install|DokuWiki Installation]] | * [[https://www.dokuwiki.org/install|DokuWiki Installation]] |
* [[https://www.dokuwiki.org/wiki:dokuwiki]] | * [[https://www.dokuwiki.org/wiki:dokuwiki]] |
| * Pour la configuration du serveur (éventuellement virtuel), cf. [[config_ubuntu_server]] |
| |
==== Procédure de base ==== | ==== Procédure de base ==== |
Solution : | Solution : |
* sécurisation via apache2 [[https://www.dokuwiki.org/security#web_access_security]] | * sécurisation via apache2 [[https://www.dokuwiki.org/security#web_access_security]] |
* sudo nano /etc/apache2/sites-available/default → changer AllowOverride None en AllowOverride all pour /var/www | * sudo nano /etc/apache2/apache2.conf → changer AllowOverride None en AllowOverride all pour /var/www |
* sudo service apache2 restart | * sudo service apache2 restart |
| |
* [[https://www.dokuwiki.org/install:upgrade]] | * [[https://www.dokuwiki.org/install:upgrade]] |
* [[https://unix.stackexchange.com/questions/535772/understanding-strip-components-c|Understanding --strip-components -C]] | * [[https://unix.stackexchange.com/questions/535772/understanding-strip-components-c|Understanding --strip-components -C]] |
| * voir aussi ce [[https://dvillers.umons.ac.be/wiki/floss:bash_scripts#script_bash_de_backup|script bash de backup]] |
| |
==== Migration ==== | ==== Migration ==== |
* owner & permissions https://www.dokuwiki.org/install:permissions#unix | * owner & permissions https://www.dokuwiki.org/install:permissions#unix |
* sudo chown -R www-data:www-data /var/www/wiki | * sudo chown -R www-data:www-data /var/www/wiki |
* cd /var/www/wiki | * cd /var/www/html/wiki |
* fichiers : sudo find . ! -type d -exec chmod 660 {} \; | * fichiers : sudo find . ! -type d -exec chmod 660 {} \; |
* répertoires : sudo find . -type d -exec chmod 770 {} \; | * répertoires : sudo find . -type d -exec chmod 770 {} \; |
Pour l'insertion des images, sons ou vidéos, il est possible de régler la taille et la position (droite, gauche, centrée) de l'affichage. | Pour l'insertion des images, sons ou vidéos, il est possible de régler la taille et la position (droite, gauche, centrée) de l'affichage. |
| |
| <note tip> |
| * Des types mime additionnels peuvent être ajoutés via le fichier de configuration local mime.local.conf (you need to create |
| * En préfixant le type par un point d'exclamation (!), cela force le navigateur à proposer la bote de dialogue de téléchargement. |
| </note> |
| |
==== Références ==== | ==== Références ==== |
* [[https://www.dokuwiki.org/start?id=fr:media_manager|Le gestionnaire multimédia]] | * [[https://www.dokuwiki.org/start?id=fr:media_manager|Le gestionnaire multimédia]] |
===== Extensions ===== | ===== Extensions ===== |
| <note tip>Exemples en fonction : [[dokuwiki_extensions]]</note> |
| |
* Forme : | * Forme : |
* [[https://www.dokuwiki.org/plugin:blockquote|BlockQuote]] : mise en forme de citations | * [[https://www.dokuwiki.org/plugin:blockquote|BlockQuote]] : mise en forme de citations |
* [[https://www.dokuwiki.org/plugin:bootswrapper]] (en conjonction avec le thème bootstrap3 | * [[https://www.dokuwiki.org/plugin:bootswrapper|bootswrapper]] (en conjonction avec le thème bootstrap3 |
* [[https://www.dokuwiki.org/plugin:catlist|catlist]] : rend une liste en arborescence de pages d'un namespace | * [[https://www.dokuwiki.org/plugin:catlist|catlist]] : rend une liste en arborescence de pages d'un namespace |
* [[http://www.dokuwiki.org/plugin:chem|Chem]], formatage de formules de substances chimiques | * [[http://www.dokuwiki.org/plugin:chem|Chem]], formatage de formules de substances chimiques |
* [[https://www.dokuwiki.org/plugin:flowchartjs|flowchartjs]] diagrammes basés sur [[http://flowchart.js.org/|flowchart.js]] | * [[https://www.dokuwiki.org/plugin:flowchartjs|flowchartjs]] diagrammes basés sur [[http://flowchart.js.org/|flowchart.js]] |
* [[https://www.dokuwiki.org/plugin:flowcharts|flowcharts]] diagrammes et graphes basés sur la librairie [[https://mermaid-js.github.io/mermaid/#/|mermaid.js]] | * [[https://www.dokuwiki.org/plugin:flowcharts|flowcharts]] diagrammes et graphes basés sur la librairie [[https://mermaid-js.github.io/mermaid/#/|mermaid.js]] |
| * [[https://www.dokuwiki.org/plugin:gallery|Gallery]], insertion automatique d'une galerie d'images |
* [[https://www.dokuwiki.org/plugin:gh|gh]], incorpore des fichiers ou parties de fichiers de GitHub | * [[https://www.dokuwiki.org/plugin:gh|gh]], incorpore des fichiers ou parties de fichiers de GitHub |
* [[https://www.dokuwiki.org/plugin:hidden|hidden]] permet de cacher/révéler des portions de textes | * [[https://www.dokuwiki.org/plugin:hidden|hidden]] permet de cacher/révéler des portions de textes |
* [[https://www.dokuwiki.org/plugin:dw2pdf|DW2PDF]] | * [[https://www.dokuwiki.org/plugin:dw2pdf|DW2PDF]] |
* [[https://www.dokuwiki.org/plugin:captcha|CAPTCHA]] : vérification pour lutter contre les robots spammeurs | * [[https://www.dokuwiki.org/plugin:captcha|CAPTCHA]] : vérification pour lutter contre les robots spammeurs |
| * [[https://www.dokuwiki.org/plugin:cleanup|cleanup]] |
* [[https://github.com/fykosak/dokuwiki-plugin-cookielaw|CookieLaw]], affiche un texte sur l'existence de cookies | * [[https://github.com/fykosak/dokuwiki-plugin-cookielaw|CookieLaw]], affiche un texte sur l'existence de cookies |
* [[https://www.dokuwiki.org/plugin:dataplot|Dataplot Plugin]], graphique élémentaire (nécessite gnuplot) | * [[https://www.dokuwiki.org/plugin:dataplot|Dataplot Plugin]], graphique élémentaire (nécessite gnuplot) |
* [[https://www.dokuwiki.org/plugin:dw2pdf]], export de pages DokuWiki au format pdf (nécessite le paquet php5-gd) | * [[https://www.dokuwiki.org/plugin:dw2pdf|dw2pdf]], export de pages DokuWiki au format pdf (nécessite le paquet php5-gd) |
* [[https://www.dokuwiki.org/plugin:fastwiki]] édition rapide de sections | * [[https://www.dokuwiki.org/plugin:fastwiki|fastwiki]] édition rapide de sections |
* [[https://github.com/i-net-software/dokuwiki-plugin-multiorphan|multiorphan]] dresse une liste des pages orphelines | * [[https://github.com/i-net-software/dokuwiki-plugin-multiorphan|multiorphan]] dresse une liste des pages orphelines |
* [[https://www.dokuwiki.org/plugin:newpagetemplate|newpagetemplate]] crée des nouvelles pages à partir de modèles. Voir aussi [[https://www.dokuwiki.org/plugin:addnewpage|addnewpage]] et [[https://www.dokuwiki.org/plugin:openas|openas]] | * [[https://www.dokuwiki.org/plugin:newpagetemplate|newpagetemplate]] crée des nouvelles pages à partir de modèles. Voir aussi [[https://www.dokuwiki.org/plugin:addnewpage|addnewpage]] et [[https://www.dokuwiki.org/plugin:openas|openas]] |
* Formulaire, automatisation | * Formulaire, automatisation |
* [[https://www.dokuwiki.org/plugin:bureaucracy|Bureaucracy]] | * [[https://www.dokuwiki.org/plugin:bureaucracy|Bureaucracy]] |
* [[https://www.dokuwiki.org/plugin:pagemod]] | * [[https://www.dokuwiki.org/plugin:pagemod|pagemod]] |
| * [[https://www.dokuwiki.org/plugin:newpagetemplate|newpagetemplate]] |
| |
* [[https://www.dokuwiki.org/plugin:doodle4]] planification de réunions, votes,... | * [[https://www.dokuwiki.org/plugin:doodle4|doodle4]] planification de réunions, votes,... |
* Calendriers, agenda : | * Calendriers, agenda : |
* [[https://www.dokuwiki.org/plugin:davcal]] → synchronisable Calendar | * [[https://www.dokuwiki.org/plugin:davcal|davcal]] → synchronisable Calendar |
* [[https://www.dokuwiki.org/plugin:google_cal]] → google, mais non maintenu !! | * [[https://www.dokuwiki.org/plugin:google_cal|google_cal]] → google, mais non maintenu !! |
* [[https://www.dokuwiki.org/plugin:minical]] → each day is represented by a wiki page (uniquement par mois) | * [[https://www.dokuwiki.org/plugin:minical|minical]] → each day is represented by a wiki page (uniquement par mois) |
* [[https://www.dokuwiki.org/plugin:yearbox]] → year or recent month(s) calendars, with a new page link for each day | * [[https://www.dokuwiki.org/plugin:yearbox|yearbox]] → year or recent month(s) calendars, with a new page link for each day |
* [[https://www.dokuwiki.org/plugin:schedule]] → représentation d'événements (localisation, contenu, moment,...) | * [[https://www.dokuwiki.org/plugin:schedule|schedule]] → représentation d'événements (localisation, contenu, moment,...) |
* réseaux sociaux (Facebook, Twitter, Instagram,...) | * réseaux sociaux (Facebook, Twitter, Instagram,...) |
* [[https://www.dokuwiki.org/plugin:importfacebookevents]] → display your Facebook events | * [[https://www.dokuwiki.org/plugin:importfacebookevents]] → display your Facebook events |
* [[https://www.dokuwiki.org/plugin:facebook]] → Add Facebook Fan Boxes | * [[https://www.dokuwiki.org/plugin:facebook]] → Add Facebook Fan Boxes |
* [[https://www.dokuwiki.org/plugin:socialcards]] | * [[https://www.dokuwiki.org/plugin:socialcards|socialcards]] |
* [[https://www.dokuwiki.org/plugin:socialite]] → responsive lightweight social share buttons | * [[https://www.dokuwiki.org/plugin:socialite|socialite]] → responsive lightweight social share buttons |
* [[https://www.dokuwiki.org/plugin:twitter]] → Show tweets or searches from Twitter | * [[https://www.dokuwiki.org/plugin:twitter]] → Show tweets or searches from Twitter |
* Forum et inclusion de forum, commentaires,... | * Forum et inclusion de forum, commentaires,... |
* édition avancée | * édition avancée |
* [[https://www.dokuwiki.org/plugin:batchedit]] | * [[https://www.dokuwiki.org/plugin:batchedit|batchedit]] |
| |
* reveal.js [[https://github.com/neuralyzer/dokuwiki-plugin-revealjs]] | * reveal.js [[https://github.com/neuralyzer/dokuwiki-plugin-revealjs]] |
* [[https://www.dokuwiki.org/plugin:revealjs|revealjs]] : présentation (slideshow) directement dans le navigateur web d'une page DokuWiki | * [[https://www.dokuwiki.org/plugin:revealjs|revealjs]] : présentation (slideshow) directement dans le navigateur web d'une page DokuWiki |
* [[https://www.dokuwiki.org/plugin:tag]] | * [[https://www.dokuwiki.org/plugin:tag|tag]] |
| |
FIXME : | FIXME : |
* plugin getraw [[https://www.dokuwiki.org/plugin:getraw]] → copier | * plugin getraw [[https://www.dokuwiki.org/plugin:getraw]] → copier |
* xmlrpc ?? | * xmlrpc ?? |
| * [[https://forum.dokuwiki.org/d/20495-post-dokuwiki-new-page-via-email]] |
* [[http://www.dokuwiki.org/plugin:svgembed|svgEmbed]] + edit de mime.local.conf | * [[http://www.dokuwiki.org/plugin:svgembed|svgEmbed]] + edit de mime.local.conf |
* statistiques : | * statistiques : |
* [[https://www.dokuwiki.org/plugin:matomo]] (matomo, ex "piwik") | * [[https://www.dokuwiki.org/plugin:matomo|matomo]] (matomo, ex "piwik") |
| * umami : cf. [[https://korben.info/remplacer-google-analytics-script.html]] |
| |
FIXME Logo & favicon ?? | FIXME Logo & favicon ?? |
| |
| * sites avec des plugins, démonstrations et explications : |
| * [[https://theta5912.net/doku.php?id=wiki:plugins]] |
| * [[https://theta5912.net/doku.php?id=wiki:plugins:bootstrap_wrapper|bootstrap wrapper]], [[https://theta5912.net/doku.php?id=wiki:plugins:datatables|datatables]], [[https://theta5912.net/doku.php?id=wiki:plugins:tag|tag]],... |
==== Divers ==== | ==== Divers ==== |
* [[http://www.msc.univ-paris-diderot.fr/~cgay/doku4latex/doku.php]] | * [[http://www.msc.univ-paris-diderot.fr/~cgay/doku4latex/doku.php]] |
* bootstrap3 avec par exemple united de [[https://bootswatch.com/]] | * bootstrap3 avec par exemple united de [[https://bootswatch.com/]] |
* [[https://www.dokuwiki.org/template:bootstrap3:customizations]] explique comment utiliser des thèmes dépendants des namespaces. En conjonction avec l'extension [[https://www.dokuwiki.org/plugin:advanced|advanced]], et sans activer l'option "ThemeSwitcher". | * [[https://www.dokuwiki.org/template:bootstrap3:customizations]] explique comment utiliser des thèmes dépendants des namespaces. En conjonction avec l'extension [[https://www.dokuwiki.org/plugin:advanced|advanced]], et sans activer l'option "ThemeSwitcher". |
| * Last Boostrap (5) → ComboStrap : |
| * [[https://www.dokuwiki.org/plugin:combo|Combo]] (extension) |
| * [[https://www.dokuwiki.org/template:strap|Strap]] (template) |
| * [[https://combostrap.com/]] |
| * [[https://datacadamia.com]] |
| * [[https://tabulify.com]] |
| |
| |
* balises <nowiki><nowiki></nowiki></nowiki> parfois nécessaire | * balises <nowiki><nowiki></nowiki></nowiki> parfois nécessaire |
* codes de remplacement... | * codes de remplacement... |
| * [[https://www.dokuwiki.org/entities]] → DokuWiki peut remplacer certains caractères ou chaînes de caractères par d'autres chaînes basées sur un fichier de configuration. C'est parfois nécessaire de désactiver des transformations. |
| |
===== Dépannage ===== | ===== Dépannage ===== |
* Si le site renvoie des pages blanches, il est nécessaire de purger le cache des pages correspondantes par exemple start → ajouter &purge=true : [[http://dns_site/wikiname/start&purge=true]] (ref : [[https://www.dokuwiki.org/faq:blankpage]]) | * Si le site renvoie des pages blanches, il est nécessaire de purger le cache des pages correspondantes par exemple start → ajouter &purge=true : [[http://dns_site/wikiname/start&purge=true]] (ref : [[https://www.dokuwiki.org/faq:blankpage]]) |
* Ou réinitialiser via la sauvegarde des paramètres de configuration du wiki dans le gestionnaire d'administration. Cf. [[https://www.dokuwiki.org/caching]] | * Ou réinitialiser via la sauvegarde des paramètres de configuration du wiki dans le gestionnaire d'administration. Cf. [[https://www.dokuwiki.org/caching]] |
| * plugin backup et fichier restant dans le répertoire /var/www/wiki/data/media_attic/wiki/backup → purger manuellement |
| |
| * Problèmes lors de l'upgrade vers Hogfather (02/06/2020) |
| * [[https://forum.dokuwiki.org/d/17863-quick-reminder-what-to-do-when-a-plugin-doesnt-work-on-hogfather]] |
| * [[https://forum.dokuwiki.org/d/17860-recovering-a-dokuwiki-via-the-recovery-script]] |
| * [[https://www.patreon.com/posts/38090834|Hogfather Plugin Compatibility]] |
| * ... FIXME |
| |
| * lenteurs |
| * [[https://forum.dokuwiki.org/d/18700-dokuwiki-quite-slow-on-our-apache-server]] |
| * ... |
| |
| * voir aussi : |
| * [[https://www.dokuwiki.org/tips:maintenance]] |
| * [[https://www.dokuwiki.org/plugin:cleanup]] (extension) |
| * [[https://www.dokuwiki.org/plugin:clearhistory]] (extension) |
| * [[https://www.dokuwiki.org/plugin:cacherevisionseraser]] (extension) |
===== Communauté et développement ===== | ===== Communauté et développement ===== |
* [[https://www.dokuwiki.org/teams:getting_involved]] | * [[https://www.dokuwiki.org/teams:getting_involved]] |
* [[https://sebsauvage.net/wiki/doku.php|Wiki de sebsauvage.net]] | * [[https://sebsauvage.net/wiki/doku.php|Wiki de sebsauvage.net]] |
* [[https://radeff.red/dokuwiki/homepage|homepage - Radeff’s Wiki]] | * [[https://radeff.red/dokuwiki/homepage|homepage - Radeff’s Wiki]] |
| * [[https://theta5912.net/doku.php?id=start]] |
* [[https://www.soscisurvey.de/help/doku.php/:en:start]] (corporate) | * [[https://www.soscisurvey.de/help/doku.php/:en:start]] (corporate) |
* [[http://www.mosaic-industries.com/embedded-systems/microcontroller]] | * [[http://www.mosaic-industries.com/embedded-systems/microcontroller]] |
* [[https://www.kamailio.org/wiki/start]] | * [[https://www.kamailio.org/wiki/start]] |
* [[https://wiki.monitoring-fr.org/]] | * [[https://wiki.monitoring-fr.org/]] |
| * [[https://wiki.fws.fr/start]] |
| * [[http://wiki.nothing2hide.org/doku.php?id=start]] (associations) |
| * [[https://wiki.dglogik.com/dglux_v2_wiki:home]] |
| * [[https://wiki.appdb.egi.eu/start]] |
* laboratoires universitaires | * laboratoires universitaires |
* [[http://www.math-evry.cnrs.fr/doku.php|Laboratoire de Mathématiques et Modélisation d’Évry - LaMME]] | * [[http://www.math-evry.cnrs.fr/doku.php|Laboratoire de Mathématiques et Modélisation d’Évry - LaMME]] |
* [[https://isnix.de/doku.php/blog:start|blog:start - It’s boring when it works!]] | * [[https://isnix.de/doku.php/blog:start|blog:start - It’s boring when it works!]] |
* [[https://teunissen.net/wiki/doku.php?id=blog:start&do=edit|blog:start - Homepage]] | * [[https://teunissen.net/wiki/doku.php?id=blog:start&do=edit|blog:start - Homepage]] |
| * [[https://radeff.red/blog/start]] |
| |
Produits incorporant DokuWiki en option : | Produits incorporant DokuWiki en option : |