ET Footnote
plugins for my wordpress
Install
No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:
wp plugin install https://github.com/ethiry/wp-plugins/archive/refs/heads/master.zipplugins for my wordpress
Configuration
Copier ethiry.config.sample.php en ethiry.config.php et adapter les valeurs.
URL_TRAVELPHOTOS: root URL de travelphotos, atteignable de n'importe où
DOCKER_TRAVELPHOTOS: root URL de travelphotos:3000 de docker à docker
DEBUG: true pour écrire des traces (boolean)
LOG_FILE: path du fichier de traces
TOKEN: authentification pour la route PUT /api/journal/photos/:postId. Il est généré par l'outil createToken.js dans travelphotos.
GOBACK_URL: url de l'icône "retour de note"
photo2
Pour insérer des photos en provenance de travelphotos.
La photo est un lien vers la page de la photo sur travelphotos.
Quand le post est publié, la référence du post est envoyée à travelphotos (PUT /api/journal/photos/:postId), pour ajouter la mention "apparaît dans l'article xxx".
Exemple:
[etphoto2 filename="220918_172400H" title="Les%20ar%C3%A8nes%20d'Arles" voy_key="nimarles2022" show_caption="false"]
Pour obtenir le short code ci-dessus depuis travelphotos :
- ouvrir la page d'un album
- ajouter "?mode=wp" dans l'url
- cliquer sur une photo
- le short code est copié dans le presse-papier (et dans la console) sans autre manifestation
footnote
Pour crée des notes de bas de pages.
Une note est créée en 2 parties, dans le corps du texte :
[note id=1]
et à la fin du post :
[noteText id=1]La note de base de page[/noteText]
L'id peut être n'importe quel caractère, en général un chiffre.
Attention: aucun test de cohérence n'est fait (correspondance entre les 2 parties, ordre des notes)
additional.css
CSS à copier dans Apparence > Thème > Personnaliser > CSS additionel
Deployment on VPS
- make changes
- push the changes to master branch on github
- deploy the journal app with ansible (the task includes git cloning the plugin)
ansible-playbook myservers.yml -i inventory.yml --ask-vault-pass --limit vps -t journal
Note: currently the compose up command in ansible doesn't work => run docker compose up -d manually.
rights issue
If the journal loads but has file access issues : change file owner on some file within the container.
docker exec -it journal /bin/sh
cd /var/www/html
chown www-data:www-data wp-config.php
cd /var/www/html/wp-content
chown www-data:www-data db.php
chown -R www-data:www-data uploads
cd /var/www/html/wp-content/plugins
chown -R www-data:www-data ethiry