Comme il s’agit d’une zone de texte, j’ai essayé cols = "50" en attribut HTML mais cela ne fonctionne pas.
J'ai également trouvé la réponse à la question précédente. Il a dit que je pouvais le faire en ajoutant . CKEDITOR.instances.myinstance.resize(1000, 900);
Cependant, la taille n'a toujours pas changé.
Voici le code que j'ai essayé, merci.
Mis à jour
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<script src="../plugin/jquery-1.6.1.min.js"></script>
<script src="../plugin/jquery.validate.min.js"></script>
<script type="text/javascript" src="../plugin/ckeditor/ckeditor.js"></script>
<script>
$(document).ready(function(){
$("#addlist").validate();
var editor = CKEDITOR.replace('editor1');
var div = document.getElementById('editor');
editor.resize($(div).width(),'900');
});
</script>
</head>
<body>
<form method="post" action="confirm.php">
<p><br />
<div id="editor">
<textarea id="editor1" name="editor1">
</div>
<? if (isset($_GET['file']))
{$filepath=$_GET['file'];
require_once("../template/".$filepath);}?> </textarea>
</p>
</br>
File Name </br>
<b>(Naming Without .html e.g. MyTemplate1) :</b>
</br>
<input id="tname" name="tname" class="required" />
<input type="submit" />
</p>
</form>
</body>
</html>
essayez de suivre
Pour ce faire, utilisez la fonction resize pour définir les dimensions de l’interface de l’éditeur, en attribuant à la fenêtre une valeur de largeur et de hauteur en pixels ou en unités acceptées par CSS.
// Set editor width to 100% and height to 350px.
editor.resize( '100%', '350' )
Lors de la définition de la valeur de hauteur, utilisez le paramètre isContentHeight pour déterminer si la valeur s'applique à l'interface entière de l'éditeur ou à la zone d'édition.
// The height value now applies to the editing area.
editor.resize( '100%', '350', true )
http://docs.cksource.com/CKEditor_3.x/Howto/Editor_Size_On_The_Fly
Allez dans le dossier ckeditor et trouvez config.js
CKEDITOR.editorConfig = function( config ) {
// Define changes to default configuration here. For example:
// config.language = 'fr';
// config.uiColor = '#AADC6E';
config.height = '80vh';
};
Cela redimensionnera votre ckeditor en fonction de la taille de l'écran.
Pour CKEditor 4.0, je devais utiliser:
CKEDITOR.replace('body', {height: 500});
// Cela aiderait. Cela fonctionne pour moi.
<script>
CKEDITOR.replace( 'editor1', {
uiColor: '#14B8C4',
toolbar: [
[ 'Bold', 'Italic', '-', 'NumberedList', 'BulletedList', '-', 'Link', 'Unlink' ],
[ 'FontSize', 'TextColor', 'BGColor' ]
],
width:['250px']
});
</script>
Voici une fonction jQuery qui utilise l'attribut cols = pour redimensionner la hauteur de ckeditor (scalaire de 20 pixels par ligne)
(function($) {
jQuery.fn.cke_resize = function() {
return this.each(function() {
var $this = $(this);
var rows = $this.attr('rows');
var height = rows * 20;
$this.next("div.cke").find(".cke_contents").css("height", height);
});
};
})(jQuery);
CKEDITOR.on( 'instanceReady', function(){
$("textarea.ckeditor").cke_resize();
})
alors votre html comme celui-ci sera automatiquement redimensionné
<textarea name="body" class="ckeditor" rows="10"></textarea>
J'ai utilisé cette solution (CKeditor4):
.cke_contents { height: 100% !important; }
J'espère que ça aide :)
dans la version 4.5.5 de ckeditor
peut forcer le changement de hauteur par l'utilisation
CKEDITOR.config.height = '800px';
Yes this worked perfectly We have to use config to override the styles
<textarea rows="1000" id="editor1" name="newsletter"></textarea>
<script>
CKEDITOR.replace('editor1');
CKEDITOR.config.width="100%";
CKEDITOR.config.height="700px"
</script>
Utilisez config
pour mettre à jour les styles
editor.config.width="100%";
editor.config.height="100px"
CkEditor Pour redimensionner:
CKEDITOR.replace('OnThisDateIwillLook',
{
toolbar: [['Bold', 'Italic', 'Underline'],],
skin: 'v2',
extraPlugins: 'autogrow',
autoGrow_minHeight: 250,
//autoGrow_maxHeight: auto,
});
J'ai eu du mal à utiliser la méthode de redimensionnement dans la version 4.3.4.
J'ai fait un hack et utilisé ci-dessous css: -
.cke_reset {width:807px !important; }
Travaillé comme un charme!
Répondre à cette question, car il m'a fallu une éternité pour comprendre comment résoudre ce problème en utilisant jQuery. Ceci est similaire à certaines réponses ci-dessus, mais contient la création d'instance pour être approfondie.
À mon avis, cela n’est pas élégant et je ne vois pas pourquoi CKeditor n’a pas la taille inhérente à la taille de son conteneur parent, ce qui serait bien plus souhaitable.
var new_editor = $('#selected_textarea').ckeditor(function(){
var set_editor_height = $('#parent_container').height()
$('.cke_contents').css({ 'height': set_editor_height });
});
Ceci devrait fonctionne pour les sélecteurs de classe, pas seulement par ID.
Comme indiqué dans d'autres réponses, la fonction resize () est ce qui doit être utilisé. Pour ceux qui se demandent comment utiliser ce code, editor.resize( '100%', '350' )
, voir ci-dessous.
Supposons que vous créiez un éditeur pour une zone de texte avec le test d'attribut name. Ensuite, vous pouvez appeler la fonction resize () sur l’instance de CKEditor comme suit:
CKEDITOR.instances.test.resize( '100%', '80');
CKEDITOR.config.width="80%";
CKEDITOR.config.height="500px"
Celui-ci est parfaitement travaillé.
<script type="text/javascript">
CKEDITOR.replace('article-ckeditor',
{
height: '800px',
});
</script>
Commencez par définir la zone de texte.
<textarea type="text" name="title" id="textEditor" required></textarea>
puis dans la balise de script initialiser l'éditeur ck.
<script type="text/javascript">
CKEDITOR.replace('textEditor',
{
height: '800px'
});
</script>
En utilisant jQuery
ckeditor
, le seul moyen de m'écouter enfin consistait à utiliser un peu de bidouille:
$('.ckeditor textarea').ckeditor(function () {
editor = $('.ckeditor textarea').ckeditorGet();
$('.cke_inner').css({ 'width': '802px' });
});
Pour définir la hauteur de CKEditor au moment de l’initialisation, vous pouvez suivre la procédure indiquée.
<script>
CKEDITOR.replace( 'editor1',{
height:['500px']
});
</script>
Si vous avez besoin de 100% de hauteur pour votre éditeur;
setInterval(function(){
$('#cke_1_contents').css('height', $('#parent_div_id').outerHeight());
}, 700);
editor.resize('100%', '350');
editor.resize('550', '350');