Ticket #1987 (closed defect: fixed)
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: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: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

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