Gotcha a écrit:
Pour le thème mobile je vais me risquer à une idée, la technique moi faisant 2...
Peux-être un truc tout bête comme :
http://piwigo.org/dev/changeset/16247/e … ionalPages
là c'est pour un plugin, je ne crois pas que ca puisse fonctionner pour un thème.
Pour le thème mobile je vais me risquer à une idée, la technique moi faisant 2...
Peux-être un truc tout bête comme :
http://piwigo.org/dev/changeset/16247/e … ionalPages
Pour les miniatures et l'ajax c'est bon, c'est sur le dépôt git en attendant une prochaine release. Par contre j'aimerai bien avoir une solution pour désactiver le thème mobile ...
Étant utilisateur très satisfait de SimpleNG sur Piwigo 2.3, je vais suivre cette discussion avec grand intérêt… ;-)
Pour charger le thème mobile, regarde mdetect.php et la fonction get_device
je veux simplement le désactiver. J'ai essayé plusieurs trucs dans themeconf.inc.php mais rien ne semble fonctionner:
pwg_set_session_var('mobile_theme', false); pwg_set_session_var('device', 'desktop'); $conf['mobile_theme'] = false;
Pour les miniatures et l'ajax, j'ai vu ça mais pas eu le temps de regarder de près pour l'inclure dans le thème, c'est dans les trucs à faire.
salut
pour gérer des custom size tu peux voir : http://piwigo.org/dev/browser/extension … bnails.tpl
où j'ai adapté avec l'aide de p@t, le script d'ajax :
background: url({if $derivative->is_cached()}{$derivative->get_url()}{else}{$ROOT_URL}{$themeconf.img_dir}/loading.gif{/if})
on charge l'image si elle existe sinon un gif loading et on charge l'image après coup :
{if !$derivative->is_cached()}data-src=" {$derivative->get_url()}"{/if}
http://piwigo.org/dev/browser/extension … xloader.js
Pour minifier, on utilise include/cssmin.class.php (qui pose pas mal de soucis d'ailleurs, parce qu'il nécessite une version récente de PHP)
Pour charger le thème mobile, regarde mdetect.php et la fonction get_device
On peut créer des "custom size" (je vais demander à flop25 de venir expliquer) mais pas de les prégénerer.
A propos des problèmes de génération des miniatures, dans le thème par défaut P@t a mis en place un système de chargement des miniatures 3 par 3 en AJAX pour éviter de surcharger le serveur et ça permet en général d'avoir toutes les miniatures sans recharger la page. Sans ce système de chargement Ajax, il y a effectivement souvent des soucis sur les hébergements "un peu légers" en performances. Voir thumbnails.tpl et thumbnails.loader.js
illustration du problème avec la concaténation
edit: après recherche dans le css il semble que c'est parce qu'une accolade est mangée. Pour ce bloc [Github] simple-theme-piwigo file css/bootstrap.css@L4619 qui donne
@-o-keyframes progress-bar-stripes{from{background-position:0 0}to{background-position:40px 0}}
dans mon fichier minifié, la dernière accolade disparait dans le fichier combiné par piwigo. Il y a aussi des choses bizarres commme des guillements ajoutés autour des progress-bar-stripes. Vous utilisez quoi pour minifier ?
j'ai publié une nouvelle version de simpleng pour la 2.4 mais j'ai quelques questions / soucis:
- le thème mobile prend le dessus sur mon thème, comment le désactiver ? (sinon à quoi bon s'embêter à faire une version responsive ...). Vous vous basez sur quoi pour changer le thème, le user agent ?
- j'ai utilisé une taille personnalisé pour les miniatures, mais du coup il n'est pas possible de les pré-générer ? Sur mon hébergement, il faut recharger chaque page plusieurs fois pour que toutes les miniatures soit générées ...
- il y a un problème avec la concaténation des css et les plugins: le thème utilise un seul fichier css qui résulte de la concaténation de bootstrap.css et de mes styles (tout ça fait avec un makefile, je donne à piwigo le fichier déjà combiné). Avec la concaténation des css de piwigo et s'il y a des plugins qui ajoutent des css (langage switch par ex), l'affichage est pété (certains styles bootstrap prennent le dessus), alors que sans plugin ou sans concaténation par piwigo il n'y a pas de problème.