Flarum için Diff
Bu eklenti Flarum forumunuza “düzenleme geçmişi” özelliği eklemenizi sağlar.
Ekran görüntüleri:
Özellikler
- jfcherng/php-diff tabanlıdır.
- satır (varsayılan), kelime ve karakter seviyesindeki farklılıkları hesaplayabilir.
- “Aynı hizada”, “Yan yana” ve “Kombine” olmak üzere üç ayrı gösterim modu vardır.
- Eski düzenlemeleri elle ya da zamanlanmış görev kullanarak arşivleyebilirsiniz.
- Düzenleme geçmişlerini silebilir ya da eski bir düzenlemeye geri dönebilirsiniz.
fof/nightmode
ve the-turk/flarum-quiet-edits
eklentilerini destekler.
- css-grid modülünü destekleyen bütün tarayıcılarda çalışır.
Gereksinimler
php sürümünüzü php -v
komutunu çalıştırarak ve iconv
pakedinin yüklü olup olmadığını php --ri iconv
komutunu çalıştırarak (iconv support => enabled
çıktısını görmelisiniz) öğrenebilirsiniz.
Eğer flarum/core
beta 12 ve üzeri bir sürümünü kullanıyorsanız, “Ön İzleme” modunda söz dizimi vurgulamasını kullanabilmek için s9e/text-formatter
paketini v2.3.7 sürümüne yükseltmeniz gerekir:
composer update s9e/text-formatter:2.3.7
Çakışmalar
Bu eklenti aşağıdakilerle çakışmaktadır:
Kurulum
Bazaar kullanın ya da elle kurulum yapın:
composer require the-turk/flarum-diff
Güncelleme
composer update the-turk/flarum-diff
php flarum migrate
php flarum cache:clear
Kullanım
Eklentiyi aktif edin ve izinleri ayarlayın. Kullanmaya başlayabilirsiniz!
Eski Düzenlemeleri Arşivlemek
x mesajın düzenlenme sayısı olmak üzere, x ≥ A koşulu sağlandığında mesaja ait ilk y=mx+b düzenlemeyi birleştirip sıkıştırarak yeni bir tabloda (post_edit_histories_archive
) BLOB
tipinde saklayabilirsiniz. A, m ve b değerlerini eklentinin ayarlarından belirleyin. Ondalık y değerleri en yakın alt tam sayıya yuvarlanacaktır. Depolama alanından tasarruf etmek istiyorsanız, eski düzenlemeleri arşivlemeniz önerilir ancak depolama alanı sıkıntınız yoksa önerilmez.
Eski düzenlemeleri arşivlemek istiyorsanız zamanlanmış görev seçeneğini aktif edebilirsiniz. Bu görev diff:archive
komutunu kullanarak her hafta pazar günü sabah saat 02:00′de çalışır**. Zamanlanmış görev kullanmazsanız, mesajın her düzenlemesinden sonra mesaja ait eski düzenlemeler taranır ve arşivlenir. Diğer bir seçenek de php flarum diff:archive
komutunu kullanarak eski düzenlemeleri elle arşivlemektir.
**: Zamanlanmış görevlerin çalışabilmesi için Linux sunucunuza aşağıdaki komutu vermelisiniz:
* * * * * php /<path/to/flarum>/flarum schedule:run >> /dev/null 2>&1
Bu komut dakikada bir zamanlanmış görevleri kontrol eder ve zamanı gelmiş görevleri çalıştırır.
Bağlantılar