Previous
Next

Blogengine için TinyMCE editörünü özelleştirmek

by Cem Kefeli 13. Ekim 2009 11:03

Blog EngineBlogengine.net kullananlar bileceklerdir ki Blogengine editör olarak TinyMCE'yi kullanmaktadır. Bazı ilginçlikleri ve cinslikleri olmasına rağmen yine de hoş, güzel ve fazlasıyla iş görür bir editör. Yalnız şu tuhaf ki Blogengine alt yapısı ile birlikte gelen editör özellikleri içerisinde birçok güzellik disable edilmiş durumda ve birçok plugin hali hazırda kullanımda değil. Örneğin preview, date-time, font color, highlighter color, template, link ve foto edit etme pencereleri gibi güzellikler olaya dahil edilmemiş. TinyMCE dosyaları /editors dizini altında tiny_mce klasör ismi ile bulunuyor. Bu özellikleri aktif etmeniz için gerekenler ise ilk önce en son sürümü buradaki adresten indirip az önce ismini verdiğim dizin içerisine yerleştirmek. Default olarak bütün plugin'ler indirdiğiniz paket ile birlikte geliyor. Bir diğer adım ise gereken editörü çağıran konfigürasyonu aşağıda verdiğim şekilde yapmanız.

/admin/TinyMCE.ascx  |  Gizle  |  Göster
<script type="text/javascript" src="<%=Utils.RelativeWebRoot %>editors/tiny_mce/tiny_mce.js"></script>
<script language="javascript" type="text/javascript">
tinyMCE.init({
	// General options
	mode : "exact",
	elements : "<%=txtContent.ClientID %>",
	theme : "advanced",
	plugins : "safari, 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",
	 
	// Theme options
	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",
	theme_advanced_toolbar_location : "top",
	theme_advanced_toolbar_align : "left",
	theme_advanced_statusbar_location : "bottom",
	theme_advanced_resizing : true,
	 
	// Example content CSS (should be your site CSS)
	content_css : "<%=Utils.RelativeWebRoot %>Style.css",
	 
	// Drop lists for link/image/media/template dialogs
	template_external_list_url : "<%=Utils.RelativeWebRoot %>editors/tiny_mce/lists/template_list.js",
	external_link_list_url : "<%=Utils.RelativeWebRoot %>editors/tiny_mce/lists/link_list.js",
	external_image_list_url : "<%=Utils.RelativeWebRoot %>editors/tiny_mce/lists/image_list.js",
	media_external_list_url : "<%=Utils.RelativeWebRoot %>editors/tiny_mce/lists/media_list.js",
	relative_urls : false,
	 
	// Replace values for the template plugin
	template_replace_values : {
		name : "cem kefeli",
		website : "www.cemkefeli.com"
	}
});
</script>

Fazlası...

Kategoriler: Makaleler

IPhone için uygulama geliştirmek

by Cem Kefeli 10. Eylül 2009 09:57

Uzun zamandır aklımın bir köşesinde olan ama hep ertelediğim, erteledikçe de soğuduğum bir konuya yavaş yavaş giriyorum sanırım. Buna sebep büyük IPhone 3Gsölçüde IPhone kullanımınn yaygınlaşması heralde. IPhone 3Gs Türkiye'ye gelince IPhone maceralarımız daha da bir ateşleniverir oldu sanki. Şu aralar televizyon mobil operatörlerin IPhone reklamları ile dolu. Birçok çeşit oyun, birçok simülasyon/emülasyon uygulaması ve daha nicesi bu güzel aletin üzerinde çalışabiliyor...

Ama ben olayın farklı bir boyutunu daha çok sevdim. Bu IPhone denen güzellik üzerinde birçok uygulama koşturulabiliyor, bununla beraber yazılım geliştirme tecrübesi olan herkes de kendi uygulamalarını yazabiliyor. Hatta kendi uygulamasını yazmakla kalmayıp, bu uygulamaları ücreti karşılığında Apple Store'da pazarlayabilme olanağına da kavuşmuş oluyor. Bu geliştirme süreci için Apple'ın uygulama geliştiricilerin hizmetine sunmuş olduğu SDK'lar mevcut. Daha henüz SDK'yı indirme, kurma ve kurcalama aşamasındayım. Daha önce Symbian ve WinCE gibi gömülü yapılar üzerinde birçok uygulama geliştirmiştim. O günlerden bu günlere kalan oldukça iyi bir tecrübem de var aslında. Mesela önceleri C#.NET ve MSSqlServer kullanarak yazmış olduğum Windows Mobile üzerinde çalışan bir Restorant Sipariş Otomasyonu uygulamasına bu linki kullanarak göz atabilirsiniz. Burada da yine olay aynı aslında. Fakat öğrenilmesi gereken Objective-C diye bir dil var ortalıkta. Her ne kadar C/C++ ile derin yakınlığı olmasa da okuduğum yazılarda C#, C++ ve Java gibi Object Oriented Programming(OOP) tecrübesi olan geliştiricilerin bu konuda çok fazla zorlanmayacağından bahsediyor. Ben de çok fazla zorlanmayacağımı düşünüyorum. Bir de unutmadan söylemem gereken birşey daha var. Bu SDK'yı kurabilmeniz için bir MAC OS'e sahip olmanız gerekiyor. Sanırım Windows, Linux XCode Mac IPhone Development.gibi işletim sistemleri üzerinde de uygulama geliştirme yapılabiliyormuş fakat, Apple'ın sunmuş olduğu kendi tool'ları ve IDE'leri kullanmak uygulama geliştiricilere çok daha fazla kolaylıklar sunabiliyormuş. Kaynak olabilecek güzel bir link var: www.yazarbozar.com IPhone development konusunda bilgi sahibi olmanız için oldukça iyi bir site ve oldukça da fazla gelecek vaad ediyor. Bundan sonrası için sıklıkla baş vuracağım bir kaynak olacaktır.

Şimdi, Nokia N70'ime yazdığım ilk uygulamalara başladığım günde, el bilgisayarıma yazdığım ilk uygulamaların tadını çıkardığım günlerde gibiyim. O zamanlar da oldukça istekliydim, şimdi de. O zamanlar da bu konuda kafam çok karışıktı, şimdi de. O platformlarda da çok fazla uygulama yaptım ve kullanıldı, demek ki şimdi de oldukça güzel işler çıkaracağım, her ne kadar hala IPhone'um olmasa da :) Bu maceraya atılmama sebep IPhone'lu arkadaşlarım Julide, Kemal ve Muhlis'e selam olsun :)

Zaman ilerledikçe bu yazıyı güncelleyeceğim ve birikimlerimimi de farklı yazılar ile paylaşmaya çalışacağım elimden geldiğince...

.NET WEB uygulamalarında Web.config dosyasının kalıtımını engellemek

by Cem Kefeli 1. Haziran 2009 06:17

Web.config inheritance.NET WEB uygulamaları içerisinde bulunduğu dizin içersindeki tüm erişim kontrolleri Web.config dosyası ile kontrol ediyor. Aynı dizin içerisinde yer alan diğer uygulamalar bu dosyayı inherit ederek çalışıyorlar. Yani root domain dizin içerisinde bir sub domain oluşturduğunuzda ve bu sub folder içerisinde farklı bir .NET WEB uygulaması çalıştırmaya kalktığınızda sub uygulamanızın Web.config dosyası root uygulamanın Web.config dosyasından inherit ediliyor. Bu demek oluyor ki siz sub uygulamanızı çağırdığınıza aslında ilk root uygulamanızın Web.config dosyası da işletilmiş oluyor. Eğer root ile uyumlu olmayan ve sub folder içerisinde yolu doğru olarak bulunmayan namespace'ler var ise uygulamanız doğal olarak hata verecektir. Aşağıda bunu basit bir gösterim ile ifade etmeye çalıştım. 

Eğer bu kalıtımı engellemek istiyorsanız root domain içerisinde yer alan web.config dosyanızda aşağıdaki gibi bir yapı oluşturmanız yeterli olacaktır;

<location path="." inheritInChildApplications="false">
    <system.web>
    .
    .
    .
    </system.web>
</location>

SipInjector v1.0.0 is now available.

by Cem Kefeli 30. Mayıs 2009 10:40
Sip Injector SipInjector v1.0.0
Java based injection tool for SIP(Session Initiation Protocol)

Current version: SipInjector v1.0.0
Stable version: SipInjector v1.0.0
Build Date: 31 May, 2009
 

SipInjector is a java based free injection tool for Session Initiation Protocol(SIP) and has been developed by me. It uses some XML datas to construct and send SIP methods over the network. The Session Initiation Protocol  is a signalling protocol, widely used for setting up and tearing down multimedia communication sessions such as voice and video calls over the Internet. Other feasible application examples include video conferencing, streaming multimedia distribution, instant messaging, presence information and online games. The protocol can be used for creating, modifying and terminating two-party (unicast) or multiparty (multicast) sessions consisting of one or several media streams. The modification can involve changing addresses or ports, inviting more participants, adding or deleting media streams, etc.

Message Injectors are frequently used for making some simulations on network. You can easily send a SIP packet to any SIP device by using this tool even if you have no user agent. Version 1.0 supports only SIP Invite method for the present. Other SIP methods will be supperted at next versions as soon as possible. 

You can download executable version of SipInjector by using this link directly...

What's new in latest version?
This is the first version of SipInjector. Latest version supports SIP Invite Method. Version v1.0.0 only supports UDP connection mode. 

Hakkımda...

Cem KEFELİ

Electronics and
Telecommunication Eng.
devamı...


Son yapılan yorumlar...

Comment RSS

Yasal bir uyarı...

Disclaimer"Bu web sitesinde görmüş olduğunuz bilgilerin, dokümanların ve diğer materyallerin kullanılmasından doğabilecek hiç bir sorumluluktan site sahibi sorumlu tutulamaz. Web sitesi içerisinde yer alan yazılar, yorumlar, resimler ve diğer tüm içerikler yalnızca sahibinin görüşünü yansıtmakta olup içeriğin sahibi kişilerin çalıştığı kurumları bağlayıcı hiç bir nitelik taşımamaktadır. Yapılan tüm alıntılar mutlaka kaynak gösterilerek verilmeye çalışılmaktadır. Web sitesi içerisinde bulunan ilgili materyaller, ilgili yasal kurumlar tarafından uygun görülmemesi durumda kaldırılacaktır."
General