2010-06-23 17 views
3

Je dois créer un éditeur visuel en C#. Étant donné un code PHP et/ou HTML, le logiciel les affichera sous la forme d'une page Web modifiable. En même temps, il affichera une boîte de dialogue à partir de laquelle l'utilisateur devrait pouvoir modifier les options du composant sélectionné. C'est un peu comme l'éditeur HTML d'Adobe Dreamweaver, mais il doit avoir la fonctionnalité supplémentaire de gérer PHP. (Dreamweaver analyse HTML et autorise simplement les segments PHP alors que ce programme doit analyser HTML et PHP).Éditeur C# wysiwyg pour un langage personnalisé

Je peux construire la boîte de dialogue avec des fonctionnalités, mais mon plus gros problème est de créer l'éditeur WYSIWYG. Des suggestions/commentaires où je devrais commencer?

Merci d'avance.


MISE À JOUR

Fondamentalement, il doit analyser seulement une petite (très) sous-ensemble de fonctions PHP. De plus, il doit analyser certaines fonctions personnalisées codées en dur. Un exemple à analyser serait:

html here 
... 
... 
<php echo $this->input(option1, option2, option3); ?> 
... 
more html here 

Ceci afficherait l'interface graphique pour afficher un champ de formulaire tel qu'il apparaîtrait dans un navigateur. De même, il y aura d'autres fonctions (moins de 150) qui doivent être analysées. Les autres fonctions PHP intégrées n'ont pas besoin d'être analysées à l'exception de certaines fonctions de manipulation de chaînes.

+1

Bonne idée. Postez un lien si vous le faites fonctionner. –

+0

Ajout de l'analyse PHP sur un environnement client va introduire beaucoup de problèmes. Vous ne pourrez exécuter que des programmes simples car la plupart des applications PHP sont écrites pour s'exécuter sur un serveur spécifique avec des extensions telles que MySQL afin de ne pas fonctionner correctement (voire pas du tout) localement. Vous devrez probablement aussi analyser la sortie que l'analyseur PHP redonne sous une forme que vous pouvez afficher dans votre WYSIWYG, ce qui nécessiterait d'éditer une copie source de PHP et de la compiler moi-même (puisque php est normalement configuré pour fonctionner avec apache). – Mervin

+0

@Chapse, bien sûr si je réussis vraiment. @Mervin, s'il vous plaît voir la mise à jour et suggérer. Merci –

Répondre

1

Jetez un coup d'œil à TinyMCE. C'est un éditeur WYSIWYG javascript, et supporte les plugins et les personnalisations. Il semble y avoir un plugin php disponible aussi sur SourceForge.

Si vous le souhaitez dans une application WinForm ou WPF, vous pouvez l'intégrer via le contrôle WebBrowser disponible.

[Edit: Rich Text Control]

Vous pourriez peut construire sur le code de ce CodeProject. Il étend la boîte richtech. Vérifiez également ModelText pour winform qui dit qu'il peut analyser HTML (créé par https://stackoverflow.com/users/49942/chrisw). Je ne sais pas si c'est extensible.

+0

Serait-il possible d'utiliser quelque chose de similaire à TinyMCE directement dans WinForm (ou WPF) sans utiliser le contrôle de formulaire? Parce que l'utiliser avec le contrôle WEbBrowser fera l'interface graphique que je ne serai pas en mesure de manipuler et de prse. Cela m'empêchera de travailler sur d'autres choses (comme la boîte de dialogue, comme je l'ai dit dans ma question). Merci pour votre temps. –

+0

J'ai révisé ma réponse avec quelques liens supplémentaires vers des approches non-webcontrol. –

+0

Merci beaucoup pour votre aide. Je vais commencer à travailler dessus ... :) –

Questions connexes