Les avertissements suivants se sont produits :
Warning [2] Undefined array key 0 - Line: 1640 - File: showthread.php PHP 8.2.18 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/showthread.php 1640 errorHandler->error_callback
/showthread.php 915 buildtree




Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
Cataloger et UDT de téléchargement
#3
Bonjour,
Oui... je sais, je suis nul en php. Sad
Mais avec ton explication, j'ai un peu mieux compris, n'est-ce pas...

Pour l'icône, j'ai bien compris qu'elle venait de la css de ton tutoriel...
Je me suis logé une icône dans le bon répertoire, collé la css dans ma feuille de style perso et hop... elle vient se coller en face des fichiers PDF appelé par le module Cataloger !!!
Donc, c'est uniquement ce que je soulignais... Je pensais la trouver devant le nom de fichier appelé par l'UDT.
Cet UDT ne fonctionnant pas... Voici le code de l'UDT :
Nom de l'UDT : downloadFiles
Code :
[== Indéfini ==]
if (!function_exists(human_filesize)) {
  function human_filesize($bytes, $decimals = 0) {
    $sz = 'BKMGTP';
    $factor = floor((strlen($bytes) - 1) / 3);
    return sprintf("%.{$decimals}f", $bytes / pow(1024, $factor)) . @$sz[$factor];
  }
}
$config = cmsms()->getConfig();
$filenameDP = $config['root_path']."/uploads/catalogerfiles/Dossiers/".$params['name']."-DP.pdf";
$filenameFT = $config['root_path']."/uploads/catalogerfiles/FichesTechniques/".$params['name']."-FT.pdf";
$filenameP = $config['root_path']."/uploads/catalogerfiles/Photos/".$params['name']."-P.zip";
if (file_exists($filenameD)||file_exists($filenameFT)||file_exists($filenameP)) {
    echo "<h3>Téléchargements</h3>";
    if (file_exists($filenameDP)) {
        echo "<p><a target='_blank' href=\"/uploads/catalogerfiles/Dossiers/".$params['name'].".pdf\">Extraits de l'ouvrage (".human_filesize(filesize($filenameDP)).")</a></p>";
    }
    if (file_exists($filenameFT)) {
        echo "<p><a target='_blank' href=\"/uploads/catalogerfiles/FichesTechniques/".$params['name'].".pdf\">Fiche technique (".human_filesize(filesize($filenameFT)).")</a></p>";
    }
    if (file_exists($filenameP)) {
        echo "<p><a target='_blank' href=\"/uploads/catalogerfiles/Photos/".$params['name'].".zip\">Photos (".human_filesize(filesize($filenameP)).")</a></p>";
    }
}

J'utilise CSS-based "modifié" que voici :
Code :
[== Indéfini ==]
<div class="item">
{*<p><strong>{$title}</strong></p>*}
</br>
<table>
<tr>
<td>
<img id="item_image" name="item_image"  src="{$image_1_url}" title="{$title}" alt="{$title}" />
</td>
</tr>
</table>
<p><strong>{section name=at loop=$attrlist}
{eval var=$attrlist[at].key}</strong></p>
{/section}
{literal}<script type="text/javascript">function repl(img)   {   document.item_image.src=img;   }</script>
{/literal}
<td>
{if $file_count > 0}<ul class="files">{section name=ind loop=$file_name_array}<li><a href="{$file_url_array[ind]}">{$file_name_array[ind]}</a></li>{/section}</ul>{/if}
</td>

<div class="download">Téléchargement{downloadFiles name=$page_alias}</div>
</div>

et pour la catégorie :
Code :
[== Indéfini ==]
{*$title*}
<div class="category_item">
{section name=numimg loop=$image_url_array}
<img src="{$image_url_array[numimg]}" alt="{$title}" title="{$title}" />
{/section}
{$notes}<div class="category_items">  
{*{if $hasnav == 1}<div class="catnav">{$prev}{$navstr}{$next}</div>    {/if}*}
{section name=numloop loop=$items}
<div class="category_item">
<a href="{$items[numloop].link}"><img src="{$items[numloop].image}"
title="{$items[numloop].title}" alt="{$items[numloop].title}"/></a><br />
<a href="{$items[numloop].link}">{$items[numloop].title}</a></div>    {/section}    
{*{if $hasnav == 1}<div class="catnav">{$prev}{$navstr}{$next}</div>    {/if}*}
</div>
</div>

J'ai transformé ces codes d'affichage d'après ceux fournis pour ne pas les détériorer...
Pour le contenu de l'article, effectivement, je peux me passer des tables...

J'espère que je fournis bien les codes.
Rolleyes
Répondre


Messages dans ce sujet

Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)