Estou tentando implementar a joça da extensão mas ñ rola msm mudando o nome para o nome nova, mas da erro abertura do arquivo. Se alguém usou essa extensão recentemente pode dar uma ajuda?
Estou tentando implementar a joça da extensão mas ñ rola msm mudando o nome para o nome nova, mas da erro abertura do arquivo. Se alguém usou essa extensão recentemente pode dar uma ajuda?
que extensão ?
Putz foi mal esqueci o principal.
É a extensão que usa o FCKEditor: http://www.yiiframework.com/extension/fckeditor-integration.
Mas ao procurar essa extensão acabei achando essa: http://www.yiiframework.com/extension/ckeditor-integration que acho q será + apropriada. A noite vejo se consigo implementar.
qq coisa apareço aqui de novo.
Valeu pela ajuda.
Funcionou perfeitamente, agora só dar uma limpeza no CKEditor pra ñ ir coisa que não deve.
Não sei pq ontem ñ achei o segundo link, pois procurei po CKEditor mas só veio o FCKEditor. Busca doida essa. rs
Valeu galera +1 pelo HELP.
Só tenho +1 dúvida tentei colocar o ckeditor numa pasta JS pra ñ ficar na raiz e deixar + organizada, msm colcando o nome da pasta tb nos paths ele não carrega. Já conseguiram fazer isso?
tem que mudar uma variavel global antes de incluir o arquivo principal
algo como
<script>
var window.CKEDITOR_BASEPATH = '/js/ckeditor/';
</script>
vc diz "ckEditor"=>Yii::app()->basePath."/../ckeditor/ckeditor_php5.php"?
Se for isso eu já coloquei a pasa tipo "ckEditor"=>Yii::app()->basePath."/../pasta/ckeditor/ckeditor_php5.php",
usando a extensao eu nao saberia dizer, mas o que vc precisa fazer é adicionar este codigo de javascript antes de incluir o arquivo de javascript do ckeditor
Gustavo, sei lá qual o motivo, mas consegui fazer o CKEditor Funcionar alterando os paths na chamada da extensão. Não me pergunte o pq antes não funcionou. rs.
Para quem quiser aproveitar oq fiz.
Criei uma pasta chamada javascript na raiz com a intenção de reunir todos os .js que são comum a todos os sites como: jQuery, jQueryUI e outros Assim fica algo + organizado e evita js duplicados.
Usando o formulário de contato padrão do Yii temos:
<div class="row">
<?php echo $form->labelEx($model,'body'); ?>
<?php
//echo $form->textArea($model,'body',array('rows'=>6, 'cols'=>50));
$this->widget('ext.ckeditor.CKEditorWidget',array(
"model"=>$model, # Data-Model
"attribute"=>'body', # Attribute in the Data-Model
"defaultValue"=>$model->body, # Optional
# Additional Parameter (Check http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.config.html)
"config" => array(
"height"=>"200px",
"width"=>"90%",
"toolbar"=>"Basic",
),
#Optional address settings if you did not copy ckeditor on application root
"ckEditor"=>Yii::app()->basePath."/../javascript/ckeditor/ckeditor_php5.php",
# Path to ckeditor.php
"ckBasePath"=>Yii::app()->baseUrl."/javascript/ckeditor/",
# Realtive Path to the Editor (from Web-Root)
));
?>
<?php echo $form->error($model,'body'); ?>
</div>
Interessante observar que o paramentro "defaultValue"=>$model->body, possui o valor do Model, isso faz q com algum erro gerado por falta de preenchimento de um campo a mensagem digitada não apague a msg digitada.
Tb para diminuir a qnt de mega a subir para o servidor tb fiz algumas limpezas, removendo as traduções que não são usadas no site, _samples, _source (se ñ me engano removi tb), deixei só o arquivo ckeditor_php5.php como está no widget acima, deixei só o skin kama.
Acho q foi essa faxina que fiz no CKEditor. rs
Muio bom meu camarada!!!
Testado e aprovado, parabéns mesmo!!!