Vous n'êtes pas identifié(e).
13 février 2024 Sortie de Dotclear 2.29
C'est juste un exemple, si ton blog est dans un sous-dossier la méthode est la même, faut adapter… ;-)
«Quand j'étais petit, je voulais être maître du monde. Maintenant que je suis grand, j'arrive à peine à être maître de moi-même.» Le Chat/Philippe Geluk.
Dotclear a besoin de vous
Hors ligne
Je ne suis pas sûr de saisir ton distinguo ? On parle de l’emplacement où pointe le domaine, ici, mais je ne vois pas la différence avec la « racine de l’espace web » (sauf si tu entends par là la racine de l’espace de stockage ftp, qui peut effectivement être autre chose).
RTFM attitude : https://fr.dotclear.org/documentation/2.0
Le chantier tips, tutos et astuces : http://tips.dotaddict.org/
Rien nulle part??? une petite recherche sul’ forum, alors?: https://forum.dotclear.org/search.php ?
Hors ligne
C’est bien ce que je dis, tu utilises « racine web » pour « racine du ftp » :-P
En fait, je ne vois pas où tu as un souci avec le tuto : tu as essayé quelque chose qui n’a pas fonctionné ?
RTFM attitude : https://fr.dotclear.org/documentation/2.0
Le chantier tips, tutos et astuces : http://tips.dotaddict.org/
Rien nulle part??? une petite recherche sul’ forum, alors?: https://forum.dotclear.org/search.php ?
Hors ligne
En fait, je ne vois pas où tu as un souci avec le tuto : tu as essayé quelque chose qui n’a pas fonctionné ?
Non j'essaie de comprendre les solutions pour une version mobile de Dotclear. Celle-ci semble parfaitement satisfaisante.
Hors ligne
Sur Android 4, le plugin (version 0.2.4) ne semble prendre en compte ni le navigateur android, ni chrome, ni firefox. Je ne sais pas trop où poster ça, mais voilà un patch corrigeant cela:
diff -burN mobileThemeSwitcher/_public.php mobileThemeSwitcher_gibus/_public.php
--- mobileThemeSwitcher/_public.php 2013-10-10 10:29:36.000000000 +0200
+++ mobileThemeSwitcher_gibus/_public.php 2013-10-10 10:29:23.000000000 +0200
@@ -68,7 +68,6 @@
'#Symbian#i', // Symbian OS
'#Android 1#i', // Android version 1
'#Android 2#i', // Android version 2
+ '#Mobile#i', // Everything else
);
foreach ($patterns as $pattern)
Hors ligne
Bonjour et bienvenue Gibus,
Suis en train de corriger...
Tu n'aurai pas une idée de comment résoudre le bug des localisations (http://lab.dotclear.org/ticket/684) qui ne sont pas cherchées où il faut ?
Hors ligne
Merci Pierre!
Hélas je n'ai pas trop d'idée pour ce qui concerne les localisations, mon blog (http://pascontent.sedrati-dinet.net) n'étant pas multilingue.
Ceci dit, en regardant le code du core de dotclear, peut être faut-il réappliquer dans mobileThemeSwitcher le code qui se trouve dans inc/public/prepend.php après avoir positionné $__theme = $core->blog->settings->system->theme; :
# Loading _public.php file for selected theme
$core->themes->loadNsFile($__theme,'public');
# Loading translations for selected theme
if ($__parent_theme) {
$core->themes->loadModuleL10N($__parent_theme,$_lang,'main');
}
$core->themes->loadModuleL10N($__theme,$_lang,'main');
Ou peut-être faut-il justement dans le plugin positionner $__theme ? À tester...
Hors ligne
Hello,
Je sais pas si c'est ici qu'il faut en parler mais j'ai une petite correction dans le code de ce plugin à proposer. J'avais plein de warning "Undefined index: HTTP_USER_AGENT" dans mes logs (sans doute lié à des robots de spam qui n'ont pas de user agent) donc j'ai rajouté un isset :
if (isset($_SERVER['HTTP_USER_AGENT']))
{
foreach ($patterns as $pattern)
{
if (preg_match($pattern, $_SERVER['HTTP_USER_AGENT']))
{
return true;
}
}
}
Je suis en train de tester si ça supprimer bien les messages d'erreur (faut que j'attende la prochaine vague de spam) mais théoriquement c'est bon.
Hors ligne
même problème , sur ce plugin, en php 7
Certains agents (via des proxys) cachent leur useragent. Et dans ce cas là, en PHP7 la variable est nulle.
J'ai corrigé la function isMobileDevice() dans le fichier /plugins/mobileThemeSwitcher/_public.php en testant si cette variable existe (si non, suppose que ce n'est pas un monile) de cette manière là:
protected static function isMobileDevice()
{
$patterns = array(
'#iPhone#i', // iPhone UA
'#Opera Mobi#i', // AT&T phone
'#BlackBerry#i', // Blackberry
'#Windows CE#i', // Windows CE phone: HP iPAQ, HTC, Palm
'#Profile/MIDP-2.0#i', // Motorola
'#Opera mini#i', // Opera mini browser
'#Symbian#i', // Symbian OS
'#Android 1#i', // Android version 1
'#Android 2#i', // Android version 2
'#Mobile#i', // Everything else
);
if(!isset($_SERVER['HTTP_USER_AGENT'])){
return false;
}
foreach ($patterns as $pattern)
{
if (preg_match($pattern, $_SERVER['HTTP_USER_AGENT']))
{
return true;
}
}return false;
}
}
Dernière modification par gnieark (2016-05-16 18:54:31)
Hors ligne
Vous n'êtes pas identifié(e).