Dotclear

Ticket #1987 (closed defect: fixed)

Opened 11 years ago

Last modified 11 years ago

wiki2xhtml & DCLegacyEditor

Reported by: prospere Owned by: nikrou
Priority: normal Milestone: 2.7
Component: module:core Version: dev
Severity: normal Keywords:
Cc:

Description

La version actuelle de développement met en conflit l'instance de wiki2xhtml instanciée par le core et le wiki2xhtml instancié par le plugin dcLegacyEditor.

Le dcLegacyEditor ignore l'instance du wiki2xhtml déjà présente dans le core et en instancie une nouvelle.

[code] if ($self_ns->active) {

$wiki2xhtml = new wiki2xhtml();

[code]

Ce conflit fait que tous les plugins utilisants le handler "coreInitWikiPost" ne fonctionnent plus car cette nouvelle instance n'appelle plus le handler "coreInitWikiPost"

Il faudrait soit ajouter un appel au handler 'coreInitWikiPost' depuis le plugin DcLegacyEditor?, soit réutiliser l'instance wiki2xhtml du core pour que les plugins comme 'tag' puissent continuer à fonctionner.

[code] $wiki2xhtml = new wiki2xhtml(); $core->callBehavior('coreInitWikiPost',$wiki2xhtml); code

Change History

comment:1 Changed 11 years ago by philippe

Tiens, cela expliquerait-il le bug rapporté dans le ticket #1974 ?

comment:2 Changed 11 years ago by franck

  • Milestone changed from A definir to 2.7

Attention à la syntaxe wiki simplifiée proposée dans les réglages du blog. Il faut veiller à ce que ça reste opérationnel, même si dcLegacyEditor n'est pas actif côté admin.

Il est probable qu'il vaille mieux conserver l'instance du core et s'appuyer dessus.

comment:3 Changed 11 years ago by franck

  • Owner changed from team to nikrou

comment:4 Changed 11 years ago by franck

Quelque chose comme :

	if (!($core->wiki2xhtml instanceof wiki2xhtml)) {
		$core->initWikiPost();
	}

	$core->addEditorFormater('dcLegacyEditor','xhtml',create_function('$s','return $s;'));
	$core->addEditorFormater('dcLegacyEditor','wiki',array($core->wiki2xhtml,'transform'));

Dans _admin.php devrait régler ce problème, je pense.

comment:5 Changed 11 years ago by Nicolas <nikrou77@…>

  • Status changed from new to closed
  • Resolution set to fixed

(In [97f45ba24be0]) Plugin must no create a new instance of wiki2xhtml classe but should use the ones in core. Closes #1987

Note: See TracTickets for help on using tickets.

Sites map