Annonce

Écrire une réponse

Veuillez écrire votre message et l'envoyer

Cliquez dans la zone sombre de l'image pour envoyer votre message.

Retour

Résumé de la discussion (messages les plus récents en premier)

SuperKoala42
2013-03-07 10:47:14

Je pense que ce post peut-être flaggé [RESOLU], puisque mes questions non plus de rapport direct avec le titre.

Si besoin est j'ouvrirais un nouveau post relatif à la création d'un plugin.

Merci à l'équipe Piwigo pour votre aide précieuse ^^.

SuperKoala42
2013-03-07 09:40:36

Je me suis mal exprimé en utilisant le mot "méthode".

C'étais en rapport avec le get_root_url() et get_absolute_root_url() dont j'avais du mal à comprendre.

Merci pour votre explication :).

mistic100
2013-03-06 17:37:31

comment ça "les méthodes de récupération de ces infos" ? je ne vois pas ce que vous voulez dire

ces sont des constantes de type string (même s'il n'y a pas de types en PHP) dont les valeurs "par defaut" sont

SKELETON_ID = "Skeleton"
SKELETON_PATH = "plugins/Skeleton/"
SKELETON_TABLE = "piwigo_skeleton"
SKELETON_ADMIN = "admin.php?page=plugin-Skeleton"
SKELETON_PUBLIC = "http://monsite.com/index.php?/skeleton"
SKELETON_DIR = "local/skeleton/"
SKELETON_VERSION = "auto"

mais on utilise des constantes, variables et fonctions de Piwigo pour les obtenir

SuperKoala42
2013-03-06 17:27:15

Bon on avance petit à petit.

Avec le Skeleton sur votre SVN je comprend mieux comment fonctionnent les fichiers entre eux.

Par contre j'ai du mal à comprendre la définition de ces différentes constante au début du main.in.php:

// +-----------------------------------------------------------------------+
// | Define plugin constants                                               |
// +-----------------------------------------------------------------------+
defined('SKELETON_ID') or define('SKELETON_ID', basename(dirname(__FILE__)));
define('SKELETON_PATH' ,   PHPWG_PLUGINS_PATH . SKELETON_ID . '/');
define('SKELETON_TABLE',   $prefixeTable . 'skeleton');
define('SKELETON_ADMIN',   get_root_url() . 'admin.php?page=plugin-' . SKELETON_ID);
define('SKELETON_PUBLIC',  get_absolute_root_url() . make_index_url(array('section' => 'skeleton')) . '/');
define('SKELETON_DIR',     PHPWG_ROOT_PATH . PWG_LOCAL_DIR . 'skeleton/');
define('SKELETON_VERSION', 'auto');

Ces constantes définissent la base (ID, Path et autres, ainsi que les méthode de récupération de ces informations)?

Un semblant de vérité ou je suis complètement à coté de la plaque?

SuperKoala42
2013-03-06 16:19:30

Dac o Dac, je vais voir tout cela!!!

Merci de vos réponses rapide et constructive mistic100 et flop25.

mistic100
2013-03-06 16:07:07

sans vouloir dénigrer le travail de julien, File Uploader est assez mal codé, ce n'est peut-être pas l'idéal pour apprendre l'architecture globale d'un plugin

pour l'aspect général : http://piwigo.org/svn/extensions/skeleton
pour la logique spécifique à l'upload, eh bien File Uploader va bien :-)

SuperKoala42
2013-03-06 15:59:03

Olala j'ai quand même beaucoup de mal à comprendre le code... ^^

La création d'un dossier "admin" dans l'arbo du plugin faire référence aux interactions avec l'espace d'administration?

SuperKoala42
2013-03-06 13:51:06

Etant fainéant je vais plancher sur quelque chose d'automatique ^^.

Plus sérieusement certains utilisateurs pourront ajouter des images, ce qui m'oblige à automatiser le processus.

Merci pour l'info, je vais regarder le code utilisé pour ce plugin.

flop25
2013-03-06 12:42:57

Pardon, on aimerait ici une solution auto pour la miniature ^^

Il n'y a pas de trigger dans la syncho: donc je pense qu'il faudrait s'inspirer du plugin File Uploader pour automatiquement générer l'image pwg_representative
Il faut donc passer par la compréhension de ce lugin

flop25
2013-03-06 12:40:47

Est ce que extension:661 ne répond pas déjà à votre besoin ?

SuperKoala42
2013-03-06 12:23:11

Tout à fait j'ai commencé à me renseigner sur la création d'un plugin (j'ai créé un plugin de test via le tuto de votre wiki).

"Comment voyez vous la chose : l'utilisateur upload son tif par ftp, puis votre script génère le jpeg correspondant dans /pwg_representative ?"

C'est exactement ce que j'aimerais faire sur Piwigo pour que l'utilisation orienté photothèque soit parfaite :).

J'ai un peu de mal pour le moment à comprendre tout les rudiments de code PHP utilisés pour Piwigo, (n'étant pas un expert PHP, je débute la POO sur PHP, mais j'ai très envie d'apprendre donc pas de soucis de ce coté).

Je pense qu'il faut que je me concentre sur deux choses :
- Identifié le .tif à l'upload et générer un .jpeg
- Lié ce jpeg au /pwg_representative correspondant à mon tif de départ

Qu'en pensez-vous?

flop25
2013-03-06 12:01:05

Il va donc falloir créer un plugin, comprendre et utiliser les fonctions de Piwigo
Comment voyez vous la chose : l'utilisateur upload son tif par ftp, puis votre script génère le jpeg correspondant dans /pwg_representative ?

SuperKoala42
2013-03-06 11:56:24

Le code que j'ai posté est simplement un test d'ImageMagik.

J'aimerais convertir une image tif en jpg que j'ai uploadé sur Piwigo via ImageMagik.

Comme je l'explique dans mon autre poste, j'aimerais donner la possibilité aux utilisateurs de télécharger l'original des images que je mets à disposition (et parfois des tif).

Sachant que les navigateurs ne peuvent afficher des .tif, j'aimerais de ce tif créer un jpeg pour l'affichage web et permettre le téléchargement de l'original (tif).

Voilà.

flop25
2013-03-06 11:18:40

Bonjour
la question est plutôt que cherchez vous à faire ?

SuperKoala42
2013-03-06 09:21:48

Voici mon code :

<?php

$image = new Imagick('image.jpg');

$image->thumbnailImage(100, 0);

echo $image;

?>

Et l'erreur est qu'il ne trouve pas la classe Imagick, ce qui est plutôt normal (je pense), car aucun appel par un "require" vers la classe n'est fait dans mon code.
Mais je ne sais pas comment utiliser cette classe et de plus ou elle se situe afin de faire son appel.

Pied de page des forums

Propulsé par FluxBB

github twitter newsletter Faire un don Piwigo.org © 2002-2024 · Contact