Téléchargement Pdf Impossible Dans Rubriques

11 messages dans ce sujet

Posté(e) · Signaler ce message

Bonjour,

dans le BO il n'st pas possible de télécharger un fichier PDF, cela fonctionne pour l'image uniquement.

J'ai essayé le PDF par exemple sur une fiche produit et il passe sans soucie.

 

Merci

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Pouvez-vous indiquer plus précisément, en précisant les pages concernées (URL types), etc. ?

En l'absence de plus d'informations il est difficile de vous aider.

 

Gilles

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

oui pardon !!!

 

il s'agir de la page des rubriques

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour,

 

Il faut modifier le code qui affiche les fichiers pour les articles et rubriques, puisque celui-ci prévoit juste l'affichage d'image. Les corrections à apporter sont :

Dans le fichier lib/fonctions/display_caddie.php, remplacer 

            if (!empty($article['image1'])){
                $this_thumb = thumbs($article['image1'], $GLOBALS['site_parameters']['medium_width'], $GLOBALS['site_parameters']['medium_height'], 'fit');
                $tpl->assign('image_src', $GLOBALS['repertoire_upload'] . '/thumbs/' . $this_thumb);
            }

par

            if (!empty($article['image1'])) {
                if (pathinfo($article['image1'], PATHINFO_EXTENSION) == 'pdf') {
                    $this_thumb = thumbs('logoPDF_small.png', $GLOBALS['site_parameters']['medium_width'], $GLOBALS['site_parameters']['medium_height'], 'fit', $GLOBALS['dirroot'] .'/images/');
                } else {
                    $this_thumb = thumbs($article['image1'], $GLOBALS['site_parameters']['medium_width'], $GLOBALS['site_parameters']['medium_height'], 'fit');
                }
                $tpl->assign('main_image', array(
                    'href' => $GLOBALS['repertoire_upload'] . '/' . String::rawurlencode($article['image1']),
                    'src' => $GLOBALS['repertoire_upload'] . '/thumbs/' . $this_thumb,
                    'is_pdf' => !(pathinfo($article['image1'], PATHINFO_EXTENSION) != 'pdf')
                ));
            }

dans la fonction get_article_details_html et

 

            if (!empty($rowrub['image'])) {
                $this_thumb = thumbs($rowrub['image'], $GLOBALS['site_parameters']['medium_width'], $GLOBALS['site_parameters']['medium_height'], 'fit');
                $tpl->assign('image_src', $GLOBALS['repertoire_upload'] . '/thumbs/' . $this_thumb);
            }

par

            if (!empty($rowrub['image'])) {
                if (pathinfo($rowrub['image'], PATHINFO_EXTENSION) == 'pdf') {
                    $this_thumb = thumbs('logoPDF_small.png', $GLOBALS['site_parameters']['medium_width'], $GLOBALS['site_parameters']['medium_height'], 'fit', $GLOBALS['dirroot'] .'/images/');
                } else {
                    $this_thumb = thumbs($rowrub['image'], $GLOBALS['site_parameters']['medium_width'], $GLOBALS['site_parameters']['medium_height'], 'fit');
                }
                $tpl->assign('main_image', array(
                    'href' => $GLOBALS['repertoire_upload'] . '/' . String::rawurlencode($rowrub['image']),
                    'src' => $GLOBALS['repertoire_upload'] . '/thumbs/' . $this_thumb,
                    'is_pdf' => !(pathinfo($rowrub['image'], PATHINFO_EXTENSION) != 'pdf')
                ));
            }

dans la fonction get_articles_list_brief_html(). Ensuite, dans le fichier articles_list_brief_html.tpl, remplacer 

 

        {if isset($image_src)}
            <p><img style="margin: 5px;" src="{$image_src|escape:'html'}" alt="{$name}" /></p>
        {/if}

par

        {if isset($main_image)}
            {if $main_image.is_pdf}
                <a style="margin: 5px;" href="{$main_image.href|escape:'html'}" onclick="return(window.open(this.href)?false:true);"><img src="{$wwwroot}/images/logoPDF_small.png" alt="{$name}" /></a>
            {else}
                <p><img style="margin: 5px;" src="{$main_image.href|escape:'html'}" alt="{$name}" /></p>
            {/if}
        {/if}

 

puis dans le fichier article_details_html.tpl, remplacer 

        {if isset($image_src)}
            <p class="center"><img src="{$image_src|escape:'html'}" alt="{$titre}" /></p>
        {/if}

par 

        {if isset($main_image)}
            {if $main_image.is_pdf}
                <a style="margin: 5px;" href="{$main_image.href|escape:'html'}" onclick="return(window.open(this.href)?false:true);"><img src="{$wwwroot}/images/logoPDF_small.png" alt="{$titre}" /></a>
            {else}
                <p><img style="margin: 5px;" src="{$main_image.href|escape:'html'}" alt="{$titre}" /></p>
            {/if}
        {/if}

 

Ces corrections seront également dans la futur version.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

bonjour,

 

je ne comprends pas !

 

ma remarque porte sur le fait qu'on ne peut pas télécharger un fichier PDF dans la page rubrique du BO, pour les articles c'est OK mais pour les rubriques.

 

merci

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour,

 

Oui, effectivement, il faut que la fonction upload soit paramétré de cette façon

upload('image', false, 'image_or_pdf', $GLOBALS['site_parameters']['image_max_width'], $GLOBALS['site_parameters']['image_max_height'], null, null, vb($frm['image']));

pour permettre l'upload de fichier PDF. C'est le cas sur la version 7.0.3 actuellement.

 

La correction que je donne reste valable pour exploiter le PDF en front office.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

en fait le fichier est téléchargé dans le répertoire Upload mais il y a ce message d'erreur :

Le type de l'image n'est pas supporté C:\Program Files\EasyPHP-5.3.8.1\www\site.fr/upload/plaquette-de-presentati-X96e4Z7s.pdf
 
cette erreur est présente lors de la modification ou l'ajout de rubrique

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour,

 

Le code tente de créer une miniature à partir d'un fichier PDF, ce qui retourne une erreur. Il faut modifier l'affichage tel que décrit dans ma note

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour,

 

Il faut modifier le code qui affiche les fichiers pour les articles et rubriques, puisque celui-ci prévoit juste l'affichage d'image. Les corrections à apporter sont :

Dans le fichier lib/fonctions/display_caddie.php, remplacer 

            if (!empty($article['image1'])){
                $this_thumb = thumbs($article['image1'], $GLOBALS['site_parameters']['medium_width'], $GLOBALS['site_parameters']['medium_height'], 'fit');
                $tpl->assign('image_src', $GLOBALS['repertoire_upload'] . '/thumbs/' . $this_thumb);
            }

 

 

Dans le fichier lib/fonctions/display_caddie.php ????

 

L'erreur se situe au niveau de la page Rubrique du BO :

Le type de l'image n'est pas supporté C:\Program Files\EasyPHP-5.3.8.1\www\site.fr/upload/plaquette.pdf, ce message s'affiche sur la page qui afficge la liste des rubriques

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour,

 

effectivement, le problème est le même qu'en front office. Dans le fichier \administrer\rubriques.php, il faut remplacer la ligne 134
 

        $tpl->assign('image_src', $GLOBALS['repertoire_upload'] . '/thumbs/' . thumbs($rub['image'], 80, 50, 'fit'));

par ceci :

        if (!empty($rub['image'])) {
            if (pathinfo($rub['image'], PATHINFO_EXTENSION) == 'pdf') {
                $this_thumb = thumbs('logoPDF_small.png', 80, 50, 'fit', $GLOBALS['dirroot'] .'/images/');
            } else {
                $this_thumb = thumbs($rub['image'], 80, 50, 'fit');
            }
        }
        $tpl->assign('image_src', $GLOBALS['repertoire_upload'] . '/thumbs/' . $this_thumb);

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

c'est tout bon

Partager ce message


Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !


Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.


Connectez-vous maintenant

Twitter Advisto ecommerce

Facebook PEEL Shopping