Drupal modüllerinde Patch dosyalarının kullanımı hakkında bilgi bulamadım.
Bir modülün yamasını nasıl üzerine ekleriz? Bu konuda yardımcı olursanız sevinirim. Şimdiden teşekkürler, İyi Çalışmalar.
Yukarıda göndermiş olduğunuz yamaların kullanımı konusunda yapmış olduğunuz açıklamaya istinaden
(-) Eski Komut Dizisi
(+) Yeni Komut Dizisi
Bu şekilde bir dizgi aradım ancak başlarda ve sonlarda bu aşağıda yapmış olduğum alıntıdaki gibi bazu anlaşılmazlıklar mevcuttur.
Sizden ricam yama üzerinde ufak bir değişiklik yaparak aşağıdaki gibi anlaşılır hale getirebilmeniz.
Saygılar:
BOŞLUK
- Eski Komut Dizisi
+ Yeni Komut Dizisi
BOŞLUK
- Eski Komut Dizisi
+ Yeni Komut Dizis
BOŞLUK
- Eski Komut Dizisi
+ Yeni Komut Dizisi
BOŞLUK
Eğer eskisi olmadan yeni satır eklenecek ise veya eski satır silinip yerine yenisi eklenecekse bunu nasıl anlayacağız.
Komutlar arası boşluk satırları satırların daha iyi algılanmasını sağlayacaktır.
Patch dosyalarını yazılımlar aracılığıyla oluşturuyoruz. Bu nedenle patch üzerinde elle değişiklik yapılamıyor.
Bir patch dosyası birden fazla module dosyasını kapsayabiliyor. Bu nedenle kapsadığı dosyalar, bu dosyaların sürüm numaraları, değişikliğin yapıldığı satır numaraları gibi bilgiler patch dosyasına ekleniyor. Bunlara alıştığınızda patch okumayı zorlaştırmak yerine kolaylaştırdıklarını göreceksiniz.
bir modüle patch uygulamak için birkaç yol mevcut yukarıda da belirtildiği gibi. Ama ben "SSH" üzerinden yapılanı anlatayım. Zira drupal ssh olmadan pek de kullanışlı bir yapıya sahip değil.
patch dosyasının en üst kısmında patch edilecek dosyanın "göreceli klasör adresi" yazar. "/sites/all/modules/hebe/hebe.module" gibi. Öncelikle patch dosyasını hangi klasöre yerleştireceğimizi o adrese göre yapıyoruz.
Eğer /sites/all/... şeklinde bir klasör adresi var ise, drupal ana klasörüne koyup,
Eğer hebe.module şeklinde sadece dosya ismi belirtildiyse de modülün kendi klasörüne yerleştiriyoruz.
Ardından da SSH komut arabiriminde Patch dosyasının bulunduğu klasörden aşağıdaki komutu çalıştırıyoruz;
konu çok eski fakat bu son söylenilen yöntemi öğrenmek istiyorum. Ssh komutu nereden veriliyor. bu yöntemi biraz daha detaylı anlatabilen olursa sevinrim.
Comments
Bence en kolay uygulama
Bence en kolay uygulama şöyle olur.
".patch" uzantılı dosyayı açın. İçerisinde aşağıdaki gibi satırlar göreceksiniz:
- drupal_set_message(t('Expiry date updated for user ') . $uid);+ drupal_set_message(t('Expiry date updated for user %uid', array('%uid' => $uid)));
Başında "-" olan satırı ilgili eklenti içerisinden bulun ve başında "+" olan satır ile değiştirin.
Handbook sayfası
http://drupal.org/patch/apply
(Windows ve Mac için de anlatmış)
*nix patch komutunun ayrıntıları hakkında bilgi:
http://www.oreillynet.com/linux/cmd/cmd.csp?path=p/patch
Patch Hakkında Sorunlar
Sayın Mustafa Bey,
Yukarıda göndermiş olduğunuz yamaların kullanımı konusunda yapmış olduğunuz açıklamaya istinaden
(-) Eski Komut Dizisi
(+) Yeni Komut Dizisi
Bu şekilde bir dizgi aradım ancak başlarda ve sonlarda bu aşağıda yapmış olduğum alıntıdaki gibi bazu anlaşılmazlıklar mevcuttur.
Sizden ricam yama üzerinde ufak bir değişiklik yaparak aşağıdaki gibi anlaşılır hale getirebilmeniz.
Saygılar:
BOŞLUK
- Eski Komut Dizisi
+ Yeni Komut Dizisi
BOŞLUK
- Eski Komut Dizisi
+ Yeni Komut Dizis
BOŞLUK
- Eski Komut Dizisi
+ Yeni Komut Dizisi
BOŞLUK
Eğer eskisi olmadan yeni satır eklenecek ise veya eski satır silinip yerine yenisi eklenecekse bunu nasıl anlayacağız.
Komutlar arası boşluk satırları satırların daha iyi algılanmasını sağlayacaktır.
Kolay gelsin teşekkürler, iyi çalışmalar.
Patch dosyalarını
Patch dosyalarını yazılımlar aracılığıyla oluşturuyoruz. Bu nedenle patch üzerinde elle değişiklik yapılamıyor.
Bir patch dosyası birden fazla module dosyasını kapsayabiliyor. Bu nedenle kapsadığı dosyalar, bu dosyaların sürüm numaraları, değişikliğin yapıldığı satır numaraları gibi bilgiler patch dosyasına ekleniyor. Bunlara alıştığınızda patch okumayı zorlaştırmak yerine kolaylaştırdıklarını göreceksiniz.
bir modüle patch uygulamak
bir modüle patch uygulamak için birkaç yol mevcut yukarıda da belirtildiği gibi. Ama ben "SSH" üzerinden yapılanı anlatayım. Zira drupal ssh olmadan pek de kullanışlı bir yapıya sahip değil.
patch dosyasının en üst kısmında patch edilecek dosyanın "göreceli klasör adresi" yazar. "/sites/all/modules/hebe/hebe.module" gibi. Öncelikle patch dosyasını hangi klasöre yerleştireceğimizi o adrese göre yapıyoruz.
Eğer /sites/all/... şeklinde bir klasör adresi var ise, drupal ana klasörüne koyup,
Eğer hebe.module şeklinde sadece dosya ismi belirtildiyse de modülün kendi klasörüne yerleştiriyoruz.
Ardından da SSH komut arabiriminde Patch dosyasının bulunduğu klasörden aşağıdaki komutu çalıştırıyoruz;
patch < dosya.patch
konu çok eski fakat bu son
konu çok eski fakat bu son söylenilen yöntemi öğrenmek istiyorum. Ssh komutu nereden veriliyor. bu yöntemi biraz daha detaylı anlatabilen olursa sevinrim.
Ssh key
sanırım bu key'i alabilmek için bir proje oluşturmak gerekli yani developer olunmalı gibi bir şeyler okudum.