Bonjour,
Je souhaite activer un header pour mon site.
Je suis allé dans la PageHeader et supprimé le commentaire modifier le code et rajouté le nom de mon fichier PNG Heade (à la bonne taille) / Sauvé la page.
Maintenant lorsque je clique sur upload pour uploadé mon image de Header: j’ai No valid filename qui s’affiche et impossible de choisir un fichier à uploader…
D’ou vient le problème ?
Merci par avance
c’est quoi le nom du fichier dans le {{attach file="nomdufichier"}}
?
Hello,
bandeau.png
c’est un fichier a la taille et résolution préconisée dans la page header.
Manu
Et j’ai également cette erreur dans la gestion du site…
Difficile, de trouver de l’aide dans la documentation générale…
il semble manquer sur le serveur l’extension php qui permet de traiter les images: php-gd
Effectivement c’est que j’ai compris…
Du coup j’ai modifié mon dockerfile-prod comme suit :
FROM composer:2.1.11 AS composer
WORKDIR /var/www/html
ENV COMPOSER_VENDOR_DIR=/php/vendor
RUN --mount=type=bind,source=…,target=.,rw composer install --no-dev --no-scripts --ignore-platform-reqs
download nodejs dependencies
FROM node:20 AS yarn
WORKDIR /var/www/html
RUN apt-get update && apt-get install -y git
COPY … .
RUN yarn install
Yeswiki image
FROM php:8.2-fpm
RUN apt-get update && apt-get install -y libfreetype-dev libjpeg-dev libpng-dev libwebp-dev libzlcore-dev libzip-dev git unzip &&
rm -rf /var/lib/apt/lists/*
RUN docker-php-ext-configure gd --with-freetype --with-jpeg --with-webp
RUN docker-php-ext-install mysqli gd zip
COPY . /var/www/html/
COPY --from=composer /php/vendor /var/www/html/vendor/
COPY --from=yarn /var/www/html/node_modules/ /var/www/html/node_modules/
RUN chown -R www-data:www-data /var/www/html/
Suite à la modif le phpinfo.php me donne :
gd semble OK avec toutes les extensions qui permettent de gérer png, jpeg, etc…
Du coup je me retrouve avec cette erreur :
Et il m’est toujours impossible d’uploader un quelconque fichier image que ce soit pour un header, ou pour une image dans une page… Quand je clique sur « télécharger le fichier » je me retrouve invariablement avec « no valid filename qui s’affiche » sans avoir la possibilité de sélectionner un fichier…
Je ne trouve aucun renseignement sur ce comportement étrange…
Merci d’avance pour l’aide
on dirait que l’erreur n’est plus sur l’extension, mais plutot un peu de droits d’acces en écriture au dossier cache
(sans doute aussi files
).
(Par contre je ne sais pas comment corriger cela dans docker…)
OK, ça je dois savoir gérer… c’est à dire les droits pour cache et files ? (actuellement www-data:www-data et 755)
Ca m’a l’air pas mal, mais ya a t’il bien des fichiers créés là dedans apres un upload (et ces fichiers ont ils une taille correcte? ).
Il y a t’il les bons noms d’utilisateur unix comme indiqué dans le readme docker ?
Sinon, il faudrait peut etre voir avec @oiseauroch qui maitrise mieux docker que moi.
J’ai effectivement corrigé la configuration de l’extension gd pour la prochaine version du dockerfile.
J’arrive à reproduire le bug mais je n’ai pas encore compris ce qui le cause.
Pour l’instant, tu peux modifier la page et uploader un fichier avec le bouton fichier puis supprimer le block attach
et mettre le nom de l’image en paramètre de la section.
Je reviens vers toi quand ce sera corrigé de manière définitive.
Hello
Merci pour le conseil ça fonctionne. J’attends donc une mise à jour.
Petite remarque concernant le docker-compose-prod.yml
J’ai du rajouter un
depends_on:
- yeswiki-db
dans la section yeswiki-web pour que la stack se lance correctement (sinon yeswiki-web démarre mais ne trouve pas de connexion vers yeswiki-db sur le port 3306 et « meurt », cela conduit à une erreur 502 (dans mon cas, car j’ai un proxy) car le serveur web ne démarre pas.
Enfin toujours dans le docker-compose-prod.yml je ne comprends pas pourquoi un volume yeswiki est créé en début de fichier, il n’est jamais utilisé ?
Manu