Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 19014|Répondre: 0

[ASP.NET] Fonction d’intégration d’image d’intégration Ckeditor et Ckfinder (version .net)

[Copié le lien]
Publié sur 17/04/2015 16:20:20 | | |

Après deux jours, Ckeditor et Ckfinder ont enfin intégré la fonction de téléversement d’image.

Ici, je vais écrire sur mon expérience.

Pour mettre en place le module d’édition des actualités, mon frère m’a fait découvrir Ckeditor.

Tout d’abord, téléchargez la version .net de Ckeditor sur http://ckeditor.com/, j’utilise ckeditor_aspnet_3.6.4 ici.


          Après le téléchargement, ouvrez-le. Mais tout ici n’est pas utile, donc, vous pouvez le mettre
         
            où sample est un exemple, et source est le fichier source
            , supprimé directement
            , le but est de réduire le volume de l’éditeur. Ensuite, copiez tout le dossier directement dans le répertoire racine du site. citation
            ckeditro.net.dll
         
        


       Dans l’en-tête de la page où vous devez utiliser le contrôle de l’éditeur :
   


        
          <scrip remove t src="/ckeditor/ckeditor.js » type="text/javascrip remove t » ></scrip去掉t>
         

          <scrip remove t type="text/javascrip remove t » >
         

                 window.onload = fonction () {
         

                      CKEDITOR.replace(« txtContent ») ;
         

                  }
         

          . .</scrip去掉t>
        
      


        Carrosserie
        :
      

<CKEditor :CKEditorControl ID="CKEditor1 » BasePath="~/ckeditor/ » runat="server">
</CKEditor :CKEditorControl>

Le code de fond est aussi simple :

article. ARTICLECONTENT = CKEditor1.Text ; Cela assigne le contenu édité au champ ARTICLECONTENT de la classe modèle de l’article.

Et avec cela, mon éditeur est terminé avec succès !

Mais un gros problème est réapparu : Ckeditor ne peut pas télécharger des images, ce qui est vraiment un casse-tête. Comment faire ? Va à Baidu.

Dès que je suis allé en ligne, j’ai découvert qu’il existe de nombreuses façons de résoudre le problème, certains disent qu’il s’agit de créer une fonction de téléversement d’une image en dehors de l’éditeur, puis de passer le chemin du lien serveur au curseur actuel de l’éditeur quand il est transmis au serveur, puis de l’implémenter, de le faire, et soudain de constater que lorsque vous cliquez sur l’image de téléversement externe, le curseur n’est pas du tout dans l’éditeur, que dois-je faire ??? Réfléchissez-y, hélas, avec les connaissances actuelles, je ne peux pas, je ne peux que renoncer. (Si un dieu sait, laissez un message pour me le dire, merci) ; Certains disent que vous écrivez votre propre JS pour implémenter cette fonction, puis que vous la branchez dans l’éditeur pour la compléter, et il existe de nombreux articles de ce type :

1、 http://www.cnblogs.com/lts8989/archive/2011/08/04/2127326.html

2、 http://www.cnblogs.com/striiiiing/archive/2012/08/15/2640792.html

Je pense que ces deux articles sont plutôt bons, mais mes propres connaissances en JS sont faibles, alors j’ai essayé de l’écrire, mais je n’ai toujours pas réussi à le mettre en œuvre.

Eh bien, il semble que je ne puisse utiliser Ckeditor que pour l’intégrer à Ckfinder, et je ne voulais vraiment pas utiliser Ckfinder car il est chargé, ce qui n’est pas bon !! Mais quel est le problème, c’est bien de ne pas être sous le site officiel, je suis allé directement sur les ressources sur Internet, eh bien, enfin j’en ai trouvé une qui proposait des ressources très détaillées (ici je voudrais remercier quelques frères !!) Site web : http://download.csdn.net/download/q8347901/3887066 (Il y a aussi des articles d’introduction détaillés sur Ckeditor et Ckfinder ici, très bon !) )

Téléchargez Ckfinder, puis copiez le fichier ckfinder.dll du répertoire /bin vers le répertoire bin du site, copiez le répertoire ckfinder dans le répertoire racine du site (vous pouvez choisir un autre chemin), et référez le ckfinder.dll

Configurez ceci :

Si vous êtes sur la page .aspx que vous souhaitez faire en l’édition de la scène, voici :

CKEDITOR.replace (« Boîte de texte que vous souhaitez activer pour l’édition »,
{
filebrowserBrowseUrl:'/ckfinder/ckfinder.html',//启用浏览功能
filebrowserImageBrowseUrl:'/ckfinder/ckfinder.html?Type=Images',
filebrowserFlashBrowseUrl:'/ckfinder/ckfinder.html?Type=Flash',
filebrowserUploadUrl:'/ckfinder/core/connector/aspx/connector.aspx?command=QuickUpload&type=Files',
filebrowserImageUploadUrl:'/ckfinder/core/connector/aspx/connector.aspx?command=QuickUpload&type=Images',
filebrowserFlashUploadUrl:'/ckfinder/core/connector/aspx/connector.aspx?command=QuickUpload&type=Flash'
}  
);

Bien sûr, utilisez la méthode de configuration globale

Configurez dans config.js du plugin Ckeditor

config.filebrowserBrowseUrl="/ckfinder/ckfinder.html » ;
config.filebrowserImageBrowseUrl="/ckfinder/ckfinder.html ? Type=Images » ;
config.filebrowserFlashBrowseUrl="/ckfinder/ckfinder.html ? Type = Flash » ;   
config.filebrowserUploadUrl="/ckfinder/core/connector/aspx/connector.aspx ?command=QuickUpload&type=Fichiers ;   
config.filebrowserImageUploadUrl="/ckfinder/core/connector/aspx/connector.aspx ?command=QuickUpload&type=Images ;   
config.filebrowserFlashUploadUrl="/ckfinder/core/connector/aspx/connector.aspx ?command=QuickUpload&type=Flash ;



Après la configuration, modifiez le config.ascx dans ckfinder

CheckAuthentication()in Return true, sinon il ne sera pas téléchargé et nécessite une vérification

Le chemin vers BaseUrl dans SetConfig() est le chemin vers le téléversement

Après avoir fait attention, n’oubliez pas de référencer le fichier BLL dans Ckfinder

Eh bien, votre intégration et votre téléchargement des images sont réalisés avec succès.
Sinon, si vous souhaitez masquer les onglets Hyperliens et Avancés dans le panneau Images, vous pouvez le faire via les plugins/images/dialogues/dialogues de CKEditor image.js

Cherchez « Link » et « advanced » dans « id :'Link' », et « id :'advanced' », puis ajoutez « hidden :true », faites-le.

Si vous souhaitez améliorer votre apparence et optimiser votre site web, consultez certains des articles suivants.

1、 http://www.cnblogs.com/netec/archive/2009/11/02/ckeditor_ckfinder.html

2、 http://blog.csdn.net/lulu_jiang/article/details/5532345

3、 http://blog.csdn.net/hzq1074/article/details/5893475




Précédent:asp.net Éditeur de texte (FCKeditor)
Prochain:SQL Server détermine s’il existe des bases de données, des tables, des colonnes et des vues
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com