Herşeyi ile TinyMce Klavuzu 2

TinyMCE Kurulumu Nasıl Yapılır ve Desteklediği Diller Nelerdir ?

   Buradan indirdiğiniz paketin sayfanıza entegrasyonunun nasıl yapılacağını açıklamadan önce TinyMCE nin PHP, ASP.NET, JSP, CFM dillerinde sorunsuzca çalıştığını ve kurulumlarının hemen hemen aynı olduğunu söylemek isterim. TinyMCE nin jQuery uyumlu olduğunu ve kütüphanesinin jQuery ile de yazılmış bir versiyonunun bulunduğunu bilmenizde fayda var.

   Kuruluma başlayabiliriz artık, indirdiğiniz paketi zip ten çıkarttıktan sonra tinymce isimli bir klasör göreceksiniz, ihtiyacımız olan işlem; sayfamıza ilgili dosyayı entegre etmek ve ayarlarını yapmaktır.


basit kurulum

tinyMCE.init({
   mode : "textareas"
});

biraz daha gelişmiş kurulum

tinyMCE.init({
	theme : "advanced",
	mode : "textareas",
	plugins : "fullpage",
	theme_advanced_buttons3_add : "fullpage"
});

yukarıdaki iki konfigürasyon örneğinde de sayfadaki tüm textarea taglı elementler etkilenmektedir. Birden fazla textarea elementi varsa ve bazılarını tinymce olarak görünmesini istemiyorsanız veya sayfanızda yer alan textarea elementlerinde farklı kombinasyonlarda görünüm ve işlevsellik kullanmak istiyorsanız şimdi vereceğim konfigürasyonu kullanmalısınız.

tinyMCE.init({
	mode : "textareas",
	theme : "simple",
	editor_selector : "mceEditor",
	editor_deselector : "mceNoEditor"
});

class=”mceEditor” attribute da verdiklerinizde editör görüntülecenek class=”mceNoEditor” verdiklerinizde görüntülenmeyecektir. Hepsine yazmak zorundamıyız dediğinizi duyar gibiyim, hayır bir çözüm yolu daha var o da şöyle;

tinyMCE.init({
	theme : "advanced",
	mode : "specific_textareas"
});

bu yöntemde ise hangi textarea elementinin class attribute una mceEditor yazarsanız, sadece o editör de tinymce editörü görüntülenecektir. Birden fazla textarea üzerinde farklı işlevsellik için ise :

tinyMCE.init({
	mode : "textareas",
	theme : "simple",
	editor_selector : "mceSimple"
});

tinyMCE.init({
	mode : "textareas",
	theme : "advanced",
	editor_selector : "mceAdvanced"
});

html kısmı ise :


Ful Konfigürasyon :

tinyMCE.init({
		// Seçenekler
		mode : "textareas",
		theme : "advanced",
		plugins : "pagebreak,style,layer,table,save,advhr,advimage,advlink,emotions,iespell,inlinepopups,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template,wordcount,advlist,autosave",

		// Tema seçenekleri
		theme_advanced_buttons1 : "save,newdocument,|,bold,italic,underline,strikethrough,|,justifyleft,justifycenter,
justifyright,justifyfull,styleselect,formatselect,fontselect,fontsizeselect",
		theme_advanced_buttons2 : "cut,copy,paste,pastetext,pasteword,|,search,replace,|,bullist,numlist,|,
outdent,indent,blockquote,|,undo,redo,|,link,unlink,anchor,image,cleanup,help,code,|,insertdate,inserttime,preview,|,
forecolor,backcolor",
		theme_advanced_buttons3 : "tablecontrols,|,hr,removeformat,visualaid,|,sub,sup,|,charmap,emotions,iespell,media,advhr,|,print,|,ltr,rtl,|,fullscreen",
		theme_advanced_buttons4 : "insertlayer,moveforward,movebackward,absolute,|,styleprops,|,cite,abbr,
acronym,del,ins,attribs,|,visualchars,nonbreaking,template,pagebreak,restoredraft",
		theme_advanced_toolbar_location : "top",
		theme_advanced_toolbar_align : "left",
		theme_advanced_statusbar_location : "bottom",
		theme_advanced_resizing : true,

		// ek stil dsyası
		content_css : "css/content.css",

		// link/image/media/template açılır menü
		template_external_list_url : "lists/template_list.js",
		external_link_list_url : "lists/link_list.js",
		external_image_list_url : "lists/image_list.js",
		media_external_list_url : "lists/media_list.js",

		// Stil formatları
		style_formats : [
			{title : 'Bold text', inline : 'b'},
			{title : 'Red text', inline : 'span', styles : {color : '#ff0000'}},
			{title : 'Red header', block : 'h1', styles : {color : '#ff0000'}},
			{title : 'Example 1', inline : 'span', classes : 'example1'},
			{title : 'Example 2', inline : 'span', classes : 'example2'},
			{title : 'Table styles'},
			{title : 'Table row 1', selector : 'tr', classes : 'tablerow1'}
		],

		// Template plugin i için veriler
		template_replace_values : {
			username : "TheGkmnKc",
			staffid : "465636"
		}
	});
You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.
One Response
  1. barış diyor ki:

    kendi sitelerimden birinde tnymce kullanıyorum fakat şöyle bir problemle karşılaştım
    httacces içerisinde

    RewriteRule ^(.*).htm index.php?modul=haber&islem=oku&slug=$1 [QSA,L]

    yönlendirmeyle

    url deki değeri herseyi-ile-tinymce-klavuzu.htm şekilne alıyorum. bunun tnymce üzerindeki ters etkisi ise örneğin resim ekleme butonuna tıkladığımda yeni açılan pencerede benim httacces içerisinde belirttiğim değere göre hareket edip sanki bir haberin linki tıklanmış gibi aşgılıyor ve resim ekleme penceresi çıkması yerine benim hazırladığım 404 sayfası çıkıyor.

    httacces ten
    RewriteRule ^haber-(.*).htm index.php?modul=haber&islem=oku&slug=$1 [QSA,L]

    şeklinde yaptığımda sorun kalmıyor. ama oda seo standardını bozuyo. bu konuda bir fikir verirseniz sevinirim

Leave a Reply

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>