WP Manifestindependent plugin directory
manifest / utilities / wp-plugins

ET Footnote

plugins for my wordpress

by Emmanuel Thiry · github.com/ethiry/wp-plugins

0stars
0forks

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.zip

plugins 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 :

  1. ouvrir la page d'un album
  2. ajouter "?mode=wp" dans l'url
  3. cliquer sur une photo
  4. 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