TinyMCE Kullanılan Textarea’ya Ekleme Yapma

Şubat 29th, 2012

TinyMCE kullanışlı bir editör. Web uygulamalarında içeriklerin tekrar elden geçirilmesi hususunu bir nebze olsun hafifleten bir editör. Gel gelelim TinyMCE kullanılan bir alanda manipülasyon yapılması gerektiğinde farklı bir yöntem kullanılması gerektiğinden bihaber yazılımcının canını biraz sıkar.

Hemen konuya geçelim;

Mesela web uygulamamızın panel kısmından haber ekleme modülünde TinyMCE kullandık ve kullanıcı bu alana butonlar aracılığıyla eklemeler yapmak istedi. Örneğin kullanıcı editörü kullanırken yazı içine resim eklemek istedi. Önce yazının o anki hali tutulacak, her resim ekleme işleminde bu işlem tekrarlanacak ve iş anlamsızlaşacak. Kullanıcı her bir eklemede bir önceki veriyi kısmen kaybedecek. Bu noktada  jquery maalesef pek işe yaramıyor. Şöyle ki;

 

- Şu anki içeriği önbellekle
- Eklenen resmi içerikle birlikte bas

 
ile ekleme yapmaya çalıştığınızda ne yazık ki her eklemede bir önceki veriyi kaybediyoruz. Bu noktada TinyMCE imdadımıza koşuyor ve

 

tinyMCE.execCommand('mceInsertContent', false, '<img witdh="100%" src="http://www.mysite.com/myImage.jpg"  />');

 

tinyMCE.execCommand vasıtası ile yazı içerisine rahatlılla ekleme yapabiliyoruz. Pek tabi resim ekleme dışında her hangi bir içerik eklemek bu yolla mümkün. Bu kullanımı TinyMCE’ye bir image uploader yazarken kullanmak zorunda kaldım. Maalesef TinyMCE image upload eklentisini ücretsiz olarak dağıtmıyor ve bu noktada kendi çözümünüzü üretmeniz ya da ücreti karşılığında almanız gerek.
Bu arada yazı başlığı biraz garip oldu galiba. Saat sabah 05:30 idare edelim :)

Javascript

PHP Session Kullanımı

Aralık 28th, 2011

PHP’de olmazsa olmazlardan biri olan session kullanımından bahsedelim.
Session bir nevi global değişkenlerdir. Farklı php dosyalarında erişmek istediğiniz veriler olabilir. Örneğin sisteme giriş yapmış kullanıcı adını Session nesnesinde tutalım ve buna erişelim. Kullanıcının sisteme başarılı bir şekilde giriş yaptığını varsayalım. Kullanıcı adı $username değişkeninde saklanıyor olsun. Mesela login.php sayfamızda;

<?php
session_start();
$_SESSION["username"]=$username;
?>

Buradaki session_start() fonksiyonuyla yeni bir oturum başlattık ve session nesnesine username isimli değişkendeki veriyi aktarmış olduk.
Diyelim ki redirect.php diye bir yönlendirme sayfamız var ve bu sayfamız kullanıcı başarılı bir giriş yaptıktan sonra anasayfaya yönlendiriyor olsun. Login.php sayfamızdaki $username değişkenimizi bu sayfada kullanamayız. Dolayısıyla session işimizi görecek.

<?php
session_start();
echo "Hoşgeldin ".$_SESSION["username"];
?>

gibi bir kullanım yapabiliriz. Burada basitçe login.php’de başarılı bir şekilde giriş yapmış olan kullanıcıya redirect.php sayfasında hoşgeldin dedik.
Bu makaleyi yazarken anladım ki daha detaylı kullanımı ve bir üyelik sistemi hakkında yeni bir makale paylaşmam gerek. Şimdilik bu kadar. Detaylı kullanımını tekrardan kaleme almalıyım..

PHP ,

Ubuntu 11.10 – Ubuntu Classic Kullanmak

Aralık 25th, 2011

Ubuntu 11.10 dağıtımı ile birlikte gelen unity klasik Gnome Ubuntu kullanıcılarını çileden çıkarmaya devam ediyor. Klasik Gnome görünümü için Ubuntu 11.04 Natty’de Login kısmında Ubuntu Classic seçilerek sorun çözülüyordu ancak Ubuntu 11.10 da bu durum ortadan kalkmış durumda. Ancak bunu kısmen çözmek mümkün.

Bunun için ubuntu-shell ve ubuntu-session-fallback paketlerinin kurulması gerek. Bunun için



apt-get install ubuntu-shell


apt-get install ubuntu-session-fallback

ile paketleri kuruyoruz ve ardından tekrar login oluyoruz. Login olurken sağdaki seçenekler ikonunda Ubuntu Classic seçiyoruz. Bu kısmen sorunu çözüyor. Ancak benim gibi root olarak sisteminizi kullanıyorsanız sıkıntı çıkarıyor. Root olarak login olursanız Ubuntu Classic kullanamıyorsunuz ancak diğer kullanıcılarda bir problem yok.

Şahsen tekrardan Ubuntu 11.04′e ya da Xubuntu’ya geçmeyi düşünüyorum.

Genel , ,

PHP “ereg_replace” Kullanımı

Aralık 23rd, 2011

Bazen PHP’de bir takım manipülasyonlar yapmanız gerekebilir. Bu anlarda kendi fonksiyonlarımızın da iş gördüğü gibi PHP fonksiyonları da imdadınıza koşuyor.

Şimdi bu fonksiyonlardan sadece birisi olan “ereg_replace” fonksiyonu hakkında biraz bilgi verelim. ereg_replace fonksiyonu stringler üzerinde manipülasyon yapmanıza olanak sağlıyor. Örneğin;

Bugün hava çok sisli

cümlesindeki “sisli” kelimesini “yağmurlu” ile değiştirmek için;

<?php
$cumle="Bugün hava çok sisli";
$cumle=ereg_replace("sisli","yağmurlu",$cumle);
?>

gibi bir yöntem izlememiz gerekiyor.

ereg_replace fonksiyonunun en basit haliyle kullanımı bu şekilde. İlerleyen safhalarda düzenli ifadelerle kullanılması ile birlikte, iş yükünü çok hafifleteceğini hatırlatayım.

Genel , ,

PHP Post ve GET İşlemleri

Aralık 21st, 2011

Php’de POST ve GET işlemlerinin nasıl olduğu hakkında ufak bilgiler paylaşalım.
Öncelikle POST ve GET metodları nelerdir? Ne işe yarar? Nerelerde kullanılır? onlardan bahsedelim. POST ve GET metodları scripting dillerinde HTML formlarından gelen verileri işlemekte kullanılır. Örnek olarak bir form tasarladığımızı düşünelim;

<form name="myForm" action="process.php" method="GET">
	Name:<input type="text" id="name">
	Surname:<input type="text" id="surname">
	<input type="submit" value="SENT">
</form>

Bu kodlarda ne yaptığımızı açıklayalım. Bİr form nesnesi oluşturduk “name” ile formumuza “myForm” ismini verdik. “method” ile formumuzun GET metodu ile işleyeceğimizi ve “action” ile de formumuzun hangi sayfa üzerinden işleneceğini belirttik. 2 adet text inputu ve 1 adet onaylama butonu ekledik. Kısaca kullanıcıdan ad ve soyad bilgilerini alıp bunları process.php sayfasında işleyeceğiz.
Kullanıcı SENT butonuna tıkladığı zaman çağırılacak olan “process.php” sayfamızda neler yapmamız gerek onlardan bahsedelim.

<?php
$name=$_GET["name"];
$surname=$_GET["surname"];
echo "Your Name:".$name."<br>";
echo "Your Surname:".$surname;
?>

process.php sayfamızın içeriği bu şekilde olsun. Şimdi bu sayfada neler yaptığımızı anlatalım. Öncelikle php taglerimizi açtık. $name isminde bir değişkenimize GET metoduyla, gelen formdaki name isimli inputu atadık. Aynı şekilde $surname ismindeki değişkenimize gelen formdaki surname isimli inputu atadık. Bu noktada değinmemiz gereken önemli nokta $_GET["name"] kısmı. PHP’de GET metoduyla gelen veriyi $_GET["name"] ile yakalıyoruz. Aynı şekilde formumuzu POST metoduyla işleyecek olsaydık $_POST["name"] ile yakalayacaktık. Son olarak PHP echo fonksiyonu ile ekrana gelen verileri bastık.
Burada değinmemiz gereken diğer bir nokta ise, POST ve GET metodları arasındaki fark. GET metodunu en akılda kalıcı şekilde açıklayacak olursak, gönderilen veriler URL’de saklanır. Yani form verileri gönderildiği zaman process.php?name=hakan&surname=pase olarak görünecektir. POST metodunda ise process.php olarak çağırılacak ve veriler kullanıcıdan gizlenmiş olacak.
POST ve GET metodlarının PHP’de kullanımı açısından yazacaklarım bu kadar.

PHP , , , , , ,

Hello World!

Aralık 20th, 2011

“Erica Albright is a bitch” diye başlayan bir blog yazmak isterdim ama ne Erica diye bir kız arkadaşım var ne de şu anda kadınları çiftlik hayvanları ile karşılaştırma fikrine sahibim.

Bu ilk yazım, Dennis Ritchie’nin “The C Programming Language” de tanımladığı ilk C programı için kullandığı tabir olan;

#include <stdio.h>
int main() {
printf("hello world!");
}

 

tanımlamasından doğan “Hello World” akımına kapılan her “coder(!)” gibi ben de böyle bir başlıkla başladım. Hadi bakalım bloglayalım!

Genel , ,