• 07-06-2010, 20:45:02
    #1
    Joomla! 1.6 için Türkçe tam sürümü biraz evvel yayınladım. İlgilenenlere duyurulur. Gayet güzel oldu, ben beğendim Bizim forumdaki duyuru konusunu indirme bağlantılarıyla birlikte neredeyse aynen kopyalıyorum.

    Alıntı

    Joomla! 1.6 sürümlerinin kararlı duyurusu adım adım yaklaşırken beta aşamasındaki 2. sürümü yayınlandı. Joomla! 1.6.0 Beta 2 sürüm paketlemesi duyuruldu. Hemen denemenizi öneririz. 1.6 sürümleri ile bir çok yenilik gelmektedir. Ayrıca bu sürümde Joomla! 1.6 için ilk Türkçe paketlememizi de yayınlamış bulunuyoruz. Daha evvel alpha ve beta 1 için yaptığımız Türkçeleştirmeleri, sürümün dil alanlarında çok büyük boşluklar olduğundan yayınlamamıştık. Çeviri dil dosyalarından örnek verilere kadar sıfırdan yapılmış olup, 1.5 sürümler için yaptığımız çevirilerden faydalanılmamıştır.

    Alıntı
    Sürüm Notları:
    1.6.0 Beta 2 sürüm için Beta 1'de geri bildirilen yaklaşık 140 hata düzeltmesi yapıldı. 1.6.0 Beta 3 sürümün 14 Haziran 2010 günü yayınlanması kararlaştırıldı.
    Alıntı
    Türkçe Çevirisi:
    Aytuğ Halil AKAR (Akar - CMSTURK.NET)
    Joomla! 1.6 Beta 2 tr-TR Türkçe Tam Sürüm .ZIP İndir ( 6,93 MB )
    Bu Tam Sürüm Türkçe Pakettir


    Önemli: Paketi indirmeden son sürüm olup olmadığını kontrol ediniz. Bu eski bir sürüm ise bulunduğunuz konu, yeni sürümün adresi yazılarak kilitlenmiştir. Son sürüm konuları ise tartışma ve dönüşler için açıktır.





    Burada paylaşılan sürümler Beta (Deneme) seviyesinde olup kararlı sürüme kadar asla gerçek yayınlarınız için kullanmamalısınız. Türkçe paketlememiz de bu sürüm için ilk olup, lütfen gördüğünüz hatalar için geri bildirimde bulununuz.



    Joomla! 1.6'nın Farklı Özellikleri:
    Yeni Erişim Kontrol Sistemi: Üyelerden kimin sitede nasıl hareket edebileceğini yönetmenize imkan veren gelişmiş bir erişim kontrol sistemi geldi. Erişim kontrol sistemi ile sitenizde üye yönetimine nasıl bir esneklik getirebileceğinizi hemen deneyerek öğrenin.
    Sınırsız Derinlikte Organize Modeli: Sınırsız alt kategori içerik bağlama yapısı desek ?
    Tek Tıklama ile Eklenti Güncelleme: Sitenizi tümüyle güncel tutarak site seviyesindeki güvenliğinizi kolayca kontrol altına almanızı sağlayan eklenti güncelleme sistemi.
    Semantik XHTML Katmanları: İçerik sunumunuz için akıllı katman sistemi diyelim. Denedikçe farkını göreceksiniz.
    Diğer göze çarpan özellikler: Joomla! 1.6'da Neler Yeni ? , Joomla! 1.6 Serisinde Yeni Ne var? ve Joomla! 1.6 Serisinde Yeni Ne Var? - 2 konularını inceleyebilirsiniz.


    Kurulum:
    Joomla! kurulumu her zaman olduğu gibi 1.6 sürümlerde de gayet kolaydır. Joomla! için bir veritabanı oluşturup, Joomla! paketini sunucuda açtıktan sonra, Joomla!'nın kendi web kurulum adımları ile kurulumu tamamlamak sadece birkaç dakikanızı alır. Kurulum adımları da tarafımızdan Türkçeleştirilmiştir ve her adımda detaylı izahat bulunmaktadır. Yine de bunun için hazırladığımız daha detaylı bir derse şuradan bakabilirsiniz:
    Joomla! 1.6 Türkçe Tam Sürüm Kurulumu Nasıl Yapılır ? - CMSTURK.NET İYS (CMS) Forumları


    Güncelleme:
    Farklı şekillerde güncellme yapabilirsiniz. Aynı seriye ait sürüm güncellemeleri (aksi özellikle belirtilmedikçe) veritabanı değişikliği içermediğinden, herhangi bir güncelleme yönteminde verileriniz, içerikleriniz, eklentileriniz kaybolmaz veya zarar görmez. Ancak yine de aktarım hataları ve olası kullanıcı hatalarına karşı bu işlem öncesi tedbiren yedekeleme yapmanız önerilir. 2 farklı güncelleme yöntemi şekildedir:

    1. Tam dizin güncellemesi : Son sürüme ait tam sürüm paketini açın, installation dizini hariç tamamını seçin. FTP aracı üzerinden Joomla! site dizininize gönderin gönderin. Bununla üzerine yazdırma işlemi yapacaksınız. FTP aracınız üzerinde yazdırma ya da var olan dosyaları yenileriyle değiştirme izni istediğinde evet seçeneğini kullanmayı unutmayın. Son sürüme güncelleme işleminiz tamamlanmıştır.
    2. Güncelleme yaması ile güncelleme : Son sürüme güncelleme için yayınlanan ve hem sizin eski sürümünüz hem yeni sürümün isimlerininin her ikisini birden isminde yazan yama paketini açın (paket ismi örneğin Joomla_1.6.2-Joomla_1.6.3_TR_YAMASI.zip) . İçindeki tüm dizin ve dosyaları seçin. FTP aracı üzerinden Joomla! site dizininize gönderin. Bununla üzerine yazdırma işlemi yapacaksınız. FTP aracınız üzerine yazdırma ya da var olan dosyaları yenileriyle değiştirme izni istediğinde evet seçeneğini kullanmayı unutmayın. Son sürüme güncelleme işleminiz tamamlanmıştır.

    Ayrıca sürüm dilinizi de güncelleyebilirsiniz
    Türkçe dil güncellemesi : Eğer burada verdiğimiz Türkçe tam sürüm paketi yerine orijinal sürüm paketini kurduysanız, içinde Türkçe site ve yönetim dilleri bulunmaz. Aynı şekilde, eğer sürüm yükseltmesi için burada verdiğimiz Türkçe yükseltmeler yerine orijinal yükseltme paketlerinden birini kullandıysanız, Türkçe dil dosyalarını içermeyeceği için dil dosyalarınızdaki güncelleme eksik kalacaktır. Bu sebeple her zaman burada paylaştığımız Türkçe Tam sürüm ve Türkçe Güncelleme Yaması paketlerini kullanmanızı öneririz. Bu paketlerden birine sahip değilseniz 2 adımda site ve yönetim merkezi dilinizi Türkçe dil paketimizden kurabilir ya da dilerseniz mevcut dili güncelleyebilirsiniz. Yukarıda verilen ve konu ekinde bulunan son sürüm dil kurulum paketlerini indirin, normal eklenti şeklinde kurun. Sisteminiz Türkçe değilse Türkçe dilleri kuruldu, Türkçe ise dil dosyaları güncellendi. Orijinal İngilizce tam sürüm paketini kurduktan sonra Türkçe dilini kurmak isterseniz, dil kurulumunu takiben Eklentiler > Dil Yöneticisi altından Türkçe dilini site ve yönetim için varsayılan olarak ayarlamayı unutmayın.


    Joomla! 1.6 Göç (Migration) (1.5 Sürümlerden 1.6 sürümlere geçiş):
    Joomla! 1.6 göçü, %60-70 oranında 1.5 göçü ile aynı olacaktır. Bununla birlikte projenin göç görevi aşaması henüz tamamlanmadığından şimdilik buna yer veremiyoruz.


    Temel Ders ve Anlatımlar:
    Kurulum: Joomla! 1.6 Kurulumu Nasıl Yapılır ? - Türkçe
    Güncelleme:
    Eklenti Kurulumu:
  • 07-06-2010, 20:49:24
    #2
    Haber ve türkçe paketleme için çok teşekkürler hemen bakıyorum.
  • 07-06-2010, 21:23:52
    #3
    Tebrik ederim aytuğ eline koluna sağlık
  • 07-06-2010, 21:40:20
    #4
    Üyeliği durduruldu
    hayırlı olsun emiğinize sağlık...
  • 07-06-2010, 21:43:34
    #5
    Elinize ve emeğinize sağlık. Teşekkürler...
  • 07-06-2010, 21:44:22
    #6
    Tesekkurler
  • 07-06-2010, 21:46:01
    #7
    Aytuğ abi eline sağlık, bu sürümünde incelenme vakti geldi artık bakalım biraz..
  • 07-06-2010, 22:28:46
    #8
    Paketlememizde Joomla! transliteration kurallarında bir düzenleme de yaptım. Açıklamasına gelince:

    Joomla! 1.6 sürümleri, Türkçe karakterli adresler üretme kabiliyetine ve özel karakterleri latin harflere dönüştürme kabiliyetine de sahip. Yani daha evvel kullandığımız Türkçe Rumuz eklenti artık bu seride gerekmiyor. Örneklemek gerekirse; CMSTÜRK isimli bir içeriğin adresini siteadresi.niz/cmstürk olarak ya da siteadresi.niz/cmsturk olarak yazdırabiliyorsunuz. Bu sizin seo ayarlarındaki yapılandırmanıza bağlı. Ancak tek sorun ö harfinde. Eğer latin harflere dönüştürmeyi seçerseniz Ö harfi Oe, ö harfi ise oe şeklinde dönüştürülüyor. Bununla ilgili düzeltme bizim paketimizde mevcuttur. Yani latin harflere dönüştürülsün dediğimizde Ö harfi ve ö harfi o harfine dönüşüyor.
  • 11-06-2010, 16:11:09
    #9
    Beta 2 kullanıcıları, IE7 ve 8 için yönetim merkezinde işlem kayıtlarında sorun yaşıyorlarsa media/system/js/validate.js dosyasının içeriğini şununla değiştirebilirler:
    /**
     * @version		$Id$
     * @copyright	Copyright (C) 2005 - 2010 Open Source Matters, Inc. All rights reserved.
     * @license		GNU General Public License version 2 or later; see LICENSE.txt
     */
    
    /**
     * Unobtrusive Form Validation library
     *
     * Inspired by: Chris Campbell <www.particletree.com>
     *
     * @package		Joomla.Framework
     * @subpackage	Forms
     * @since		1.5
     */
    var JFormValidator = new Class({
    	initialize: function()
    	{
    		// Initialize variables
    		this.handlers	= Object();
    		this.custom		= Object();
    
    		// Default handlers
    		this.setHandler('username',
    			function (value) {
    				regex = new RegExp("[\<|\>|\"|\'|\%|\;|\(|\)|\&]", "i");
    				return !regex.test(value);
    			}
    		);
    
    		this.setHandler('password',
    			function (value) {
    				regex=/^\S[\S ]{2,98}\S$/;
    				return regex.test(value);
    			}
    		);
    
    		this.setHandler('numeric',
    			function (value) {
    				regex=/^(\d|-)?(\d|,)*\.?\d*$/;
    				return regex.test(value);
    			}
    		);
    
    		this.setHandler('email',
    			function (value) {
    				regex=/^[a-zA-Z0-9._-]+@([a-zA-Z0-9.-]+\.)+[a-zA-Z0-9.-]{2,4}$/;
    				return regex.test(value);
    			}
    		);
    
    		// Attach to forms with class 'form-validate'
    		var forms = $$('form.form-validate');
    		forms.each(function(form){ this.attachToForm(form); }, this);
    	},
    
    	setHandler: function(name, fn, en)
    	{
    		en = (en == '') ? true : en;
    		this.handlers[name] = { enabled: en, exec: fn };
    	},
    
    	attachToForm: function(form)
    	{
    		// Iterate through the form object and attach the validate method to all input fields.
    		form.getElements('fieldset').concat($A(form.elements)).each(function(el){
    			if (($(el).get('tag') == 'input' || $(el).get('tag') == 'button') && $(el).get('type') == 'submit') {
    				if (el.hasClass('validate')) {
    					el.onclick = function(){return document.formvalidator.isValid(this.form);};
    				}
    			} else {
    				el.addEvent('blur', function(){return document.formvalidator.validate(this);});
    			}
    		});
    	},
    
    	validate: function(el)
    	{
    		// If the field is required make sure it has a value
    		if (el.hasClass('required')) {
    			if (el.get('tag')=='fieldset' && (el.hasClass('radio') || el.hasClass('checkboxes'))) {
    				for(var i=0;;i++) {
    					if (document.id(el.get('id')+i)) {
    						if (document.id(el.get('id')+i).checked) {
    							break;
    						}
    					}
    					else {
    						this.handleResponse(false, el);
    						return false;
    					}
    				}
    			}
    			else if (!(el.get('value'))) {
    				this.handleResponse(false, el);
    				return false;
    			}
    		}
    
    		// Only validate the field if the validate class is set
    		var handler = (el.className && el.className.search(/validate-([a-zA-Z0-9\_\-]+)/) != -1) ? el.className.match(/validate-([a-zA-Z0-9\_\-]+)/)[1] : "";
    		if (handler == '') {
    			this.handleResponse(true, el);
    			return true;
    		}
    
    		// Check the additional validation types
    		if ((handler) && (handler != 'none') && (this.handlers[handler]) && el.get('value')) {
    			// Execute the validation handler and return result
    			if (this.handlers[handler].exec(el.get('value')) != true) {
    				this.handleResponse(false, el);
    				return false;
    			}
    		}
    
    		// Return validation state
    		this.handleResponse(true, el);
    		return true;
    	},
    
    	isValid: function(form)
    	{
    		var valid = true;
    
    		// Validate form fields
    		var elements = form.getElements('fieldset').concat($A(form.elements));
    		for (var i=0;i < elements.length; i++) {
    			if (this.validate(elements[i]) == false) {
    				valid = false;
    			}
    		}
    
    		// Run custom form validators if present
    		new Hash(this.custom).each(function(validator){
    			if (validator.exec() != true) {
    				valid = false;
    			}
    		});
    
    		return valid;
    	},
    
    	handleResponse: function(state, el)
    	{
    		// Find the label object for the given field if it exists
    		if (!(el.labelref)) {
    			var labels = $$('label');
    			labels.each(function(label){
    				if (label.get('for') == el.get('id')) {
    					el.labelref = label;
    				}
    			});
    		}
    
    		// Set the element and its label (if exists) invalid state
    		if (state == false) {
    			el.addClass('invalid');
    			if (el.labelref) {
    				document.id(el.labelref).addClass('invalid');
    			}
    		} else {
    			el.removeClass('invalid');
    			if (el.labelref) {
    				document.id(el.labelref).removeClass('invalid');
    			}
    		}
    	}
    });
    
    document.formvalidator = null;
    window.addEvent('domready', function(){
    	document.formvalidator = new JFormValidator();
    });
    Bu düzeltme Joomla! tarafından Beta 3'te yayınlanmak üzere yapılmıştır.