Jump to content

Recommended Posts

Posted (edited)

Bonjour,

J'ai installé Smartblog 3.0.0 (d/l sur Github) sur un PS 1.7.2.5 avec le thème Classic. Sur le site de dev, hébergé chez O2Switch, je n'ai aucun problème.

Mais sur le site de prod, hébergé en mutu sur OVH, après avoir régénéré les thumbnails, plus aucune image featured ne s'affiche. pourtant, dans l'admin, on les voit bien.
J'ai désactivé le SSL (car il n'est pas activé sur le site de dev), désactivé et réactivé le SEO, vidé le cache, supprimé les dossiers dev et prod dans le dossier cache. Rien. Quand je regarde dans l'inspecteur le lien vers l'image est unknown. 

Je m'arrache les cheveux ! J'ai régénéré plusieurs fois les thumbnails, les fichiers sont bien dans le dossier images du module. La régénération se fait bien sur le serveur dev. Elle semble se faire sur le site de prod car la date des fichiers images change dans le ftp. Mais elles ne s'affichent toujours pas !

 

La page sur le site de prod est visible ici   et sur le site de dev ici 

 

J'ai également essayé en supprimant l'image featured dans un post, puis la remettre après avoir enregistré. Rien ne change.

 

J'ai activé le mode debug : rien.

 

Est-ce que cela dit quelque chose à quelqu'un ?

Merci d'avance.

[edit] il me semblait avoir posté ce message hier mais je ne le vois pas, donc je reposte. Dans l'intervalle, j'ai activé le SSL sur le site de dev. Après avoir vidé les caches, les images featured n'apparaissent plus non plus. J'ai désactivé le SSL, vidé le cache, réécrit le .htaccess, supprimé les dossiers dev et prod du dossier cache ... et elles n'apparaissent toujours pas. Alors que dans l'admin, les vignettes sont visibles. Sur le dev, j'ai vérifié, le cdn n'est pas activé, cache non plus. [/edit]

Edited by kerlin (see edit history)

Share this post


Link to post
Share on other sites

bonjour à tous, petit up.

Je précise donc que sur le site de dev, j'ai activé le SSL pour voir et effectivement, les images featured ne se sont plus affichées. Le lien étant src(unknown).
J'ai donc désactivé le SSL, vidé les caches, impossible de réafficher les images !! Tous les liens vers les images featured sont de ce style :

<img itemprop="image" alt=" " src="" class="imageFeatured">

Et même si je supprime l'image featured d'un post, puis que j'en remets une, ça ne fonctionne plus. Cache non activé et vidé. Et dans la bdd, dans la table des posts, le champ image est vide.

 

Merci d'avance à qui aurait une piste pour moi !

Share this post


Link to post
Share on other sites

En désespoir de cause, j'ai réinitialisé le module smartblog sur le site de dev. Mode SSL non activé. Ok, les images des posts d'exemple s'affichent.
Le lien <img class="img-responsive" src="http://editions7-17.kamilane.odns.fr/blog/4-home-default/share-love-for-prestashop.jpg" alt="Share the Love for PrestaShop 1.6" title="Share the Love for PrestaShop 1.6">

J'active le mode SSL, les images sont remplacées par l'image no-image et le lien devient :

https://editions7-17.kamilane.odns.fr/blog/no-home-default/share-love-for-prestashop.jpg

Dans l'inspecteur, je modifie le lien pour remplacer no-home-default par 4-home-default, et l'image du post 4 s'affiche.

Je re-désactive le mode SSL, les images ne s'affichent toujours pas malgré la régénération des vignettes.

Le code dans les tpl, affichant les images, est celui-ci :

 {foreach from=$view_data item=post}

                {assign var='img_url' value=$smartbloglink->getImageLink($post.link_rewrite, $post.id, 'home-default')}

                <div id="sds_blog_post" class="col-xs-12 col-sm-2 col-md-3">

                    <span class="news_module_image_holder news_home_image_holder">

                        {if $img_url != 'false'}

                        <a href="{$smartbloglink->getSmartBlogPostLink($post.id,$post.link_rewrite)}">

                        <img class="img-responsive" src="{$img_url}" alt="{$post.title|escape:'html':'UTF-8'}" title="{$post.title|escape:'html':'UTF-8'}"    />

                        </a>

                        {/if}

                    </span>

                    <h4 class="sds_post_title sds_post_title_home"><a href="{$smartbloglink->getSmartBlogPostLink($post.id,$post.link_rewrite)}">{SmartBlogPost::subStr($post.title,100)}</a></h4>

                    <i class="icon icon-calendar"></i>

                    <span class="sds_post_date">{$post.date_added}</span>

			 

					 

                </div>

            {/foreach}

A première vue le SSL est bien pris en compte mais ça change la suite de l'url de l'image en ajoutant no-image. Comment et où changer cela ?

 

Merci d'avance

Share this post


Link to post
Share on other sites

Problème enfin résolu. voici comment :

- désactiver et ré-activer le SEO

- faire un export des tables smartblog et du dossier images (dans modules/smartblog)

- réinitialiser le module

- importer les tables sauvegardées et le dossier images

- refaire les réglages (nb de posts/page, etc)

Et surtout ne plus toucher au SEO car manifestement, quand on réinitialise le .htaccess après l'install du module, il n'arrive pas à réécrire dedans.
Donc, en cas de nécessité par la suite, faites une copie de votre .htaccess avant de le réinitialiser.

Il restait encore un souci de mixed content (lien vers les images featured en http au lieu de https).
Solution trouvée sur gitub : il faut ajouter ces lignes après $not_default = false

 if(Configuration::get('PS_SSL_ENABLED') && Configuration::get('PS_SSL_ENABLED_EVERYWHERE')){
            $this->protocol_content = 'https://';
        }

Ouf !

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More