Vous n'êtes pas identifié(e).
13 février 2024 Sortie de Dotclear 2.29
Pages : 1
Bonjour à tous!
Déjà, un gros merci pour continuer à maintenir Dotclear! :)
Depuis la 2.19 (il me semble que ça fonctionnait avant™), la page du plugin smiliesManager est blanche.
L’utilité que j’en avais était très «limité», mais je ne vois pas comment je peux faire autrement.
L’avantage de cette page est qu’elle liste la relation qu’il y a entre un smiley et son «code».
Ça me permettait de copier coller des codes de smiley depuis une page où ils y sont tous.
J’ai creusé un peu, mais je n’ai pas accès aux logs PHP du serveur. :(
Si vous arrivez à reproduire le problème et à me donner une ligne à modifier, je vous en serais très reconnaissant.
Un gros merci encore pour le travaille que vous faites!
Je suis sur la 2.1.3. Il semble que le plugin n’est pas disponible sur dotaddict, mais uniquement ici: http://www.k-netweb.net/blog/?post/2006 … -Manager-2
Dernière modification par Narann (2021-09-15 11:32:12)
Hors ligne
Bonjour Narann
Je ne suis pas certain que tout fonctionne, mais si tu remplaces les lignes 52 et 53 du fichier index.php par
$core->blog->settings->addNameSpace('smiliesmanager');
$core->blog->settings->smiliesmanager->put('smiliesmanager_toolbartpl',$toolbarTpl,'string');
tu auras accès à l'admin du plugin
Pour enregistrer de nouveaux smilies, remplacer les lignes 68 et 69 du fichier admin.php par
$core->blog->settings->addNameSpace('smiliesmanager');
$core->blog->settings->smiliesmanager->put('smiliesmanager_smiliesontoolbar',serialize($config),'string');
testé rapidement chez moi, mais sans garantie ;) je n'ai pas vérifié ce que ça donne côté public
Hors ligne
smilieseditor fonctionne a priori...
Non. Il est cassé, a priori depuis PHP 7 (Fatal error: 'break' not in the 'loop' or 'switch' context)...
Hors ligne
la 0.7 fonctionne chez moi.
sauf le bouton dans les préf utilisateur pour afficher la barre des souriards dans la barre de l'éditeur de billet qui pète tout. sais pas réparer ça. faudrait peut-être mettre l'option ailleurs...
bref, le plugin est pour moi fonctionnel.
Dernière modification par pierrevg (2021-09-15 16:53:26)
Hors ligne
Je n'ai testé qu'avec la 0.6.4 disponible sur Dotaddict
Hors ligne
ben oui, ben tu vas chez moi, tu récupères le zip et t'installes à l'ancienne
(contacté maintes fois osku pour l'informer de, toujours été bien reçu, verrais plus tard... plus tard ne venant jamais, j'ai publié mes modifs sur github et basta !)
Hors ligne
La 0.7 semble fonctionner mais je n'ai pas testé plus loin que l'installation et la page d'administration du plugin. Je laisserai Narann décider de l'essayer si la réparation que j'ai proposée pour smiliesManager ne fait pas l'affaire
Hors ligne
Déjà, un gros merci à Philippe pour l’aide. J’ai modifié les deux blocs de code et j’ai maintenant accès à la page admin! :)
Il reste un soucis: Dans l’admin, il affiche le alt des icones, mais pas son image.
Si je regarde le chemin généré (dans le html):
https://www.fevrierdorian.com/blueSilen … aupoil.gif
Alors qu’il devrait être:
https://www.fevrierdorian.com/blog/them … aupoil.gif
Je soupçonne que le problème se situe aux alentours de la ligne 95 de index.php (là où il génère le chemin).
J’ai mis les modifications en ligne, comme ça ce n’est pas perdu à tout jamais et ça peut servir à d’autres! :D
https://github.com/Narann/my-dotclear-plugins
Merci d’avance!
Dernière modification par Narann (2021-09-16 07:50:37)
Hors ligne
J’ai identifier la cause le problème: $core->blog->settings->themes_url est vide:
La ligne (dans _define.php):
$base_url = $core->blog->settings->themes_url.'/'.$theme.'/smilies/';
Devrait m’ajouter blog/themes devant $themes. Si je vérifie avec:
if (empty($core->blog->settings->themes_url)) {
$base_url = 'PROUT';
}
Il me met bien PROUT dans l’URL. Donc, pour une raison que j’ignore (about:config pointe sur /blog/themes) themes_url est vide…
Si quelqu’un avait une idée de où se situe le problème, je suis preneur.
Prenez soin de vous!
Hors ligne
Pour themes_url, essaie avec $core->blog->settings->system->themes_url (ajoute system->)
Sinon pour l'url du thème, voici ce que j'utilise, pompé sur le thème ductile ;)
if (preg_match('#^http(s)?://#', $core->blog->settings->system->themes_url)) {
$theme_url = http::concatURL($core->blog->settings->system->themes_url, '/' . $core->blog->settings->system->theme);
} else {
$theme_url = http::concatURL($core->blog->url, $core->blog->settings->system->themes_url . '/' . $core->blog->settings->system->theme);
}
J'ai déjà regardé pour modifier le plugin, mais je coince encore avec le javascript qui est injecté dans le head de l'admin. Ce js est généré dans index.php et c'est là que l'url des images est fausse, de mémoire dans le tableau $smilie['url']
Hors ligne
J'ai trouvé quelque chose : dans tous les fichiers du plugin, remplace
$core->blog->settings->themes_url
par
$core->blog->settings->system->themes_url
Et ça semble marcher comme il faut
Note qu'il y a du code dans le fichier _define.php : la classe smiliesManager, dans laquelle justement le paramètre de l'url du smiley est défini ! Ce n'est pas le bon fichier pour déclarer une classe... et je viens juste de le voir :(
Edit : je crois que la classe smiliesManager peut avantageusement être copiée dans un nouveau fichier _prepend.php à la racine du répertoire du plugin, et supprimée du fichier _define.php.
PS : Je n'ai pas pu faire un fork de ton dépôt car le code est dans des sous-répertoires et ce n'était pas pratique pour moi
Hors ligne
Un énorme merci, Philippe! :)
J’ai fais la modification et j’ai déplacé la class smiliesManager dans dans _prepend.php. J’ai maintenant les images des smiley dans ma page d’admin!
Je n’ai pas testé la création, mais je ne pense pas que je vais pousser plus pour l’instant.
Pour la postérité, je met un lien vers le commit, si ça quelqu’un a le même problème que moi:
https://github.com/Narann/my-dotclear-p … f7f9a3eec4
Vous êtes les meilleurs, lâchez rien! :)
Hors ligne
Juste pour bien faire, ajoute ceci dans _define.php et _prepend.php tout au début du fichier (juste après la licence) :
if (!defined('DC_RC_PATH')) {
return;
}
;)
Hors ligne
Pages : 1
Vous n'êtes pas identifié(e).