Bonjour,
Aujourd'hui je fais la demande officielle pour savoir si quelqu'un saurais nous (me) faire un plugin à la sauce imageshack.
L'idée était évoquée içi il y à déjà quelque temps...
Donc pour l'affiche, on copie le système d'imageshack.
Pour la gestion du plugin, il faudrait qu'il soit gérable à l'aide de l'appartenance aux groupes Piwigo.
Et en prime, le must ça serait (aussi copié sur imageshack) avec l'aide du panier, pouvoir avoir TOUS les liens...
Bon ok, si c'est ça, je peux uploader sur imageshack... :(
Mais non :p
Je préfère la gestion de ma galerie !
Par avance: Merci.
Hors ligne
Je ne connais pas imageshack mais je connais le principe. Je ne comprends pas très bien l'expression des besoins.
Peux-tu détailler que je comprenne ?
Hors ligne
Pour le principe, on retrouve:
Full size
Forums: [IMG ]http://img37.imageshack.us/img37/6413/mg2230.jpg[/IMG ]
Sites: <img src="http://img37.imageshack.us/img37/6413/mg2230.jpg" alt="Image Hosted by ImageShack.us"/>
Direct http://img37.imageshack.us/img37/6413/mg2230.jpg
Thumbnail
Forums: [ url=http://img37.imageshack.us/my.php?image=mg2230.jpg][img ]http://img37.imageshack.us/img37/6413/mg2230.th.jpg[/img ][ /url]
Sites: <a href="http://img37.imageshack.us/my.php?image=mg2230.jpg" target="_blank"><img src="http://img37.imageshack.us/img37/6413/mg2230.th.jpg" border="0"/></a>
Lorsque l'on clic (simple clic) tout le code est séléctionné.
L'affichage se fera sur la page picture.php
L'affichage sera soumis à autorisation. D'où une gestion des groupes.
Le gros chantier, ça serait la gestion multiple dans le panier. Je voudrait avec l'ensemble des codes des photos qui seraient présentes dans le panier.
Est-ce que c'est mieux Nicolas ? :$
Hors ligne
Bon allé, on va essayé de faire simple.
Tentative de plugin... Ce n'est pas gagné !
L'idée: J'ai à la base un template extension (voir plus bas) et je voudrai le porter en plugin.
Niveau: Mon niveau un programmation est totalement nul.
Plugin(s) de référence:
- [extension by rub] Dotclear Easy Tout simplement pour la gestion du pop-up et l'ajout d'une icône sur la page de picture.php
Maintenant, voici l'existant:
[Template extension]
Fichier d'origine: picture_comment.tpl
Fichier étendu: my-picture_comment.tpl
Bugs constatés:
- Avec LLGBO le code à tendance à ne pas fonctionner. Solutions: Pour le moment aucunes.
- Avec Charlie's Content le code fait planter le visionnage des fichiers gérés par ce dernier plugin. Solutions: Pour le moment aucunes.
Dans my-picture_content.tpl [à ajouter à la fin]
{php} $this->assign('ROOT_WAY', get_absolute_root_url()); {/php} <fieldset class="name_share"> <legend>{'Partage'|@translate}</legend> {'Post_this_thumbnail_and_a_link_towards_this_image'|@translate} <table align="center"> <tr> <td class="img_share"> <a href="{$ROOT_WAY}{$current.U_IMG}"><img src="{$ROOT_WAY}{$current.THUMB_SRC|@replace:'./':''}" alt="{$ALT_IMG}" /></a> </td> <td> <div class="txt_share">{'Post_on_a_website'|@translate}</div> <form> <textarea name="targetme" rows="1" cols="120" onclick="javascript:this.form.targetme.focus();this.form.targetme.select();"> <a href="{$ROOT_WAY}{$current.U_IMG}"><img src="{$ROOT_WAY}{$current.THUMB_SRC|@replace:'./':''}" /></a> </textarea> </form> <br /> <div class="txt_share">{'Post_on_a_forum'|@translate}</div> <form> <textarea name="targetme" rows="1" cols="120" onclick="javascript:this.form.targetme.focus();this.form.targetme.select();"> [url={$ROOT_WAY}{$current.U_IMG}][img]{$ROOT_WAY}{$current.THUMB_SRC|@replace:'./':''}[/img][/url] </textarea> </form> </td> </tr> </table> <hr /> {'Post_this_normal_view_and_a_link_towards_this_image'|@translate} <table align="center"> <tr> <td> <div class="txt_share">{'Post_on_a_website'|@translate}</div> <form> <textarea name="targetme" rows="1" cols="120" onclick="javascript:this.form.targetme.focus();this.form.targetme.select();"> <a href="{$ROOT_WAY}{$current.U_IMG}"><img src="{$ROOT_WAY}{$SRC_IMG|@replace:'./':''}" /></a> </textarea> </form> </td> </tr> <tr> <td> <div class="txt_share">{'The_direct_link'|@translate}</div> <form> <textarea name="targetme" rows="1" cols="120" onclick="javascript:this.form.targetme.focus();this.form.targetme.select();"> {$ROOT_WAY}{$SRC_IMG|@replace:'./':''} </textarea> </form> </td> </tr> </table> <hr /> {'Export_Wordpress_configured'|@translate} <table align="center"> <tr> <td> <div class="txt_share">{'Post_on_WP'|@translate}</div> <form> <textarea name="targetme" rows="6" cols="140" onclick="javascript:this.form.targetme.focus();this.form.targetme.select();" id="targetme"> <h6 style="text-align: center;"><a href="{$ROOT_WAY}{$current.U_IMG}" target="_blank"><img class="aligncenter" style="width: 100%; height: 100%;" src="{$ROOT_WAY}{$SRC_IMG|@replace:'./':''}" alt="{$ALT_IMG}" /></a><em><a href="{$ROOT_WAY}{$U_UP}"; target="_blank">Galerie complète à visiter</a></em></h6> </textarea> </form> </td> </tr> </table> </fieldset>
Dans template-commun / local-layout.css [Ajouter]
/* picture_content.tpl By YannCo & Gotcha */ .name_share { background: transparent; margin: 10px; margin-right: 30px; margin-left: 30px; padding: 10px } .txt_share { padding: 0 0 0 10px; text-align: left; font-weight: bold; } .img_share { left: 50px; top: 50px; padding:10px; }
Dans language/fr_FR/local.lang.php [A ajouter avant ?>]
$lang['Partage'] = 'Partage'; $lang['Post_this_thumbnail_and_a_link_towards_this_image'] = 'Afficher cette vignette et un lien vers cette image.'; $lang['Post_on_a_website'] = 'Afficher sur un site :'; $lang['Post_on_a_forum'] = 'Afficher sur un forum :'; $lang['Post_this_normal_view_and_a_link_towards_this_image'] = 'Afficher cette vue normale et un lien vers cette image.'; $lang['Export_Wordpress_configured'] = 'Exporter le code pour un blog Wordpress.'; $lang['Post_on_WP'] = 'Lien arrangé à la sauce Wordpress :';
Dans language/en_EN/local.lang.php [A ajouter avant ?>]
$lang['Partage'] = 'Partage'; $lang['Post_this_thumbnail_and_a_link_towards_this_image'] = 'Post this thumbnail and a link towards this image.'; $lang['Post_on_a_website'] = 'Post on a website :'; $lang['Post_on_a_forum'] = 'Post on a forum :'; $lang['Post_this_normal_view_and_a_link_towards_this_image'] = 'Post this normal view and a link towards this image.'; $lang['Export_Wordpress_configured'] = 'Export too a Wordpress blog'; $lang['Post_on_WP'] = 'Export for a Wordpress blog :';
Exemple:
Le futur: bah tout simplement un joli plugin ^^
Mes questions:
Q01) Vu que je rencontre déjà des soucis d'interactions avec d'autres plugins, faut-il que je résolve pour commencer ces problèmes ou bien je tente de faire un plugin sur cette base ?
Dernière modification par Gotcha (2009-08-11 23:51:59)
Hors ligne
En premier, je regarderais, si LLGBO et Charlie's Content on des problème interactivité entre eu et comment il gère leur personnalisation de picture_comment.tpl
remplacement ? / ajout d"élèment ? . . .
Hors ligne
Il faut que je cherche quoi comme élément(s) ? Parceque je veux bien chercher mais chercher quoi...
En clair, à quoi je vois qu'ils touchent à picture_comment.tpl ??
Hors ligne
comment il gère le fait d'ajouter des élèment dans picture_content.tpl
Si je ne me trompe pas, par exemple dans le fichiers main.inc.php de look_like_gbo2 ligne 210-211
pour ajouter son code dans picture_content.tpl
Hors ligne
ddtddt a écrit:
comment il gère le fait d'ajouter des élèment dans picture_content.tpl
Si je ne me trompe pas, par exemple dans le fichiers main.inc.php de look_like_gbo2 ligne 210-211
pour ajouter son code dans picture_content.tpl
D'accord, je vais fouiller ça alors.
[HS]
Merci Damien, tu vas mériter des vacances à ton tour lors de la rentrée ^^
[/HS]
Hors ligne
Tu as un problème lié aux modifications d'un template par 2 plugins.
Le problème a été résolu par Mathias, P@t et Nicolas très récemment.
Il faut attendre la prochaine release pour en tirer profit.
Pour ceux qui n'utilisent pas LLGBO et Charlie's Content, ils peuvent et certains l'ont fait, utiliser simplement un template-extension.
Hors ligne
Gotcha,
je passe la main si un plugin est déjà actif.
Ou si on n'affiche pas une image.
/////////////////////////////////////////////
// an other plugin is working -> go back
if ( !empty($content) ) { return $content; }
//////////////////////////////////////////////////////////////////////
// frame and navigation on picture are only available on picture extension
/////////////////////////////////////////////////////////////////
if ($ThePicture['is_picture'] <> 1 ) { return ; }
Hors ligne
EX-FTB a raison.
Et si tu as des pb cela peut aussi venir d'une mauvaise gestion des priorités.
Hors ligne
EX-FTB a écrit:
if ($ThePicture['is_picture'] <> 1 ) { return ; }
Pourquoi tu ne fais pas return $content; dans ce cas?
Hors ligne
VDigital a écrit:
EX-FTB a écrit:
if ($ThePicture['is_picture'] <> 1 ) { return ; }
Pourquoi tu ne fais pas return $content; dans ce cas?
je viens de le voir ...
Mais si $content est vide et que je ne le retourne pas, je suppose qu' il reste vide pour le plugin suivant ?
je modifierai quand même pour la prochaine version.
Hors ligne
EX-FTB a écrit:
Mais si $content est vide
A moins de le tester rien ne te dit qu'il est vide et même si c'est le cas, ce n'est pas propre sur le plan du coding.
Hors ligne
J'ai peur de ne pas avoir tout saisi ... (Désolé de faire le boulet de base, vraiment désolé)
J'espère que ça va déboucher, ça sera vraiment pratique !
Merci.
Hors ligne