shortcut: LQT

Extension:LiquidThreads/tr

From mediawiki.org
Jump to navigation Jump to search


MediaWiki manüel uzantıları
OOjs UI icon advanced.svg
LiquidThreads
Sürüm durumu: bakımsız
LiquidThreads sample screenshot.jpg
Uygulama Sayfa işlemi , Özel sayfa , API
Açıklama Yapısal bir tartışma sistemi uygular
Yazar(lar) David McCabe, Andrew Garrett
En son sürüm 2.2-alpha [1] (2014-03-28)
MediaWiki 1.29+
PHP 5.4+
Veritabanı değişiklikleri Evet
Tablolar thread
thread_history
thread_pending_relationship
thread_reaction
historical_thread
user_message_state
Lisans GNU Genel Kamu Lisansı 2.0 veya üstü
İndir
README
  • $egLqtNamespaceNumbers
  • İletileri birleştir (lqt-merge)
  • İletilere cevap ver (lqt-react)
  • İletilere ayır (lqt-split)
Translatewiki.net adresinde mevcutsa, LiquidThreads uzantısını çevirin

Kullanım ve sürüm matrisini kontrol edin.

Sorunlar Açık görevler · Hata bildir

LiquidThreads (LQT) uzantısı, öncü dişli tartışma sayfası sistemini uygular.

Geçmiş[edit]

Orijinal kod, David McCabe tarafından Google Summer of Code 2006, Öğrenme Topluluğu ve Wikia geliştirildiler. Ancak, David McCabe artık bu projeyle ilgilenmiyor.

Orijinal LiquidThreads kodu, Mayıs 2009'dan bu yana Wikimedia Vakfı'da Andrew Garrett tarafından önemli ölçüde geliştirildi ve artırıldı. LiquidThreads uzantısının en son kararlı sürümü, bu sayfada açıklanan LQT 2.0'dır. LQT 2.0 şu anda çeşitli Wikimedia vikilerinde kullanılan ve stratejik planlama sürecinde kullanılan sürümdür.

Ocak 2011'de Wikimedia Vakfı'nda LiquidThreads 3.0 ile ilgili çalışmalar başladı. LQT 3.0, baş geliştirici Andrew Garrett ile geliştirildi, ancak şimdi askıya alındı. LQT3'ün gelişimi bu daldaki takip edilebilir; LQT3 (lqt-updates) dalına yapılan son taahhütler Eylül 2011'de gerçekleşti. Vakıf tarafından geliştirme durduruldu.

Kullanıcı belgelemesi[edit]

LiquidThreads'in tercih olduğu bir vikideki belirli bir sayfada etkinleştirmek için sayfanın kaynak koduna {{#useliquidthreads:1}} ekleyin. LiquidThreads'in bir vikideki belirli bir sayfada devre dışı bırakılması için LiquidThreads'in "devre dışı bırak" olduğu yerdes ayfanın kaynak koduna {{#useliquidthreads:0}} ekleyin.

LiquidThreads sonlandırılmış (veya uzaktan kararlı) bir arayüze sahip olduğunda kapsamlı kullanıcı belgelendirmesini geliştirilecektir.

Gerekçe[edit]

Viki tartışma sayfalarının web ve Usenet forumlarına göre bazı avantajları vardır:

  • Resimlerden yansıtmalara kadar tüm viki sözdiziminin kullanımına izin verirler.
  • Tüm tartışma sayfalarını yeniden düzenlemek mümkündür.

Ancak web forumları, MediaWiki tartışma sayfası modeline göre çok daha fazla avantaj sunar:

  • İletiler farklı görünümlerde görüntülenebilir: düz, iç içe, tarihe, konuya göre sıralanmış, vb.
  • Kullanıcının bir yoruma yanıt vermesi için yalnızca bir "Yanıtla" düğmesini veya bağlantısını tıklaması gerekir. Elle girinti gerekli değildir. Kaynak yorumdan alıntılar otomatik olarak eklenebilir.
  • Yorumlar otomatik olarak imzalanır ve tarih atılır.
  • Avatarlar mümkündür (ancak henüz oluşturulmadı).
  • Kullanıcı iletileri tek tek izleyebilir veya mesaj dizilerindeki yanıtlar hakkında bilgilendirilebilir.
  • Yorumlar ve ileti dizileri, çevresindeki sayfa olmadan ayrı ayrı görüntülenebilir.
  • Eski yorumlar otomatik ve görünmez bir şekilde arşivlenir ve kalıcı bağlantılar kolayca kullanılabilir.
  • Yazar, konu, tarih vb. aranabilir.
  • Bireysel ileti dizilerinin kategorileri olabilir.
  • Konuya özgü bir forumda ilgili tartışmaları yönetmek nispeten kolaydır, oysa MediaWiki tartışma sayfaları her zaman "konu sayfası başına bir tartışma sayfası" modelini takip eder.
  • Kullanıcıların diğer kullanıcıların gönderilerini düzenleyebileceği kısıtlamalar olabilir.

LiquidThreads, her iki forum türünün avantajlarını birleştirmeyi ve önyüklemek için bazı benzersiz tartışma özellikleri eklemeyi amaçlamaktadır.

Kurulum[edit]

Ön koşullar: LiquidThreads şu anda WikiEditor uzantısının şimdi kurulu olmasını gerektiriyor. görev 38654 sayfasına bakın. İletileri düzgün bir şekilde arayabilmek için, Extension:Lucene-search , Wikimedia'nın operations/debs/lucene-search-2.git deposundan yüklenmelidir.


  • Download and place the file(s) in a directory called LiquidThreads in your extensions/ folder.
  • Add the following code at the bottom of your LocalSettings.php:
    require_once "$IP/extensions/LiquidThreads/LiquidThreads.php";
    
  • Run the update script which will automatically create the necessary database tables that this extension needs.
  • Yes Done – Navigate to Special:Version on your wiki to verify that the extension is successfully installed.
Komut istemi erişimi olmadan yükleme

Bazı kişilerin komut istemi erişimi olmayabilir. Bununla birlikte, phpMyAdmin aracılığıyla erişiminiz varsa, bu adımları yukarıdaki 4. adımla değiştirin:

  1. lqt.sql indirin.
  2. PhpMyAdmin'de, sol taraftaki mediawiki için kullandığınız veritabanına tıklayın
  3. Sonraki ekranda, üstteki "SQL" sekmesine tıklayın.
  4. "Metin dosyasının konumu" nda, dosyalardan birini seçin, "Yok" sıkıştırmasını seçin ve alttaki "Git" düğmesini tıklayın.
    phpMyAdmin ekranınızda yalnızca bir metin alanı varsa ve metin dosyası seçicisi yoksa, phpMyAdmin logosunun altındaki sol sütundaki "SQL" düğmesine tıklayın ve açılan yeni pencerede "dosyaları içe aktar" sekmesine tıklayın.
    #1071 - Belirtilen anahtar çok uzundu; maksimum anahtar uzunluğu 1000 bayttır hata mesajıyla karşılaşırsanız, CREATE INDEX thread_article_title ON /*$wgDBprefix*/thread (thread_article_namespace, thread_article_title); ile lqt.sql dosyasının 35. satırını kısaltın (başka bir deyişle, , thread_sortkey kaldırın). Yeni tabloları kaldırın ve dosyayı yeniden içe aktarın.
    Veritabanınız tablo öneklerini kullanıyorsa, bunları manuel olarak eklemeniz gerekir. Bunu yeni tablolar oluşturulduktan sonra yapabilirsiniz.

Yapılandırma[edit]

Bu, uzantının varsayılan yapılandırmasıdır. LocalSettings.php içinde bu tür değerleri geçersiz kılabilirsiniz:

// Tercihler
$wgDefaultUserOptions['lqtnotifytalk'] = false;
$wgDefaultUserOptions['lqtdisplaydepth'] = 5;
$wgDefaultUserOptions['lqtdisplaycount'] = 25;
$wgDefaultUserOptions['lqtcustomsignatures'] = true;
$wgDefaultUserOptions['lqt-watch-threads'] = true;

// İzinler
$wgGroupPermissions['user']['lqt-split'] = true;
$wgGroupPermissions['user']['lqt-merge'] = true;
$wgGroupPermissions['user']['lqt-react'] = true;

/* LiquidThreads'in ayrı sayfalarda etkinleştirilmesine izin verir */
$wgLqtPages = array();

/* Normal tartışma sayfaları için LiquidThreads'ın kapatılmasına izin verir
	(test ve geçiş için tasarlanmıştır) */
$wgLqtTalkPages = true;

/* LiquidThreads e-posta bildirimlerinin etkinleştirilip etkinleştirilmeyeceği */
$wgLqtEnotif = true;

/* İleti dizilerinin üste "çarpmasına" neden *olmayan* ileti dizisi eylemleri */
/* Değişiklik türü sabitleri Threads.php'de tanımlandığı için sayıları kullanmak, her sayfa görünümünde ayrıştırmak zorunda kalmak istemiyor */
$wgThreadActionsNoBump = array(
	3 /* Özet düzenlenme */,
	10 /* Birleştirme */,
	12 /* Ayırma */,
	2 /* Köken düzenleme */,
	14 /* Ayarlanmış sıralama anahtarı */
);

/** Mayıs 2009'dan önce bir sürümden geçiş yaptıysanız bunu açın */
$wgLiquidThreadsMigrate = false;

/** Sayfa başına varsayılan ileti */
$wgLiquidThreadsDefaultPageLimit = 20;

/** Kullanıcıların her sayfa için LiquidThreads etkinleştirmesine/devre dışı bırakmasına izin verilip verilmeyeceği */
$wgLiquidThreadsAllowUserControl = true;

/** Kullanıcıların belirli ad alanlarında LiquidThreads etkinleştirmesine/devre dışı bırakmasına izin verilip verilmeyeceği. NULL, yukarıdakilere bağlı olarak tümü veya hiçbiri anlamına gelir. */
$wgLiquidThreadsAllowUserControlNamespaces = null;

/** LiquidThreads gömmeye izin verin */
$wgLiquidThreadsAllowEmbedding = true;

// LQT'nin etkinleştirileceği ad alanları
$wgLqtNamespaces = array();

/** Yumru onay kutusunu etkinleştirin/devre dışı bırakın. **/
$wgLiquidThreadsShowBumpCheckbox = false;

/** 'Yeni mesajlar' bağlantısını ve özel sayfayı etkinleştirin/devre dışı bırakın (Special:NewMessages) */
$wgLiquidThreadsEnableNewMessages = true;

API[edit]

API belgesi

Notlar[edit]

LocalSettings.php dosyanız aşağıdaki iki parametre ayarını içeriyorsa bu uzantı çalışmaz: $wgEnableAPI = false; ve $wgEnableWriteAPI = false;

Ayrıca bakınız[edit]

Dış bağlantılar[edit]