Dotclear

Vous n'êtes pas identifié(e).

Annonce

13 février 2024 Sortie de Dotclear 2.29

#1 2021-09-15 11:12:42

Narann
Membre
Inscription : 2009-02-28
Site Web

DC 2.19 et smiliesManager

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

#2 2021-09-15 12:55:53

Philippe
Stagiaire
Lieu : Toulon
Inscription : 2004-06-13
Site Web

Re : DC 2.19 et smiliesManager

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

#3 2021-09-15 15:15:07

pierrevg
Membre
Inscription : 2005-04-13
Site Web

Re : DC 2.19 et smiliesManager

smilieseditor fonctionne a priori...

Hors ligne

#4 2021-09-15 15:59:31

Philippe
Stagiaire
Lieu : Toulon
Inscription : 2004-06-13
Site Web

Re : DC 2.19 et smiliesManager

pierrevg a écrit :

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

#5 2021-09-15 16:50:42

pierrevg
Membre
Inscription : 2005-04-13
Site Web

Re : DC 2.19 et smiliesManager

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

#6 2021-09-15 16:54:32

Philippe
Stagiaire
Lieu : Toulon
Inscription : 2004-06-13
Site Web

Re : DC 2.19 et smiliesManager

Je n'ai testé qu'avec la 0.6.4 disponible sur Dotaddict

Hors ligne

#7 2021-09-15 16:56:24

pierrevg
Membre
Inscription : 2005-04-13
Site Web

Re : DC 2.19 et smiliesManager

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

#8 2021-09-15 17:16:34

Philippe
Stagiaire
Lieu : Toulon
Inscription : 2004-06-13
Site Web

Re : DC 2.19 et smiliesManager

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

#9 2021-09-15 17:19:45

pierrevg
Membre
Inscription : 2005-04-13
Site Web

Re : DC 2.19 et smiliesManager

encore heureux que les utilisateurs soient libres de prendre tel ou tel plugin !
c'te bonne blague !

Dernière modification par pierrevg (2021-09-15 17:24:23)

Hors ligne

#10 2021-09-16 07:36:03

Narann
Membre
Inscription : 2009-02-28
Site Web

Re : DC 2.19 et smiliesManager

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

#11 2021-09-18 19:45:45

Narann
Membre
Inscription : 2009-02-28
Site Web

Re : DC 2.19 et smiliesManager

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

#12 2021-09-19 07:08:51

Philippe
Stagiaire
Lieu : Toulon
Inscription : 2004-06-13
Site Web

Re : DC 2.19 et smiliesManager

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

#13 2021-09-19 08:05:01

Philippe
Stagiaire
Lieu : Toulon
Inscription : 2004-06-13
Site Web

Re : DC 2.19 et smiliesManager

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

#14 2021-09-19 09:54:54

Narann
Membre
Inscription : 2009-02-28
Site Web

Re : DC 2.19 et smiliesManager

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

#15 2021-09-19 10:01:20

Philippe
Stagiaire
Lieu : Toulon
Inscription : 2004-06-13
Site Web

Re : DC 2.19 et smiliesManager

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

#16 2021-09-19 12:04:25

Narann
Membre
Inscription : 2009-02-28
Site Web

Re : DC 2.19 et smiliesManager

C’est fait, merci! :D

Hors ligne

Vous n'êtes pas identifié(e).

Pied de page des forums

Sites map