Drupal Modüllerinde Patch Kullanımı

Events happening in the community are now at Drupal community events on www.drupal.org.
hunanka's picture
Event type: 
User group meeting

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.

Comments

Bence en kolay uygulama

mustafau's picture

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ı

pembeci's picture

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

hunanka's picture

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ı

mustafau's picture

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

korayal's picture

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

uzmankodra's picture

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

artraktor's picture

sanırım bu key'i alabilmek için bir proje oluşturmak gerekli yani developer olunmalı gibi bir şeyler okudum.