J’ai donc basculé DotAddict en HTTPS et depuis, les aperçus des thèmes disponibles sont remplacés par une image par défaut. Je ne vois pas où est le problème parce que la version 2.15.3 est censée gérer les deux cas d’URL, HTTP ou HTTPS, voilà le code en question (ligne 2) :
# Screenshot from url
if (preg_match('#^http(s)?://#', $module['sshot'])) {
$sshot = $module['sshot'];
}
# Screenshot from installed module
elseif (file_exists($this->core->blog->themes_path . '/' . $id . '/screenshot.jpg')) {
$sshot = $this->getURL('shot=' . rawurlencode($id));
}
# Default screenshot
else {
$sshot = 'images/noscreenshot.png';
}
Et j’ai vérifié le flux XML fourni par DotAddict, il est bien basculé en HTTPS partout, en voilà un extrait (la section qui nous intéresse est <da:sshot>…</da:sshot> (lignes 15, 39) :
<modules xmlns:da="https://dotaddict.org/da/">
<module id="11eleven">
<name>11eleven</name>
<version>1.01</version>
<author>Mathieu Rousseau</author>
<desc>Un thème léger, avec un edito.</desc>
<file>
https://themes.dotaddict.org/galerie-dc2/download/1097
</file>
<da:dcmin>2.2</da:dcmin>
<da:details>
https://themes.dotaddict.org/galerie-dc2/details/11eleven
</da:details>
<da:sshot>
https://media.dotaddict.org/pda/tdc2/11eleven/11eleven.jpg
</da:sshot>
<da:section>Autres</da:section>
<da:support>http://forum.dotclear.org/viewforum.php?id=15</da:support>
<da:tags>
<da:tag>2 colonnes</da:tag>
<da:tag>barre latérale à gauche</da:tag>
<da:tag>fond clair</da:tag>
<da:tag>largeur fixe</da:tag>
</da:tags>
</module>
<module id="123blue">
<name>123Blue</name>
<version>1.4</version>
<author>pyeb</author>
<desc>Clouds & sky</desc>
<file>
https://themes.dotaddict.org/galerie-dc2/download/1150
</file>
<da:dcmin>2.5</da:dcmin>
<da:details>
https://themes.dotaddict.org/galerie-dc2/details/123blue
</da:details>
<da:sshot>
https://media.dotaddict.org/pda/tdc2/123blue/123blue.jpg
</da:sshot>
<da:section>Autres</da:section>
<da:support>http://forum.dotclear.org/viewforum.php?id=15</da:support>
<da:tags>
<da:tag>3 colonnes</da:tag>
<da:tag>barre latérale à droite</da:tag>
<da:tag>barre latérale à gauche</da:tag>
<da:tag>fond clair</da:tag>
<da:tag>largeur fixe</da:tag>
</da:tags>
</module>
…
</modules>
Et les images sont bien accessibles :
J’avoue ne pas comprendre d’où vient le problème !
1 De Nicolas -
Je n’ai pas suivi la fabrication des objets jusqu’au bout mais en forçant le rafraîchissement du cache (ajout du paramètre nocache dans l’url) ça fonctionne
2 De Franck -
Ah tant mieux ; je viens d’essayer la manip’ mais toujours pareil. Vais faire d’autres tests avec d’autres navigateurs pour voir…
3 De Franck -
Nope, pareil avec Firefox, c’est peut-être un souci avec mon serveur…
4 De Tomek -
Alors chez Gandi Simple Hosting, j’ai la même chose que toi.
Sur un autre hébergement (Phpnet/Magic Online), en vidant le cache, j’ai bien les images qui s’affichent… par contre pour le moment, les urls sont en http.
Et sur un autre chez le même hébergeur, même serveur, même chose que toi. Fort étrange. Sur encore un autre site du même hébergeur, pas mieux.
Testé sur un 3e hébergeur, image par défaut également.
5 De Nicolas -
Sur mon blog effectivement ça ne fonctionne pas non plus. En fait, c’est en local que ça fonctionne mais je ne suis pas en https en local.
6 De Franck -
Tomek tu peux vérifier chez toi le flux XML et me dire si les URLs des screenshots sont bien en HTTPS ?
7 De Tomek -
Si je suis le lien du flux tu veux dire ? Oui, tous les liens media.dotaddict sont en https.
Ou le flux sur mon installation ? Et du coup je ne sais pas où trouver ce flux.
8 De Franck -
Sur ton installation c’est mis en cache — pour les deux flux, plugins et thèmes — (/cache/dcrepo/) mais dans un format sérialisé (saynul d’ailleurs ce format).
9 De Bernard -
sur mon blog ovh en http: pas de vignette - image defaut cherchée sur mon blog.
J’ai regardé dans le cache - suivant ton explication.
Ex résultat pour “11eleven”
Ça commence par :
O:13:"dcStoreParser":1:{s:8:"NUL*NULitems";
(édité sur Notepad++, NULL étant marqué par notepad…
Je vais poursuivre…
10 De Tomek -
Sur mon install, dans les fichiers de cache, il n’y a pas de lien vers des images… Il est censé y en avoir ?
11 De Tomek -
Extrait :
s:5:"sshot";s:0:""
12 De Bernard -
unserialize en ligne:
error:
FATAL: file for class dcStoreParser not found
result:
PHPIncompleteClass::set_state(array(
13 De Franck -
En fait le contenu des fichiers en cache sont un objet lisible par le parser du store ; je suis en train de faire une nouvelle version de sysInfo qui permet d’afficher proprement le contenu de ces fichiers, ou d’afficher le contenu de ce qu’on récupère depuis DotAddict si le cache est vide.
14 De Bernard -
les “@@” -début et fin, ont été ajouté par l’éditeur de commentaires car j’ai tenté d’afficher en mode “code” alors que les lignes commencent par deux espaces => ne pas en tenir compte
15 De Franck -
Bon je crois avoir compris, ça vient de l’ID du bloc XML qui englobe tout le reste, qui est passé de <modules xmlns:da=”http://dotaddict.org/da/“> à <modules xmlns:da=”https://dotaddict.org/da/“>, et du coup les infos spécifiques (version Dotclear minimum, URLs détail et support, et screenshot) ne sont pas récupérées !
16 De Franck -
Problem solved \o/
17 De Bernard -
Ché po si t’as déjà corrigé, mais, apparemment, tout est redevenu en marche pour moi - au moins pour les thèmes.
Un peu long à charger les images, mébon
18 De Franck -
Je viens de faire le nécessaire, en effet :-)
19 De Bernard -
ok aussi pour les plugs…
merci captain !
20 De Franck -
J’en perds mon latin parce que maintenant c’est la 2.16 en cours de développement qui ne fonctionne plus !
21 De Franck -
En fait c’est (a priori) réglé, un blème de cache de template côté DotAddict ; décidément je me serai bien arraché les cheveux sur ce truc !
22 De Tomek -
Ok chez moi !
23 De Tomek -
Ah en fait c’était ok, mais ça ne l’est plus… je vérifie avec info système, et il n’y a pas de screenshots…
24 De Franck -
Rah c’était pas le bon template, va falloir que je mette la main dessus !
Pfff c’est une installation de psychopathe DotAddict, presque autant que Dotclear !
25 De Franck -
J’ai (normalement) fait le nécessaire dans tous les fichiers du serveur :-p
26 De Tomek -
On se demande qui a mis ça en place… :-P
Ça semble ok cette fois ! Bravo pour la persévérance !
27 De Pep -
Bah…
De mémoire, je n’ai pas connaissance d’un quelconque membre de la dcTeam — passée ou présente — totalement sain d’esprit. Que des névrosés et/ou psychopathes, que j’dis.
28 De Bernard -
mise à jour
sysInfo
effectuée sur mon blog.Ça fait le job plugins/themes ’ (deserialize)”;
Le navire a été écopé ! merci la salle des machines ;-)
29 De Franck -
Tomek merci !
Pep CQFD \o/
You’re welcome Bernard ;-)
30 De Kozlika -
Pep : c’est un prérequis pour faire partie de l’équipe !