Extension:MassEditRegex
![]() Sürüm durumu: kararlı |
|
---|---|
![]() |
|
Uygulama | Sayfa işlemi , Özel sayfa |
Açıklama | Aynı anda birden fazla sayfayı düzenlemek için normal ifadelerin kullanılmasına izin verir |
Yazar(lar) | Adam Nielsen (Malvineousmesaj) |
En son sürüm | 8.4.1 |
MediaWiki | 1.35+ |
Veritabanı değişiklikleri | Hayır |
Lisans | GNU Genel Kamu Lisansı 2.0 veya üstü |
İndir | |
|
|
|
|
Quarterly downloads | 44 (Ranked 100th) |
Translatewiki.net adresinde mevcutsa, MassEditRegex uzantısını çevirin | |
Sorunlar | Açık görevler · Hata bildir |
MassEditRegex uzantısı, hizmetlilerin her sayfanın içeriği üzerinde bir düzenli ifade çalıştırarak tek adımda birden çok sayfada tek bir düzenleme gerçekleştirmesine olanak tanır. Bu, bir şablonu yeniden adlandırma, bir kategoriye sayfa ekleme veya yazım hatalarını düzeltme (tümü birden çok normal ifade sağlayarak aynı düzenleme işleminde yapılabilir) gibi basit düzenlemeler yapmak için çok uygundur.
Kullanım
Uzantı yüklendikten ve MassEditRegex'i kullanmak için masseditregex
izni verildikten sonra, "Special:MassEditRegex" sayfasına gidin ve düzenleme formunu doldurun.
Bu uzantıyı kullanmak için düzenli ifadelere aşinalık gereklidir.
Özellikler
- Sayfa yinelemesi istemci tarafında yapılabilir, bu nedenle PHP maksimum yürütme süresi artık çok sayıda sayfayı düzenlerken bir sorun değildir.
- Tek bir adımda bir veya daha fazla normal ifade kullanarak her sayfayı dönüştürün.
- Düzenlemeler "bot" olarak görünür, bu nedenle normal düzenleme listesinde görünmezler (kullanıcı bot düzenlemelerini göstermeyi seçmediği sürece).
- Yalnızca
masseditregex
iznine sahip kullanıcılar değişiklik yapabilir. - Listelenen tüm sayfaları aynı anda düzenlemek için kategori sayfalarında ve Special:WhatLinksHere içinde yeni bir "tümünü düzenle" sekmesi görünür.
- Düzenlenecek sayfalar şu şekilde belirtilebilir:
- Sayfa adlarının listesi
- Sayfa adı öneklerinin listesi (ör. "Test", "Test ediliyor" ve "Test edildi" olarak adlandırılan sayfalarla eşleşir)
- Bir kategori listesi (kategorilerdeki tüm sayfalar düzenlenecektir)
- Yedek bağlantıların bir listesi (düzenlenen sayfalar, listedeki sayfalara bağlananlardır)
Kurulum
- Dosyaları indirin ve
extensions/
klasörünüzdekiMassEditRegex
adlı dizine yerleştirin.
Developers and code contributors should install the extension from Git instead, using:cd extensions/
git clone https://gerrit.wikimedia.org/r/mediawiki/extensions/MassEditRegex - LocalSettings.php dosyanızın altına aşağıdaki kodu ekleyin:
wfLoadExtension( 'MassEditRegex' );
- Kullanıcı grubunu ve kullanıcıyı istediğiniz gibi yapılandırın.
- Yapıldı – Uzantının başarıyla yüklendiğini doğrulamak için vikinizde Special:Version seçeneğine gidin.
Yapılandırma
Bu uzantı, hangi kullanıcı gruplarının bu uzantıyı kullanabileceği konusunda ayrıntılı denetim sağlamak için "masseditregex
" adlı ek bir kullanıcı hakkıyla birlikte gelir.
Varsayılan olarak hiçbir kullanıcı grubuna atanmamıştır.
Bir kullanıcı grubuna atamak istemeniz durumunda, örn. "masseditregexeditor
", yükleme işleminin (3) adımında eklenen satırların hemen arkasına aşağıdaki kodu "LocalSettings.php
" dosyanıza ekleyin:
$wgGroupPermissions['masseditregexeditor']['masseditregex'] = true;
Alternatif olarak, mevcut bir kullanıcı grubuna izin verebilirsiniz, örn. aşağıdaki "sysop
" satırı ekleyerek:
$wgGroupPermissions['sysop']['masseditregex'] = true;
İpuçları
Sayfanın başına içerik ekleme
- Bir sayfanın başındaki herhangi bir ilk karakteri tespit edin: → Şunları arayın:
/^(.)/
- İçeriğimi, satır sonu içeren bir sayfanın başında bulunan karakterin başına ekleyin: → Şununla değiştirin:
MyContent\n$1
Bilinen sorunlar
- Sunucu tarafında yürütme, daha hızlı olması gerektiğinden (olması gerektiği) varsayılandır.
Bununla birlikte, çok sayıda sayfanın düzenlenmesi, betiği yürütme süresindeki PHP sınırlarından dolayı sunucu zaman aşımlarına neden olacaktır. Bunu aşmak için (ve belki ilerleme hakkında daha iyi geri bildirim almak için) istemci tarafında iş takibinin yapılması için "tarayıcıda çalıştır" seçeneğini işaretleyebilirsiniz. Bu, zaman aşımlarının artık bir sorun olmadığı anlamına gelmelidir.
- Sayfa bulunamadı
(En az) MediaWiki 1.31 ve sonraki sürümlerde, sağladığınız normal ifade geçersiz olduğunda, değiştirilmek üzere seçtiğiniz tüm sayfaların bulunamadığını yanlış bir şekilde gösterecektir.
- Belirli ad alanlarında değiştirme
Metni yalnızca belirli ad alanlarında değiştirmek istiyorsanız, örn. "Dosya" ve bunu sayfa öneki seçeneğiyle girin, aşağıdaki notu alacaksınız: "Hata: MediaWiki API'si geçersiz başlık hata kodunu döndürdü: Bozuk başlık "Dosya:".
Ayrıca bakınız
- Extension:Replace Text — Vikiniz için
$wgCompressRevisions = true;
belirlerseniz çalışmayacak benzer bir uzantı.
This extension is included in the following wiki farms/hosts and/or packages: This is not an authoritative list. Some wiki farms/hosts and/or packages may contain this extension even if they are not listed here. Always check with your wiki farms/hosts or bundle to confirm. |