Özel Kurulum Komut Dosyaları

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:

PHP
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.



1. Macik  2013-11-10 05:08

Thanks Pavel.

2. esclkm  2013-11-10 16:49
3. Roffun  2013-11-12 11:38

Полезная информация, спасибо

4. Yusupov  2013-11-25 10:23

Не помешала бы возможность добавлять свои конфигурационные параметры для более тонкой настройки сайта при установке.

5. esclkm  2014-01-03 08:41

это есть) жеж.. остально mysql )))

Yalnızca kayıtlı kullanıcılar yorum yapabilir