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)

laraider
2010-09-10 13:32:54

Merci :)

Gotcha
2010-09-10 13:31:38

laraider a écrit:

Je ne sais pas ouvrir de ticket et je ne sais pas parler anglais.

On s'en chargera ;-)

laraider
2010-09-10 12:30:57

Je ne sais pas ouvrir de ticket et je ne sais pas parler anglais.

Gotcha
2010-09-10 12:17:10

ddtddt a écrit:

Dommage qu'il n'est pas traité ce problème quand il participait encore

+1 ... Mais ça ne l'empêche pas de revenir ^^

Pour en revenir au problème, il n'y a pas de solution dans l'immédiat puisque que ce serait le CORE de Piwigo qui serait à améliorer.
C'est donc une bonne occasion d'ouvrir un ticket.

ddtddt
2010-09-10 11:26:07

laraider a écrit:

Je précise que Vdigital m'a répondu ça "à moi", donc ne pas lui en vouloir si ses propos en froissent certains.

Il n'y a pas de raison que cela nous froisse il partage son point de vu, s'il le souhaite il peux l'écrire lui même.

C'est lui qui fait le choix de ne plus poster

il nous donne des pistes de travail c'est sympa

Dommage qu'il n'est pas traité ce problème quand il participait encore

laraider
2010-09-10 11:12:47

Je précise que Vdigital m'a répondu ça "à moi", donc ne pas lui en vouloir si ses propos en froissent certains.

laraider
2010-09-10 08:16:05

VDigital m'a répondu... je vous colle sa réponse (je ne savais pas qu'il était parti) :

Bonjour, demande sur le forum, pourquoi deux liens différents utilisent la même variable ?

Si Piwigo le core utilisait des variables U_ différentes pour chaque lien différent le problème n'existerait pas.

Tu peux observer le même problème en construisant ton thème personnel et en utilisant des templates personnels.

Cela n'a rien à voir avec Spread Menu.

Dans Piwigo, le manque criant de documentation (cross-référence) des variables utilisées dans les templates en est la cause.

Par ailleurs, je n'assure aucune maintenance des plugins depuis mon départ.
Cf. http://fr.piwigo.org/forum/viewtopic.php?id=18211
Si quelqu'un considère (à tort) que le bug est dans Spread Menu... Il le complexifiera inutilement en l' adaptant, car comme je l'ai dit : "Que ceux qui souhaitent reprendre et maintenir mes plugins le fasse à leur guise, qu'ils en soient les nouveaux auteurs à part entière mais qu'ils m'adressent un petit mot pour me signaler que mes efforts n'auront pas été vaincs."

Désolé le bug n'est pas dans le plugin.

Bonne journée. Vincent

Merci donc de m'aider :)

laraider
2010-09-10 07:19:21

Pour le cas où, je viens de notifier l'auteur VDIGITAL.

laraider
2010-09-10 07:16:07

Pardon, je n'avais pas vu cette réponse... et je viens de trouver à l'instant, ce qui crée le problème :
- plugin Spread Menus (Procure les menus à toutes les pages publiques)

Gotcha
2010-09-09 22:39:04

Est-ce que je peux avoir un compte avec les droits d'administration sur votre galerie ?

Gotcha
2010-09-09 22:37:24

Notepad++ est vraiment génial. Pour avoir de la coloration syntaxique avec les fichiers .tpl il faut choisir le format "PHP".

Pour en revenir à nos moutons, (toujours avec Notepad++) on remarque que les deux fichiers sont identiques. Donc le problème ne vient pas de là. Et comme vous n'avez pas fait de template-extension il faut trouver une autre piste.

laraider
2010-09-09 21:36:27

Attend, moi c'est Frontpage qui ouvre les fichiers TPL.

Hier j'ai installé Notepad++... je vais ouvrir MON picture.tpl avec et je te colle à nouveau :

Code:

{* Example of resizeable *}
{*
{include file='include/autosize.inc.tpl'}
*}

{if isset($errors)}
<div class="errors">
  <ul>
    {foreach from=$errors item=error}
    <li>{$error}</li>
    {/foreach}
  </ul>
</div>
{/if}

{if isset($infos)}
<div class="infos">
  <ul>
    {foreach from=$infos item=info}
    <li>{$info}</li>
    {/foreach}
  </ul>
</div>
{/if}

{if !empty($PLUGIN_PICTURE_BEFORE)}{$PLUGIN_PICTURE_BEFORE}{/if}

<div id="imageHeaderBar">
  <div class="browsePath">
    {$SECTION_TITLE}
    {$LEVEL_SEPARATOR}{$current.TITLE}
  </div>
  <div class="imageNumber">{$PHOTO}</div>
  {if $SHOW_PICTURE_NAME_ON_TITLE }
  <h2>{$current.TITLE}</h2>
  {/if}
</div>

<div id="imageToolBar">
  <div class="randomButtons">
    {if isset($U_SLIDESHOW_START) }
      <a href="{$U_SLIDESHOW_START}" title="{'slideshow'|@translate}" rel="nofollow"><img src="{$ROOT_URL}{$themeconf.icon_dir}/start_slideshow.png" class="button" alt="{'slideshow'|@translate}"></a>
    {/if}
    {if isset($U_METADATA) }
      <a href="{$U_METADATA}" title="{'Show file metadata'|@translate}" rel="nofollow"><img src="{$ROOT_URL}{$themeconf.icon_dir}/metadata.png" class="button" alt="metadata"></a>
    {/if}
    {if isset($current.U_DOWNLOAD) }
      <a href="{$current.U_DOWNLOAD}" title="{'download this file'|@translate}"><img src="{$ROOT_URL}{$themeconf.icon_dir}/save.png" class="button" alt="{'download'|@translate}"></a>
    {/if}
    {if isset($PLUGIN_PICTURE_ACTIONS)}{$PLUGIN_PICTURE_ACTIONS}{/if}
    {if isset($favorite) }
      <a href="{$favorite.U_FAVORITE}" title="{if $favorite.IS_FAVORITE}{'delete this image from your favorites'|@translate}{else}{'add this image to your favorites'|@translate}{/if}"><img src="{$ROOT_URL}{$themeconf.icon_dir}/{if $favorite.IS_FAVORITE}del_favorite{else}favorite{/if}.png" class="button" alt="favorite" title="{if $favorite.IS_FAVORITE}{'delete this image from your favorites'|@translate}{else}{'add this image to your favorites'|@translate}{/if}"></a>
    {/if}
    {if !empty($U_SET_AS_REPRESENTATIVE) }
      <a href="{$U_SET_AS_REPRESENTATIVE}" title="{'set as category representative'|@translate}"><img src="{$ROOT_URL}{$themeconf.icon_dir}/representative.png" class="button" alt="{'representative'|@translate}"></a>
    {/if}
    {if isset($U_ADMIN) }
      <a href="{$U_ADMIN}" title="{'Modify information'|@translate}"><img src="{$ROOT_URL}{$themeconf.icon_dir}/preferences.png" class="button" alt="{'edit'|@translate}"></a>
    {/if}
    {if isset($U_CADDIE) }{*caddie management BEGIN*}
<script type="text/javascript">
{literal}function addToCadie(aElement, rootUrl, id)
{
if (aElement.disabled) return;
aElement.disabled=true; 
var y = new PwgWS(rootUrl);

y.callService(
  "pwg.caddie.add", {image_id: id} ,
  {
    onFailure: function(num, text) { alert(num + " " + text); document.location=aElement.href; },
    onSuccess: function(result) { aElement.disabled = false; }
  }
  );
}{/literal}
</script>
      <a href="{$U_CADDIE}" onclick="addToCadie(this, '{$ROOT_URL|@escape:'javascript'}', {$current.id}); return false;" title="{'add to caddie'|@translate}"><img src="{$ROOT_URL}{$themeconf.icon_dir}/caddie_add.png" class="button" alt="{'caddie'|@translate}"></a>
    {/if}{*caddie management END*}
  </div>
  {include file='picture_nav_buttons.tpl'|@get_extent:'picture_nav_buttons'}
</div> <!-- imageToolBar -->

<div id="theImage">
{$ELEMENT_CONTENT}

{if isset($COMMENT_IMG)}
<p>{$COMMENT_IMG}</p>
{/if}

{if isset($U_SLIDESHOW_STOP) }
<p>
  [ <a href="{$U_SLIDESHOW_STOP}">{'stop the slideshow'|@translate}</a> ]
</p>
{/if}

</div>

{if $DISPLAY_NAV_THUMB}
{if isset($previous) }
<a class="navThumb" id="linkPrev" href="{$previous.U_IMG}" title="{'Previous'|@translate} : {$previous.TITLE}" rel="prev">
  <img src="{$previous.THUMB_SRC}" alt="{$previous.TITLE}">
</a>
{/if}
{if isset($next) }
<a class="navThumb" id="linkNext" href="{$next.U_IMG}" title="{'Next'|@translate} : {$next.TITLE}" rel="next">
  <img src="{$next.THUMB_SRC}" alt="{$next.TITLE}">
</a>
{/if}
{/if}

<table id="standard" class="infoTable" summary="{'Some info about this picture'|@translate}">
  {if $display_info.author}
  <tr id="Author">
    <td class="label">{'Author'|@translate}</td>
    <td class="value">{if isset($INFO_AUTHOR)}{$INFO_AUTHOR}{else}{'N/A'|@translate}{/if}</td>
  </tr>
  {/if}
  {if $display_info.created_on}
  <tr id="datecreate">
    <td class="label">{'Created on'|@translate}</td>
    <td class="value">{if isset($INFO_CREATION_DATE)}{$INFO_CREATION_DATE}{else}{'N/A'|@translate}{/if}</td>
  </tr>
  {/if}
  {if $display_info.posted_on}
  <tr id="datepost">
    <td class="label">{'Posted on'|@translate}</td>
    <td class="value">{$INFO_POSTED_DATE}</td>
  </tr>
  {/if}
  {if $display_info.dimensions}
  <tr id="Dimensions">
    <td class="label">{'Dimensions'|@translate}</td>
    <td class="value">{if isset($INFO_DIMENSIONS)}{$INFO_DIMENSIONS}{else}{'N/A'|@translate}{/if}</td>
  </tr>
  {/if}
  {if $display_info.file}
  <tr id="File">
    <td class="label">{'File'|@translate}</td>
    <td class="value">{$INFO_FILE}</td>
  </tr>
  {/if}
  {if $display_info.filesize}
  <tr id="Filesize">
    <td class="label">{'Filesize'|@translate}</td>
    <td class="value">{if isset($INFO_FILESIZE)}{$INFO_FILESIZE}{else}{'N/A'|@translate}{/if}</td>
  </tr>
  {/if}
  {if $display_info.tags}
  <tr id="Tags">
    <td class="label">{'Tags'|@translate}</td>
    <td class="value">
      {if isset($related_tags)}
        {foreach from=$related_tags item=tag name=tag_loop}{if !$smarty.foreach.tag_loop.first}, {/if}
        <a href="{$tag.URL}">{$tag.name}</a>{/foreach}
      {/if}
    </td>
  </tr>
  {/if}
  {if $display_info.categories}
  <tr id="Categories">
    <td class="label">{'Categories'|@translate}</td>
    <td class="value">
      {if isset($related_categories)}
      <ul>
        {foreach from=$related_categories item=cat}
        <li>{$cat}</li>
        {/foreach}
      </ul>
      {/if}
    </td>
  </tr>
  {/if}
  {if $display_info.visits}
  <tr id="Visits">
    <td class="label">{'Visits'|@translate}</td>
    <td class="value">{$INFO_VISITS}</td>
  </tr>
  {/if}

{if $display_info.average_rate and isset($rate_summary) }
    <tr id="Average">
        <td class="label">{'Average rate'|@translate}</td>
        <td class="value" id="ratingSummary">
        {if $rate_summary.count}
            {assign var='rate_text' value='%.2f (rated %d times)'|@translate }
            {$pwg->sprintf($rate_text, $rate_summary.average, $rate_summary.count) }
        {else}
            {'no rate'|@translate}
        {/if}
        </td>
    </tr>
{/if}
  
{if isset($rating)}
    <tr id="rating">
        <td class="label">
            <span id="updateRate">{if isset($rating.USER_RATE)}{'Update your rating'|@translate}{else}{'Rate this picture'|@translate}{/if}</span>
        </td>
        <td class="value">
            <form action="{$rating.F_ACTION}" method="post" id="rateForm" style="margin:0;">
            <div>&nbsp;
            {foreach from=$rating.marks item=mark name=rate_loop}
            {if !$smarty.foreach.rate_loop.first} | {/if}
            {if isset($rating.USER_RATE) && $mark==$rating.USER_RATE}
              <input type="button" name="rate" value="{$mark}" class="rateButtonSelected" title="{$mark}">
            {else}
              <input type="submit" name="rate" value="{$mark}" class="rateButton" title="{$mark}">
            {/if}
            {/foreach}
            <script type="text/javascript" src="{$ROOT_URL}themes/default/js/rating.js"></script>
            <script type="text/javascript">
            makeNiceRatingForm( {ldelim}rootUrl: '{$ROOT_URL|@escape:"javascript"}', image_id: {$current.id},
            updateRateText: "{'Update your rating'|@translate|@escape:'javascript'}", updateRateElement: document.getElementById("updateRate"),
            ratingSummaryText: "{'%.2f (rated %d times)'|@translate|@escape:'javascript'}", ratingSummaryElement: document.getElementById("ratingSummary") {rdelim} );
            </script>
            </div>
            </form>
        </td>
    </tr>
{/if}

{if $display_info.privacy_level and isset($available_permission_levels) }
    <tr id="Privacy">
        <td class="label">{'Who can see this photo?'|@translate}</td>
        <td class="value"> 
<script type="text/javascript">
{literal}function setPrivacyLevel(selectElement, rootUrl, id, level)
{
selectElement.disabled = true;
var y = new PwgWS(rootUrl);
y.callService(
    "pwg.images.setPrivacyLevel", {image_id: id, level:level} ,
    {
        method: "POST",
        onFailure: function(num, text) { selectElement.disabled = false; alert(num + " " + text); },
        onSuccess: function(result) { selectElement.disabled = false; }
    }
    );
}{/literal}
</script>
    <select onchange="setPrivacyLevel(this, '{$ROOT_URL|@escape:'javascript'}', {$current.id}, this.options[selectedIndex].value)">
        {foreach from=$available_permission_levels item=label key=level}
        <option label="{$label}" value="{$level}"{if $level == $current.level} selected="selected"{/if}>{$label}</option>
        {/foreach}
    </select>
    </td></tr>
{/if}

</table>

{if isset($metadata)}
<table id="Metadata" class="infoTable2" summary="{'Some more (technical) info about this picture'|@translate}">
{foreach from=$metadata item=meta}
  <tr>
    <th colspan="2">{$meta.TITLE}</th>
  </tr>
  {foreach from=$meta.lines item=value key=label}
  <tr>
    <td class="label">{$label}</td>
    <td class="value">{$value}</td>
  </tr>
  {/foreach}
{/foreach}
</table>
{/if}


<hr class="separation">

{if isset($COMMENT_COUNT)}
<div id="comments">
  {if $COMMENT_COUNT > 0}
        <h3>{$pwg->l10n_dec('%d comment', '%d comments',$COMMENT_COUNT)}</h3>
  {/if}
  {if !empty($navbar) }{include file='navigation_bar.tpl'|@get_extent:'navbar'}{/if}

    {if isset($comments)}
        {include file='comment_list.tpl'}
    {/if}

    {if isset($comment_add)}
    <form  method="post" action="{$comment_add.F_ACTION}" class="filter" id="addComment">
    <fieldset>
        <legend>{'Add a comment'|@translate}</legend>
        {if $comment_add.SHOW_AUTHOR}
        <label>{'Author'|@translate}<input type="text" name="author"></label>
        {/if}
        <label>{'Comment'|@translate}<textarea name="content" id="contentid" rows="5" cols="80">{$comment_add.CONTENT}</textarea></label>
        <input type="hidden" name="key" value="{$comment_add.KEY}">
        <input class="submit" type="submit" value="{'Submit'|@translate}">
    </fieldset>
    </form>
    {/if}
</div>
{/if} {*comments*}

{if !empty($PLUGIN_PICTURE_AFTER)}{$PLUGIN_PICTURE_AFTER}{/if}
laraider
2010-09-09 21:32:43

Comme je te l'ai dit, c'est le fichier d'origine... j'ai installé Piwigo le 2 septembre sur l'hébergement de ma mère (une nouvel instal, vu qu'au début j'avais fais une instal test sur mon site à moi) et je n'ai jamais touché à aucun des fichiers du thème "defaut", vu que tu m'as dis de ne jamais rien y toucher car en cas de mise à jour, ça serai perdu... et j'ai tjrs tout fait via LocalFiles (CSS, Langage et Plugin Perso, comme indiqué plus haut).

Je te colle maintenant, le fichier d'origine, sorti tout droit du zip...

Code:

{* Example of resizeable *} {* {include file='include/autosize.inc.tpl'} *} {if isset($errors)} 
{foreach from=$errors item=error} 
•    {$error}
{/foreach} 
{/if} {if isset($infos)} 
{foreach from=$infos item=info} 
•    {$info}
{/foreach} 
{/if} {if !empty($PLUGIN_PICTURE_BEFORE)}{$PLUGIN_PICTURE_BEFORE}{/if} 
{$SECTION_TITLE} {$LEVEL_SEPARATOR}{$current.TITLE} 
{$PHOTO}
{if $SHOW_PICTURE_NAME_ON_TITLE } 
{$current.TITLE}
{/if} 
{if isset($U_SLIDESHOW_START) }  {/if} {if isset($U_METADATA) }  {/if} {if isset($current.U_DOWNLOAD) }  {/if} {if isset($PLUGIN_PICTURE_ACTIONS)}{$PLUGIN_PICTURE_ACTIONS}{/if} {if isset($favorite) }  {/if} {if !empty($U_SET_AS_REPRESENTATIVE) }  {/if} {if isset($U_ADMIN) }  {/if} {if isset($U_CADDIE) }{*caddie management BEGIN*}  {/if}{*caddie management END*} 
{include file='picture_nav_buttons.tpl'|@get_extent:'picture_nav_buttons'} 
{$ELEMENT_CONTENT} {if isset($COMMENT_IMG)} 
{$COMMENT_IMG}
{/if} {if isset($U_SLIDESHOW_STOP) } 
[ {'stop the slideshow'|@translate} ] 
{/if} 
{if $DISPLAY_NAV_THUMB} {if isset($previous) }  {/if} {if isset($next) }  {/if} {/if} 
{if $display_info.author} {'Author'|@translate}    {if isset($INFO_AUTHOR)}{$INFO_AUTHOR}{else}{'N/A'|@translate}{/if}{/if} {if $display_info.created_on} 
{'Created on'|@translate}    {if isset($INFO_CREATION_DATE)}{$INFO_CREATION_DATE}{else}{'N/A'|@translate}{/if}{/if} {if $display_info.posted_on} 
{'Posted on'|@translate}    {$INFO_POSTED_DATE}{/if} {if $display_info.dimensions} 
{'Dimensions'|@translate}    {if isset($INFO_DIMENSIONS)}{$INFO_DIMENSIONS}{else}{'N/A'|@translate}{/if}{/if} {if $display_info.file} 
{'File'|@translate}    {$INFO_FILE}{/if} {if $display_info.filesize} 
{'Filesize'|@translate}    {if isset($INFO_FILESIZE)}{$INFO_FILESIZE}{else}{'N/A'|@translate}{/if}{/if} {if $display_info.tags} 
{'Tags'|@translate}    {if isset($related_tags)} {foreach from=$related_tags item=tag name=tag_loop}{if !$smarty.foreach.tag_loop.first}, {/if} {$tag.name}{/foreach} {/if} {/if} {if $display_info.categories} 
{'Categories'|@translate}    {if isset($related_categories)} 
{foreach from=$related_categories item=cat} 
•    {$cat}
{/foreach} 
{/if} {/if} {if $display_info.visits} 
{'Visits'|@translate}    {$INFO_VISITS}{/if} {if $display_info.average_rate and isset($rate_summary) } 
{'Average rate'|@translate}    {if $rate_summary.count} {assign var='rate_text' value='%.2f (rated %d times)'|@translate } {$pwg->sprintf($rate_text, $rate_summary.average, $rate_summary.count) } {else} {'no rate'|@translate} {/if} {/if} {if isset($rating)} 
{if isset($rating.USER_RATE)}{'Update your rating'|@translate}{else}{'Rate this picture'|@translate}{/if}       {foreach from=$rating.marks item=mark name=rate_loop} {if !$smarty.foreach.rate_loop.first} | {/if} {if isset($rating.USER_RATE) && $mark==$rating.USER_RATE} {else}  {/if} {/foreach} 
{/if} {if $display_info.privacy_level and isset($available_permission_levels) } 

{'Who can see this photo?'|@translate}    {/foreach}  {/if} 

{if isset($metadata)} 
{foreach from=$metadata item=meta} {$meta.TITLE}{foreach from=$meta.lines item=value key=label} 
{$label}    {$value}{/foreach} {/foreach} 
{/if} 
________________________________________
{if isset($COMMENT_COUNT)} 
{if $COMMENT_COUNT > 0} 
{$pwg->l10n_dec('%d comment', '%d comments',$COMMENT_COUNT)}
{/if} {if !empty($navbar) }{include file='navigation_bar.tpl'|@get_extent:'navbar'}{/if} {if isset($comments)} {include file='comment_list.tpl'} {/if} {if isset($comment_add)} 
{'Add a comment'|@translate} {if $comment_add.SHOW_AUTHOR} {'Author'|@translate}  {/if} {'Comment'|@translate}   
{/if} 
{/if} {*comments*} {if !empty($PLUGIN_PICTURE_AFTER)}{$PLUGIN_PICTURE_AFTER}{/if}
ddtddt
2010-09-09 20:52:53

Je ne sais pas tout ce que tu as modifié dedans (mais il semble que tu dise rien) dans se cas je t'invite à remettre le fichier d'origine, celui ci n'est pas complet

laraider
2010-09-09 19:47:49

C'est bien celui du dossier par défaut que vous vouliez ? Car je n'en ai pas dans le dossier DARK.

Pied de page des forums

Propulsé par FluxBB

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