<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>CatyCat İnternet &#187; openWYSIWYG</title>
	<atom:link href="http://www.catycat.net/tag/openwysiwyg/feed" rel="self" type="application/rss+xml" />
	<link>http://www.catycat.net</link>
	<description>Web teknolojilerine alternatif bakış açısı</description>
	<lastBuildDate>Wed, 24 Feb 2010 18:42:32 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>openWYSIWYG Kurulumu &#8211; Kullanımı</title>
		<link>http://www.catycat.net/openwysiwyg-kurulumu-kullanimi</link>
		<comments>http://www.catycat.net/openwysiwyg-kurulumu-kullanimi#comments</comments>
		<pubDate>Tue, 26 Aug 2008 22:38:00 +0000</pubDate>
		<dc:creator></dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[İnternet]]></category>
		<category><![CDATA[FCKeditor]]></category>
		<category><![CDATA[kullanım]]></category>
		<category><![CDATA[kurulum]]></category>
		<category><![CDATA[metin editörü]]></category>
		<category><![CDATA[openWYSIWYG]]></category>
		<category><![CDATA[TinyMCE]]></category>

		<guid isPermaLink="false">http://www.catycat.net/?p=13</guid>
		<description><![CDATA[Web projeleri geliştirme aşamasında sıfırdan metin düzenleme fonksiyonları yazmak zor gelir. Üstelik üst düzey işlemler (tablo, renk vb.) için vakit harcamak gereksizdir. Dünyayı yeniden keşfetmenin gereksiz olduğuna inananlardansanız, daha önceden hazırlanmış zengin metin editörlerini kullanabilirsiniz. Bunlardan en bilinenleri TinyMCE ve FCKeditor&#8216; dür. openWYSIWYG ise az bilinmesine rağmen, gerek  hız gerekse işlevsellik bakımından anlatmayı uygun gördüğüm [...]]]></description>
			<content:encoded><![CDATA[<div class="separator" style="clear: both; text-align: center;"><a style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;" href="http://1.bp.blogspot.com/_BA3bQ9vN1N8/SLSGmrmkW5I/AAAAAAAAAFg/ojfq3rpWYQM/s1600-h/wysiwyg.gif"><img src="http://1.bp.blogspot.com/_BA3bQ9vN1N8/SLSGmrmkW5I/AAAAAAAAAFg/W3OLMN2JOwU/s320-R/wysiwyg.gif" border="0" alt="" /></a></div>
<p>Web projeleri geliştirme aşamasında sıfırdan metin düzenleme fonksiyonları yazmak zor gelir. Üstelik üst düzey işlemler (tablo, renk vb.) için vakit harcamak gereksizdir. Dünyayı yeniden keşfetmenin gereksiz olduğuna inananlardansanız, daha önceden hazırlanmış zengin metin editörlerini kullanabilirsiniz. Bunlardan en bilinenleri <a href="http://tinymce.moxiecode.com/index.php">TinyMCE</a> ve <a href="http://www.fckeditor.net/">FCKeditor</a>&#8216; dür.</p>
<p><a href="http://www.openwebware.com/">openWYSIWYG</a> ise az bilinmesine rağmen, gerek  hız gerekse işlevsellik bakımından anlatmayı uygun gördüğüm kullanışlı bir metin editörü. Bu kadar bilgiden sonra gelelim kurulumuna ve nasıl kullanmamız gerektiğine.<span id="more-13"></span></p>
<p>Öncelikle <a href="http://www.openwebware.com/openwysiwyg_v1.4.7.zip">şu adresten</a> editörümüzün dosyalarını indiriyoruz ve sıkıştırılmış klasörü açıp projemizin uygun bir yerine yerleştiriyoruz. Daha sonra hangi sayfada textarea etiketini zenginleştirmek istiyorsak, o sayfadaki herhangi bir yere aşağıdaki kodları ekliyoruz.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">script</span> <span style="color: #000066;">language</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;JavaScript&quot;</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/javascript&quot;</span> <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;scripts/wysiwyg.js&quot;</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">script</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">script</span> <span style="color: #000066;">language</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;javascript1.2&quot;</span>&gt;</span>
   WYSIWYG.display('all');
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">script</span>&gt;</span></pre></td></tr></table></div>

<p>Unutmamanız gereken sayfanızdaki textarea elementine id değeri vermeniz. Örnek kullanım için aşağıdaki örneğe bakabilirsiniz.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">html</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">head</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">title</span>&gt;</span>
openWYSIWYG Kurulumu-Kullanımı - ERsin HAN
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">title</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">script</span> <span style="color: #000066;">language</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;JavaScript&quot;</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/javascript&quot;</span> <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;scripts/wysiwyg.js&quot;</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">script</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">script</span> <span style="color: #000066;">language</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;javascript1.2&quot;</span>&gt;</span>
   WYSIWYG.attach('all');
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">script</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">head</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">body</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">form</span> <span style="color: #000066;">action</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;kaydet.php&quot;</span> <span style="color: #000066;">name</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;form1&quot;</span> <span style="color: #000066;">method</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;post&quot;</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">textarea</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;textarae1&quot;</span> <span style="color: #000066;">name</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;textarea1&quot;</span> <span style="color: #000066;">width</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;20&quot;</span> <span style="color: #000066;">height</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;100&quot;</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">textarea</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">form</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">body</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">html</span>&gt;</span></pre></td></tr></table></div>

<p>Bu şekilde standart olarak gelen fonksiyonları kullanabiliriz. Gelelim editörümüzü özelleştirmeye.</p>
<p>Özelleştirmelere başlamadan önce kodlarda ufak değişiklikler yapmamız gerekiyor. Önceden eklediğimiz</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">script</span> <span style="color: #000066;">language</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;JavaScript&quot;</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/javascript&quot;</span> <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;scripts/wysiwyg.js&quot;</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">script</span>&gt;</span></pre></td></tr></table></div>

<p>kodunun hemen altına aşağıdaki kodu ekliyoruz.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">script</span> <span style="color: #000066;">language</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;JavaScript&quot;</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/javascript&quot;</span> <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;scripts/wysiwyg-settings.js&quot;</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">script</span>&gt;</span></pre></td></tr></table></div>

<p>Daha sonra yine önceden eklediğimiz</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">script</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">script</span> <span style="color: #000066;">language</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;javascript1.2&quot;</span>&gt;</span>
   WYSIWYG.attach('all');
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">script</span>&gt;</span></pre></td></tr></table></div>

<p>bu kodu da aşağıdaki şekilde değiştiriyoruz.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">script</span> <span style="color: #000066;">language</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;javascript1.2&quot;</span>&gt;</span>
var ayarlar = new WYSIWYG.Settings();
ayarlar.addToolbarElement(&quot;<span style="color: #009900;">&lt;element&gt;</span>&quot;, <span style="color: #009900;">&lt;toolbar&gt;</span>, <span style="color: #009900;">&lt;position&gt;</span>);
WYSIWYG.attach('all', ayarlar);
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">script</span>&gt;</span></pre></td></tr></table></div>

<p>Yukarıda örnek olarak editörümüzdeki butonların yerlerini ayarladık. Örnek olarak &#8220;Kalın&#8221; butonunun yerini 3. satır 1. sıraya almak istersek aşağıdaki değerleri giriyoruz.</p>
<p>ayarlar.addToolbarElement(&#8220;bold&#8221;, 3, 1);</p>
<p>Editörünüzden herhangi bir butonu kaldırmak isterseniz eklemeniz gereken kod şu şekilde:</p>
<p>mysettings.removeToolbarElement(&#8220;&lt;element&gt;&#8221;);</p>
<p><strong>Kullanabileceğiniz tüm butonların isimleri:</strong></p>
<p><em>font, fontsize, bold, italic, underline, forecolor, backcolor, justifyleft, justifycenter, justifyright, unorderedlist, orderedlist, outdent, indent, subscript, superscript, cut, copy, paste, removeformat, undo, redo, inserttable, insertimage, createlink, seperator, undo, redo, seperator, preview, print, viewSource, help</em></p>
<div style="color: red;"><strong>Resim Yükleme İşlemleri</strong></div>
<p><a href="http://www.openwebware.com/">openWYSIWYG</a> standart olarak resim yükleme özelliğini barındırmıyor. Ancak son sürümle beraber gelen bir eklentisi sayesinde bir kaç ufak kod değişikliği ile resim yükleme özelliğini kazandırabiliyoruz. Yine standart scriptimiz wysiwyg.js ve özellik değiştirme scripti wysiwyg-settings.js&#8217; yi çağırdıktan sonra bu koldarın altına aşağıdaki kodları ekliyoruz.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">script</span> <span style="color: #000066;">language</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;javascript1.2&quot;</span>&gt;</span>
var ayarlar = new WYSIWYG.Settings();
&nbsp;
// openImageLibrary eklentisinin konumunu belirtiyoruz.
ayarlar.ImagePopupFile = &quot;addons/imagelibrary/insert_image.php&quot;;
// Resim yükleme ekranının genişliği.
ayarlar.ImagePopupWidth = 600;
// Resim yükleme ekranının yüksekliği.
ayarlar.ImagePopupHeight = 245; 
// textarea1 elementine ayarları uygulatıyoruz.
  WYSIWYG.attach('textarea1', ayarlar);
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">script</span>&gt;</span></pre></td></tr></table></div>

<p>Resim yükleme ile ilgili dizin, dosya boyutu, uzantı kontrolü gibi ayarları <em>addons/imagelibrary/config.inc</em> dosyasından düzenleyebilirsiniz.</p>
<p>Örnekleri dosya halinde indirmek için <a href="http://www.box.net/shared/bza4kaq8s4">buradan</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.catycat.net/openwysiwyg-kurulumu-kullanimi/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
