Müşterilerle çalışırken, süreçleri hızlandıran ve işlem sayılarını en aza indiren hazır çözümlere sık sık ihtiyaç duyarız. Bu amaçla, Cotonti Siena 0.9.15 sürümü kurulum betikleri kullanma olanağı sağlar. Bu betiklerin temel işlevi, önceden yüklenmiş eklenti seti, belirlenmiş yapılandırma ve hedeflenen demo içeriği ile temel paketler oluşturmaktır.
Kurulum betikleriyle çalışmak için modules/install/inc/install.install.php dosyasını incelemeniz gerekir.
Bu dosyanın kısa bir özeti: Varsayılan olarak yüklenecek modüller ve eklentiler ile ilgili iki değişken ($default_modules ve $default_plugins) bulunmaktadır. $step değişkeni ise mevcut kurulum adımını belirtir.
Kurulumun sıfırıncı adımında sistem, kurulum dilini seçmenizi ister. Ancak, eğer kök dizinde {dosya_adı}.install.php dosyası bulunuyorsa, sistem Cotonti'yi yüklerken sonraki adımlarda bu betiği seçme seçeneği sunar.
Kurulum betik dosyası, her adımın sonunda yürütülen değişkenleri ve kancaları içerir (kurulum sırasında normal kancalar mevcut değildir çünkü veritabanı henüz oluşturulmamıştır). Her adım üç öğeden oluşur: form görüntüleme (tags), veri alma ve hata tarama (import) ve yükleme işlemi (setup). Toplamda 6 adım vardır:
0. Kurulum dili ve betiğini seçin.
1. Önbellek dizinlerini oluşturun ve sistem uyumluluğunu kontrol edin.
2. Veritabanı bağlantısını yapılandırın.
3. Site dilini ve temasını seçin, yönetici hesabını oluşturun.
4. Modülleri ve eklentileri yükleyin.
5. Kurulumu tamamlayın.
Buna göre, tüm fonksiyonlarımız aşağıdaki gibi adlandırılacaktır:
1 |
cot_install_step([1-5])_(tags|import|setup)() |
Bir blog.install.php kurulum betiğini örnek olarak ele alalım:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
// Varsayılan olarak kontrol edilen modüller ve eklentiler $default_modules = array ( 'index' , 'page' , 'users' , 'rss' ); // Yüklenecek modüller listesi değiştirildi $default_plugins = array ( 'ckeditor' , 'cleaner' , 'html' , 'htmlpurifier' , 'ipsearch' , 'mcaptcha' , 'news' , 'search' ); // Eklenti listesi değiştirildi $L [ 'install_body_message1' ] = "Blog betiğine hoş geldiniz<br><br>Lütfen arkanıza yaslanın ve rahatlayın.<br><br>" . $L [ 'install_body_message1' ]; // Standart karşılama mesajı değiştirildi function cot_install_step2_tags() { // Varsayılan veritabanı öneki değiştirilir ve kurulum sırasında farklı bir veritabanı adı ayarlanır global $t , $db_name ; $db_x = "cotblog_" ; $t ->assign( array ( 'INSTALL_DB_X' => $db_x , 'INSTALL_DB_X_INPUT' => cot_inputbox( 'text' , 'db_x' , $db_x , 'size="32"' ), 'INSTALL_DB_NAME_INPUT' => cot_inputbox( 'text' , 'db_name' , is_null ( $db_name ) ? 'cotblog' : $db_name , 'size="32"' ), )); } function cot_install_step3_tags() { // Varsayılan tema aynı şekilde değiştirildi global $t , $rtheme , $rscheme ; $rtheme = 'symisun-03' ; $t ->assign( array ( 'INSTALL_THEME_SELECT' => cot_selectbox_theme( $rtheme , $rscheme , 'theme' ), )); } function cot_install_step3_setup() { // 3. adım tamamlandıktan sonra yönetici paneli teması ayarlanır… global $file ; $config_contents = file_get_contents ( $file [ 'config' ]); cot_install_config_replace( $config_contents , 'admintheme' , 'priori' ); file_put_contents ( $file [ 'config' ], $config_contents ); } |
Bir adımı atlamak istiyorsanız, ilgili fonksiyonda tüm gerekli işlemleri gerçekleştirip ardından $step++;
çağrısı yapabilirsiniz.
Thanked: 181 kez
Thanks Pavel.
Thanked: 76 kez
nzch
Thanked: 175 kez
Полезная информация, спасибо
Thanked: 28 kez
Не помешала бы возможность добавлять свои конфигурационные параметры для более тонкой настройки сайта при установке.
Thanked: 76 kez
это есть) жеж.. остально mysql )))