Annonce

  •  » Utilisation
  •  » Placer "imageComment" à droite de l'image

#1 2011-10-16 15:17:12

Click-Clack
Membre
2011-10-16
89

Placer "imageComment" à droite de l'image

Bonjour,

Nouveau sur Piwigo, je cherche vainement comment placer le commentaire (imageComment) à droite de l'image et non plus au-dessous.
Je n'ai rien trouvé de tel dans le forum, mais j'ai peut-être mal cherché...

Je vous remercie par avance d'éclairer ma lanterne !

Hors ligne

#2 2011-10-16 16:53:48

Gotcha
Ex Equipe Piwigo
Pierrelatte (26)
2007-03-14
13331

Re: Placer "imageComment" à droite de l'image

Bonjour,

Le plus simple ça reste d'utiliser un thème qui propose ce mode d'affichage :-)


Ayez comme premier réflexe de consulter le wiki.
Ensuite, veuillez effectuer une recherche sur le forum avant de poser votre question.

LE FAIRE EST LE REVELATEUR DE L'ETRE

Hors ligne

#3 2011-10-16 18:09:07

Click-Clack
Membre
2011-10-16
89

Re: Placer "imageComment" à droite de l'image

Effectivement !
Avant de poster ce message, j'ai testé divers thèmes, sans succès.

Sauriez-vous me conseiller un tel thème ?

Hors ligne

#4 2011-10-16 21:38:10

Gotcha
Ex Equipe Piwigo
Pierrelatte (26)
2007-03-14
13331

Re: Placer "imageComment" à droite de l'image

Je crois bien que Simple Sunset le fait.


Ayez comme premier réflexe de consulter le wiki.
Ensuite, veuillez effectuer une recherche sur le forum avant de poser votre question.

LE FAIRE EST LE REVELATEUR DE L'ETRE

Hors ligne

#5 2011-10-17 17:18:04

Click-Clack
Membre
2011-10-16
89

Re: Placer "imageComment" à droite de l'image

Bonjour,

J'ai installé Simple Sunset et, effectivement, il cadre la photo à gauche et utilise la partie droite pour navigation.
Par contre, le contenu de "comment" est toujours sous la photo...
Quelqu'un saurait-il m'aider pour modifier le css afin de déplacer cet élément...
Je l'en remercie par avance !

Hors ligne

#6 2011-10-17 17:38:23

Gotcha
Ex Equipe Piwigo
Pierrelatte (26)
2007-03-14
13331

Re: Placer "imageComment" à droite de l'image

Pas sûre que du CSS seul va suffire. Il va certainement falloir utiliser les template-extension et donc retrousser les manches...


Ayez comme premier réflexe de consulter le wiki.
Ensuite, veuillez effectuer une recherche sur le forum avant de poser votre question.

LE FAIRE EST LE REVELATEUR DE L'ETRE

Hors ligne

#7 2011-10-21 16:48:04

Click-Clack
Membre
2011-10-16
89

Re: Placer "imageComment" à droite de l'image

Effectivement, en modifiant picture.tpl et mainpage_categories.tpl ainsi que la css, j'y suis arrivé.

Merci !

Hors ligne

#8 2011-10-22 00:26:57

Mascarille
Membre
Lyon Avignon
2009-12-21
800

Re: Placer "imageComment" à droite de l'image

Ce qui serait bien, ce serait de donner l'explication pour la communauté des utilisateurs
Merci par avance.


Photographe spectacle vivant : www.mascarille.com
Voyages : www.mascarille.com/tdm
Base de connaissance sur le théâtre : www.mascarille.fr
Photographes des Arts du Spectacle : www.passphotospectacle.com

Hors ligne

#9 2011-10-22 07:19:08

Click-Clack
Membre
2011-10-16
89

Re: Placer "imageComment" à droite de l'image

Bien sûr ! Voici les modifications css et template, apportées avec LocalFiles Editor.

1/ Au niveau CSS

Code:

#theImage {
    width: 100%;
}

#imageInfos {
    width: 100%;
}

#linkPrev  {
  float: left;
}

#linkNext   {
  float: right;
}

2/ Au niveau Template :

2a/ création d'un fichier my-picture.tpl à partir de picture.tpl, et qui contient :


Code:

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

{if isset($MENUBAR)}
{$MENUBAR}
<div id="content" class="pictureContent">
{/if}

{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="actionButtons">
{strip}{if isset($U_SLIDESHOW_START)}
  <a href="{$U_SLIDESHOW_START}" title="{'slideshow'|@translate}" class="pwg-state-default pwg-button" rel="nofollow">
    <span class="pwg-icon pwg-icon-slideshow"> </span><span class="pwg-button-text">{'slideshow'|@translate}</span>
  </a>
{/if}{/strip}
{strip}{if isset($U_METADATA)}
  <a href="{$U_METADATA}" title="{'Show file metadata'|@translate}" class="pwg-state-default pwg-button" rel="nofollow">
    <span class="pwg-icon pwg-icon-camera-info"> </span><span class="pwg-button-text">{'Show file metadata'|@translate}</span>
  </a>
{/if}{/strip}
{strip}{if isset($current.U_DOWNLOAD)}
  <a href="{$current.U_DOWNLOAD}" title="{'download this file'|@translate}" class="pwg-state-default pwg-button" rel="nofollow">
    <span class="pwg-icon pwg-icon-save"> </span><span class="pwg-button-text">{'download'|@translate}</span>
  </a>
{/if}{/strip}
{if isset($PLUGIN_PICTURE_ACTIONS)}{$PLUGIN_PICTURE_ACTIONS}{/if}
{strip}{if isset($favorite)}
  <a href="{$favorite.U_FAVORITE}" title="{if $favorite.IS_FAVORITE}{'delete this photo from your favorites'|@translate}{else}{'add this photo to your favorites'|@translate}{/if}" class="pwg-state-default pwg-button" rel="nofollow">
    <span class="pwg-icon pwg-icon-favorite-{if $favorite.IS_FAVORITE}del{else}add{/if}"> </span><span class="pwg-button-text">{'Favorites'|@translate}</span>
  </a>
{/if}{/strip}
{strip}{if isset($U_SET_AS_REPRESENTATIVE)}
  <a href="{$U_SET_AS_REPRESENTATIVE}" title="{'set as album representative'|@translate}" class="pwg-state-default pwg-button" rel="nofollow">
    <span class="pwg-icon pwg-icon-representative"> </span><span class="pwg-button-text">{'representative'|@translate}</span>
  </a>
{/if}{/strip}
{strip}{if isset($U_ADMIN)}
  <a href="{$U_ADMIN}" title="{'Modify information'|@translate}" class="pwg-state-default pwg-button" rel="nofollow">
    <span class="pwg-icon pwg-icon-edit"> </span><span class="pwg-button-text">{'edit'|@translate}</span>
  </a>
{/if}{/strip}
{strip}{if isset($U_CADDIE)}{*caddie management BEGIN*}
{footer_script}
{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}
{/footer_script}
  <a href="{$U_CADDIE}" onclick="addToCadie(this, '{$ROOT_URL}', {$current.id}); return false;" title="{'add to caddie'|@translate}" class="pwg-state-default pwg-button" rel="nofollow">
    <span class="pwg-icon pwg-icon-caddie-add"> </span><span class="pwg-button-text">{'caddie'|@translate}</span>
  </a>
{/if}{/strip}{*caddie management END*}
</div>

{*  {include file='picture_nav_buttons.tpl'|@get_extent:'picture_nav_buttons'}   *}
</div>{*<!-- imageToolBar -->*}

<div id="theImage">
 <table>
   <tr>
     <td>
       {$ELEMENT_CONTENT}
     </td>
     <td align=left>
       {if isset($COMMENT_IMG)}
       <p class="imageComment">{$COMMENT_IMG}</p>
       {/if}
     </td>
   </tr>
  </table>  
{if isset($U_SLIDESHOW_STOP)}
<p>
  [ <a href="{$U_SLIDESHOW_STOP}">{'stop the slideshow'|@translate}</a> ]
</p>
{/if}

</div>



<table id="standard" class="infoTable">
{strip}
  {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">{'Albums'|@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.rating_score and isset($rate_summary)}
  <tr id="Average">
    <td class="label">{'Rating score'|@translate}</td>
    <td class="value">
    {if $rate_summary.count}
      <span id="ratingScore">{$rate_summary.score}</span> <span id="ratingCount">({assign var='rate_text' value='%d rates'|@translate}{$pwg->sprintf($rate_text, $rate_summary.count)})</span>
    {else}
      <span id="ratingScore">{'no rate'|@translate}</span> <span id="ratingCount"></span>
    {/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 photo'|@translate}{/if}</span>
    </td>
    <td class="value">
      <form action="{$rating.F_ACTION}" method="post" id="rateForm" style="margin:0;">
      <div>
      {foreach from=$rating.marks item=mark name=rate_loop}
      {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}
      {strip}{combine_script id='core.scripts' load='async' path='themes/default/js/scripts.js'}
      {combine_script id='rating' load='async' require='core.scripts' path='themes/default/js/rating.js'}
      {footer_script}
        var _pwgRatingAutoQueue = _pwgRatingAutoQueue||[];
        _pwgRatingAutoQueue.push( {ldelim}rootUrl: '{$ROOT_URL}', image_id: {$current.id},
          onSuccess : function(rating) {ldelim}
            var e = document.getElementById("updateRate");
            if (e) e.innerHTML = "{'Update your rating'|@translate|@escape:'javascript'}";
            e = document.getElementById("ratingScore");
            if (e) e.innerHTML = rating.score;
            e = document.getElementById("ratingCount");
            if (e) e.innerHTML = "({'%d rates'|@translate|@escape:'javascript'})".replace( "%d", rating.count);
          {rdelim}{rdelim} );
      {/footer_script}
      {/strip}
      </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">
{combine_script id='core.scripts' load='async' path='themes/default/js/scripts.js'}
{footer_script}
{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}
{/footer_script}
  <select onchange="setPrivacyLevel(this, '{$ROOT_URL}', {$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}
{/strip}
</table>
  
<div id="imageInfos">
{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}

{if isset($metadata)}
<table id="Metadata" class="infoTable2">
{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}
</div>

<hr class="separation">



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

{if isset($MENUBAR)}
</div>
{/if}

2b/ création d'un fichier my-mainpage_categories.tpl à partir de mainpage_categories.tpl, et qui contient :

Code:

<ul class="thumbnailCategories">
{foreach from=$category_thumbnails item=cat}
  <li>
    <div class="thumbnailCategory">
      <div class="illustration">
      <a href="{$cat.URL}">
        <img src="{$cat.TN_SRC}" alt="{$cat.TN_ALT}" title="{$cat.NAME|@replace:'"':' '|@strip_tags:false} - {'display this album'|@translate}">
      </a>
      </div>
      <div class="description">
        <h3>
          <a href="{$cat.URL}">{$cat.NAME}</a>
          {if !empty($cat.icon_ts)}
          <img title="{$cat.icon_ts.TITLE}" src="{$ROOT_URL}{$themeconf.icon_dir}/recent{if $cat.icon_ts.IS_CHILD_DATE}_by_child{/if}.png" alt="(!)">
          {/if}
        </h3>
    <div class="text">
        {if isset($cat.INFO_DATES) }
        <p class="dates">{$cat.INFO_DATES}</p>
        {/if}
        <p class="Nb_images">{$cat.CAPTION_NB_IMAGES}</p>
        {* {if not empty($cat.DESCRIPTION)}
        <p>{$cat.DESCRIPTION}</p>
        {/if}*}
    </div>
      </div>
    </div>
  </li>
{/foreach}
</ul>

Dernière modification par Click-Clack (2011-10-22 07:22:27)

Hors ligne

#10 2011-10-22 09:30:15

Mascarille
Membre
Lyon Avignon
2009-12-21
800

Re: Placer "imageComment" à droite de l'image

Merci beaucoup pour cette contribution
Cordialement


Photographe spectacle vivant : www.mascarille.com
Voyages : www.mascarille.com/tdm
Base de connaissance sur le théâtre : www.mascarille.fr
Photographes des Arts du Spectacle : www.passphotospectacle.com

Hors ligne

#11 2011-10-22 11:03:09

Gotcha
Ex Equipe Piwigo
Pierrelatte (26)
2007-03-14
13331

Re: Placer "imageComment" à droite de l'image

Merci Click-clack :-)


Ayez comme premier réflexe de consulter le wiki.
Ensuite, veuillez effectuer une recherche sur le forum avant de poser votre question.

LE FAIRE EST LE REVELATEUR DE L'ETRE

Hors ligne

  •  » Utilisation
  •  » Placer "imageComment" à droite de l'image

Pied de page des forums

Propulsé par FluxBB

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