9
votes

CKEDITOR NUMÉRO: Comment appliquer Personnalisé CSS à CKEditor

Je veux avoir tous les styles appliqués à mon contenu code> CKEDITOR CODE>. Une idée principale est donc de créer l'éditeur d'écrire une page réelle.

J'ai ajouté ceci à mon config.js code> fichier p> xxx pré>

et je avoir une action côté serveur qui reçoit un fichier CSS à partir de la base de données et qui me le renvoie. p> xxx pré>

Après cela, je peux voir que mon CSS est inclus dans la tête (Inside CKeditor Iframe ) de CKeditor, mais les styles ne s'appliquent pas au contenu. P> xxx pré>

Qu'est-ce qui peut causer ce problème? P>

edit: Après avoir vu un couple de réponses) strong> em> p>

Ne répondez que lorsque vous savez ce qui peut être un problème réel ... GetCSS est en réturbation de la droite CSS et de la prochaine CSS, la ligne est générée automatiquement. avec config.contentscss = '/ home / getcss'; code>. Donc, le problème est quelque part dans les paramètres CKEDITOR STRT>, non de la fonction côté serveur et du code généré. P>

EDIT 2: strong> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P > Après avoir défini le fichier CSS directement, le problème reste le même p>

config.contentsCss = '/Content/MyCssFile.css';


5 commentaires

Vous voulez dire que vous voulez ajouter votre CSS à CKeditor?


Oui, je veux appliquer des styles de fichier CSS sur le HTML intérieur de CKEditor.


La classe CKedit Striping est-elle éteinte de div ou de span lors de la luge de la source de vue ?


Une suggestion: commenter votre logique pour injecter le fichier .CSS. Essayez de modifier le fichier CSS par défaut fourni avec CKEditor et voyez si les modifications sont appliquées?


Je peux reproduire votre problème avec la machine à exécuter PHP (donc je ne peux donc aider à déterminer le problème). Les styles sont appliqués uniquement lorsque l'en-tête de type de contenu droit est défini ( Type de contenu: Texte / CSS ) pour la demande CSS. Vérifiez-le dans les outils de développement de votre navigateur.


5 Réponses :


0
votes
<link type="text/css" rel="stylesheet" href="Home/GetCss">
if the folder home lies in the root directory then this be your href link.

4 commentaires

Ceci est autogogéné par CKeditor


J'essaie la même chose mais ça ne marche pas. Je stocke le code généré par l'éditeur CK dans MySQL 'Blob' et lorsque j'affiche que sur ma page, il montrent la même chose que dans la base de données. J'essaie d'appliquer le style CSS personnalisé, mais cela ne fonctionne pas. Une idée?


@Abdullah Avez-vous ajouté une extension CSS Yourfile.css?


Oui. Je l'ai lié



0
votes

Utilisez

 <link type="text/css" rel="stylesheet" href="@Url.Action("GetCss", "Home")">


1 commentaires

Non, la deuxième ligne est générée automatiquement et charger des CSS bien ... je peux voir dans la console.



0
votes

Vous pouvez créer un fichier personnalisé "ckeditor_config.js" et mettre vos styles à l'intérieur. Regardez cet article: http://docs.cksource.com/ckeditor_3.x/developers_guide/setting_configurations

Pour importer du fichier CSS Utilisez ceci: P>

<link type="text/css" rel="stylesheet" href="@Url.Content("~/Home/GetCss")" />


1 commentaires

La ligne CSS est générée automatiquement par ckeditor




0
votes

Essayez ckeditor.document.appendstylesheet . J'utilise quelque chose comme ceci: xxx


1 commentaires

Merci. Il y a de MISTYPE 2X DOCTYPE