Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

arnaldo.dc

Fckeditor configuração avançada no php

Recommended Posts

Olá pessoal

estou tentando configurar o Fckeditor e para consegui-lo estive lendo os documentos do site oficial. Lá encontrei uma referencia que orientava a criar um arquivo .js com as configurações pessoais e ai era só indicar este arquivo na criação do editor.

 

foi o que eu fiz, porém não sei por que as minhas configurações não são carregadas.

 

ps. o arquivo myconfig.js que tem as configurações pessoais está na pasta site e tem uma copia na pasta site/fckeditor

 

segue o codigo da pagina principal

<script type="text/javascript" src="fckeditor/fckeditor.js"></script>
<?
//incluindo a classe fckeditor
include("fckeditor/fckeditor.php");
?>

<form action="texto1.php" method="post">
<p align="center">

<?
$editor = new fckeditor("texto");
$editor->BasePath ="fckeditor/";
$editor->Config [ "CustomConfigurationsPath"] = "fckeditor/myconfig.js";
$editor->Value = "texto de exemplo";
$editor->Width="90%";
$editor-> Height="450";
$editor-> create();
  
 
// pronto para uso as configurações pessoais deverão ser criadas num arquivo a parte
// com o nome indicado acima no caso citado o arquivo deve ser chamado myconfig.js
?>
<input type = submit value = "ENVIAR OS DADOS" />
</p>
</form>

 

agora segue o arquivo de configurações pessoais notem que ele está quase completo com comentarios.

// verifica se o texto vem do word e vier ele o limpa-----aqui está definido para não fazer a limpeza
FCKConfig.AutoDetectPasteFromWord = false;

//define a raiz do site - isso será anexado no inicio de links e imagens....
FCKConfig.BaseHref = 'http://www.meusite.com/';

//altera o modo como o limpar word atua true tentar manter a formatação e false limpa tudo
FCKConfig.CleanWordKeepsStructure = true; 

// define o alvo da janela podendo ser : (_blank, _self, _parent ou _top) ou um nome de pagina.
//deixando vazio é definido 'no target'
FCKConfig.DefaultLinkTarget = ""; 

// estando como true habilita a configiração de pagina interira de <html> a </html>
// estando como false só será editado um pedaço do html.
FCKConfig.FullPage = true; 

// define a quantidade de niveis do desfazer
FCKConfig.MaxUndoLevels = 15; 

// se definido como true coloca o cursos direto no campo para iniciar a digitação.
FCKConfig.StartupFocus = false; 
  
// Esta opção define a ação padrão da caixa janela. 
// Se definido como true, ele irá substituir o conteúdo actual do editor com o modelo conteúdo
FCKConfig.TemplateReplaceAll = true; 

//Quando definido como "true" o editor irá formatar o XHTML de saída, 
//inserindo quebras de linha em algumas tags terminações e indentificação de parágrafos, tabelas e listas. 
FCKConfig.FormatOutput = true; 
  
//quando definido como "true" o editor irá formatar o XHTML quando mudar de opinião de WYSIWYG codigo 
//inserindo quebras de linha em tags e terminações ,indentificação parágrafos, tabelas e listas. 
FCKConfig.FormatSource = true;   

//Esta opção diz para o editor de HTML codificar alguns caracteres antes de postar o editor de dados. 
//Os caracteres codificados são: &, <e>. Por exemplo: se false: <p> texto. </ p> --- se true: <p> texto. </>
FCKConfig.HtmlEncodeOutput = false;
 
//Se definido para true: o editor irá postar um valor vazio ( "") se tiver apenas um parágrafo vazio
FCKConfig.IgnoreEmptyParagraphValue = true;

//esta definição diz o editor para converter letras gregas a respectiva entidades HTML.
// Por exemplo, "a" é convertido para "a". 
FCKConfig.IncludeGreekEntities = false; 

//difinido como true tira acentos latinos
FCKConfig.IncludeLatinEntities = false; 

//Especifica que o editor tem de converter todos os caracteres especiais disponíveis no texto a sua relativa HTML
FCKConfig.ProcessHTMLEntities = true;

//Define o comportamento para quando a tecla enter for pressionada
//os valores aceitos são "p", "div" e "br". 
FCKConfig.EnterMode = 'br'; 

//O TabSpaces função determina quantos "espaços" irá mover o cursor ou rigor quantos "" aparecerá no HTML quando pressionar "tab" no teclado.
FCKConfig.TabSpaces = 5;

//faz com que o fck detecte a linguagem pradão do navegador se true.
FCKConfig.AutoDetectLanguage = false;

//Esta opção permite determinar que objetos do menu de contexto aparecerá após clicar sobre o objeto.
//Abaixo tem a configuração total para remoner um item é só tira-lo da lista.
//não tire o item diretamente, por segurança copia a linha abaixo e comente a original,,,,,
FCKConfig.ContextMenu = [ 'Genéricos',' Link ',' âncora ',' Imagem ',' Flash ',' Select ',' Textarea ',' Checkbox ',' Radio ',' Textfield ',' HiddenField ',' ImageButton ',' Button ',' BulletedList ',' NumberedList ',' Tabela ',' Form ']; 

// difine a linguagem padrão   atenção  para funcionar a função AutoDetectLanguage deve ser false
FCKConfig.DefaultLanguage = "pt-br";

// estando true bloqueia a possibilidade de redimencionar objetos figuras, tabelas
FCKConfig.DisableObjectResizing = false; 

// true abilita a exibição de mais cores para texto e fundo
FCKConfig.EnableMoreFontColors = true; 

//permite ocultar a guia "Avançado" em "Propriedades Flash" se true
FCKConfig.FlashDlgHideAdvanced = false;

// Se true esconde o link propriedade da imagem
FCKConfig.ImageDlgHideLink = false; 

// Se true esconde o link da guia avançado em propriedade da imagem
FCKConfig.ImageDlgHideAdvanced = false;

// Se true oculta a guia avançado do link
FCKConfig.LinkDlgHideAdvanced = false; 

// Se true mostra as bordas de tabelas no editor mesmo que as bordas sejam 0
FCKConfig.ShowBorders = true; 

// se true asseguara que todas as colagem são textos simples.
// depende da função  ForcePastAsPlainText 
FCKConfig.ShowDropDialog = true;

// muda a cara do editor.   dever ser indicado o caminho do skins e o skin desejado
// opçoes				 office2003	silver	 defaut 
FCKConfig.SkinPath = FCKConfig.BasePath + 'skins / silver /'; 

// se true quando presiona para exibir o codigo fonte  o codigo aparece em popup
// se false													 aparece na area de edição
FCKConfig.SourcePopup = true; 

// define o numero de colunas para smiley
FCKConfig.SmileyColumns = 8; 

//define a altura para para smiley
FCKConfig.SmileyWindowHeight = 240; 

//define a largura para para smiley
FCKConfig.SmileyWindowWidth = 320; 

//Define se a barra de ferramentas pode ser escondida/exibida pelo usuario
// se 'false' a função ToolbarStartExpanded não tem qualquer efeito sobre o editor.
FCKConfig.ToolbarCanCollapse = false; 

// Determina de que forma a barra de ferramentas irá aparecer quando carrega FCKeditor
// se true mostra os botões 
FCKConfig.ToolbarStartExpanded = true; 

//define onde a barra de ferramentas é colocada  valores possiveis:
//In: a barra de ferramentas é apresentado juntamente com o editor, no início do mesmo.
//none: sem barras de ferramentas.
//Out:[TargetId] : coloca a barra de ferramentas dentro de um elemento na página
//Out:[TargetWindow]([TargetId]) olocar a barra de ferramentas dentro de um elemento presente em uma janela específica
FCKConfig.ToolbarLocation = 'in'; 

// quais os itens serão exibidos no barras de ferramnetas
// abaixo lista completa	   ------	para alterar lembre-se de comentar para não perder
FCKConfig.ToolbarSets["Default"] = [
['Source','DocProps','-','Save','NewPage','Preview','-','Templates'],
['Cut','Copy','Paste','PasteText','PasteWord','-','Print','SpellCheck'],
['Undo','Redo','-','Find','Replace','-','SelectAll','RemoveFormat'],
['Form','Checkbox','Radio','TextField','Textarea','Select','Button','ImageButton','HiddenField'],
'/',
['Bold','Italic','Underline','StrikeThrough','-','Subscript','Superscript'],
['OrderedList','UnorderedList','-','Outdent','Indent','Blockquote'],
['JustifyLeft','JustifyCenter','JustifyRight','JustifyFull'],
['Link','Unlink','Anchor'],
['Image','Flash','Table','Rule','Smiley','SpecialChar','PageBreak'],
'/',
['Style','FontFormat','FontName','FontSize'],
['TextColor','BGColor'],
['FitWindow','ShowBlocks','-','About'] // sem virgula depois do ultimo.
];

//proteger o fck de textos maliciosos em php
FCKConfig.ProtectedSource.Add( /<\?[\s\S]*?\?>/g );

// define o caminho para os smiley
  FCKConfig.SmileyPath = FCKConfig.BasePath + 'images / smiley / msn /'; 
  
// define o verificador ortografico
// opções são:  ieSpell - só para IE		 e  SpellerPages
FCKConfig.SpellChecker = 'SpellerPages'; 

// se true permite fazer upload de arquivos criando um link para ele na pagina
FCKConfig.LinkUpload = true; 

// especifica o caminho onde o arquivo será salvo
FCKConfig.LinkUploadURL = '/ myuploader / upload.php';

// define os arquivos que podem ser upados
FCKConfig.LinkUploadAllowedExtensions = ". (aiff | ASF | avi | bmp | csv | doc | fla | flv | gif | gz | gzip | jpeg | jpg | meados | mov | mp3 | mp4 | mpc | mpeg | mpg  
  | ods | odt | pdf | png | ppt | pxd | QT | RAM | rar | rm | rmi | rmvb | rtf | sdc | sitd | swf | sxc | sxw | alcatrão | tgz | tif | tiff | txt | vsd | wav | wma | wmv | xls | xml | zip) $ "; 

// define os arquivos que não podem ser upados
FCKConfig.LinkUploadDeniedExtensions = ". (7z | exe) $";   

// configurações para upload de imagens segue o pradão acima
FCKConfig.ImageUpload = true; 
FCKConfig.ImageUploadURL = '/ myuploader / upload.php';
FCKConfig.ImageUploadAllowedExtensions = ". (Jpg | gif | jpeg | png | bmp) $";
FCKConfig.ImageUploadDeniedExtensions = ". (tiff) $"; 
// configurações para upload de flash
FCKConfig.FlashUpload = true;
FCKConfig.FlashUploadURL = '/ myuploader / upload.php';
FCKConfig.FlashUploadAllowedExtensions = ". (Swf | flv) $";

 

minha duvida é como fazer este arquivo ser carregado na minha pagina principal

Compartilhar este post


Link para o post
Compartilhar em outros sites

olá marcelo

 

testei a sua dica mas não funcionou

 

eu acredito que o problema esteja no arquivo principal e não no js

 

talves na linha

 

 

$editor->Config [ "CustomConfigurationsPath"] = "fckeditor/myconfig.js";

 

 

mas não acho o erro

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.