Extension:StructuredDiscussions/tr

StructuredDiscussions uzantısı, tartışma sayfaları için bir tartışma ve işbirliği sistemi sağlar. Bu sayfa Yapısal Tartışmaların nasıl kurulacağını ve yönetileceğini; kullanma kılavuzu için sayfasına bakın. Yapısal Tartışmalar'ı Deneme tahtası tartışma sayfasında kendiniz deneyebilirsiniz.

Bu uzantı daha önce Flow olarak biliniyordu ve bazı yerlerdeki (Git deposu gibi) adlar hala bunu yansıtıyor.

StructuredDiscussions uzantısı, Wikimedia Vakfı'daki İşbirlik ekibi tarafından geliştirildi. Hala hataları düzeltmek için sürdürülüyor, ancak uzantıda önemli bir gelişme yok, Eylül 2017'de "$to" olarak yeniden adlandırılması dışında 2015'ten beri yapıldı. Gelişim muhtemelen gelecekte tekrar başlayabilir. Bu uzantının geliştirme durumu ve tasarımına genel bakış hakkında daha fazla bilgi için Structured Discussions sayfasına bakın.

Yükleme sonrası
Git'ten indirmeseniz bile, komut satırından MediaWiki'nin yüklü olduğu klasörde "composer update --no-dev" komutunu çalıştırmanız gerekir.

Burada belirtilen betikleri da dahil olmak üzere StructuredDiscussions'u etkinleştirme veya devre dışı bırakma ile ilgili tüm talimatları uyguladığınızdan emin olun.

Bağımlılıklar

 * gerekli
 * - * $echo - bildirimler için (örneğin gönderinize verilen yanıtlar)
 * Bir nesne önbelleği olması gerekir. Bunun için memcached kullanmanız önerilir. Şu anda Redis ile ilgili sorunlarla karşılaşabilirsiniz.
 * - * $func - otomatik olarak yüklenen şablonlar için (ör. #time)
 * Special:EnableStructuredDiscussions için ve bu ad alanında zaten sayfalar varsa ad alanlarının içerik modelini değiştirirseniz (StructuredDiscussions'a doğru veya ondan uzakta) bozulmadan kaçınmak için gereklidir.


 * kesinlikle önerilir


 * Mesajları, performansı artıran HTML olarak saklama seçeneği için Parsoid. WMF vikileri bu şekilde yapılandırılır ve bu nedenle bugüne kadar en çok test edilen yapılandırmadır. MediaWiki-Vagrant kullanırsanız, StructuredDiscussions ile etkinleştirmek Parsoid'i etkinleştirir ve biçimi 'html' olarak ayarlar.


 * isteğe bağlı


 * - * $beta - kullanıcı mesajı için kaydolma beta özelliğini kullanmak istiyorsanız.
 * - * $cldr - "3 gün önce" gibi insan dostu zaman damgaları için
 * - * $ve - Görsel Düzenleyici desteği için
 * hata mı? Görsel Düzenleyici'niz varsa (örneğin, belki OOUI sağlamak için), VE yapılandırılmamış olsa bile StructuredDiscussions Parsoid ile iletişime geçmeye çalışacaktır.
 * StructuredDiscussions, ve  ile entegre edilebilir,  sayfasına bakın
 * StructuredDiscussions, yüklüyse ile entegre olur.
 * - * $thanks - gönderileri için "Teşekkür etmek"
 * - * $log - anatalikler için

Kurulumu doğrulama
StructuredDiscussions için etkinleştirdiğiniz sayfalardan birini ziyaret edin ( sayfasına bakın) ve bir konu eklemeyi ve başlığını düzenlemeyi deneyin.

Yükseltme
StructuredDiscussions panolarını numaralandıran  değişkeni,  bir parçası olarak kaldırıldı. 1.26 veya üzerine yükseltmeden önce bakım betiklerini çalıştırın:

İlk betiği, 1.34 sürümüne kadar MediaWiki çekirdeğinin bir parçasıydı. 1,35'ten itibaren artık gerekli değildir.

Yapılandırma
İşte  olarak yapmanız gereken bazı ayarlar.

StructuredDiscussions'ı etkinleştirme veya devre dışı bırakma
MediaWiki'de 1.35'ten önce bir ad alanı için StructuredDiscussions'ı etkinleştirmek veya devre dışı bırakmak için, önce etkilenen ad alanlarında çalıştırın (veya   ile yapabilirsiniz). 1,35'ten itibaren, bu artık gerekli değildir. Örneğin. aşağıdaki PHP yapılandırmasında gösterildiği gibi NS_TALK (1) ve NS_USER_TALK (3) üzerinden etkinleştirmek veya devre dışı bırakmak üzereyseniz:

mwscript yapılandırılmazsa,  ile   değiştirin

Yukarıdaki sonra, belirli ad alanları için  ayarlayın. Örneğin:

Küresel olanı yeniden atamayın.

Tek bir sayfada etkinleştirmek için Special:EnableStructuredDiscussions kullanın. Bu, herhangi bir gruba verilebilen akış oluşturma panosu hakkını gerektirir (Manual:Kullanıcı hakları#Grup izinlerini değiştirme bölümüne bakın).

Vikinizdeki tüm StructuredDiscussions sayfalarını nasıl kapatacağınız için sayfasına bakın.

Parsoid yapılandırması
StructuredDiscussions, Parsoid veya RESTBase hizmetiyle iletişim kurmak için Virtual REST Service kullanır. Vikiniz uzantısını yüklüyorsa, muhtemelen bunu zaten ayarlamışsınızdır. dosyanızda ki aşağıdakileri arayın:

Tek bir Parsoid sunucusu birden çok vikiyi işleyebilir. Parsoid  ayarı, viki yapılandırmanızı Parsoid olarak tanımlar. Varsayılan olarak,  adlı ana makine adına ayarlıdır, ancak rastgele bir dize seçebilirsiniz. Parsoid'in eski sürümleri de sunucuyu tanımlamak için benzersiz bir "önek" kullandı; bunu burada da listelemeniz gerekebilir.

Parsoid, Parsoid'in  değerindeki bir satır kullanılarak eşleşecek şekilde yapılandırılmış olmalıdır:

Yine, "domain" özelliği Parsoid konfigürasyonunda isteğe bağlıdır; belirtilmezse, varsayılan olarak  özelliğinde kullanılan ana bilgisayar adını kullanır. Parsoid'in eski bir sürümünü çalıştırmadığınız sürece "prefix" özelliği de atlanabilir. Parsoid'in  listelenen   ve   vikinizin   eşleştiğinden emin olun.

Daha fazla bilgi için Parsoid/Kurulum#Yapılandırma bölümüne bakın.

"'100' maksimum işlev iç içe düzeyine ulaşıldı, iptal ediliyor"
Bu hatayı alırsanız, muhtemelen . ile   ayarlamanız gerekir.

"İstisna Yakalandı: CAS, Xyz içinde uygulanmadı"
StructuredDiscussions  çağırıyor ve   (APCBagOStuff) dahil bazı önbellek uygulamaları CAS uygulamıyor. Muhtemelen farklı bir önbellek kullanmanız gerekir, örneğin memcached yükleyin ve  ayarlayın.

İzinler
Kullanıcıların StructuredDiscussions herhangi bir yazma işlemi gerçekleştirmek için çekirdek  iznine sahip olması gerekir. Birçok viki bu izni yalnızca 'user' (oturum açmış) gruba verir.

StructuredDiscussions,  ve   gibi birçok eylemi tanımlar ( içindeki listeye bakın). İzinler, gönderiyi size ait olup olmadığına ve denetlenip denetlenmediğine bağlı olarak değişir. Örneğin, varsayılan olarak kullanıcılar kendi gönderilerini düzenleyebilir, ancak yalnızca 'sysop' grubundaki kullanıcılar herhangi birinin yayınını düzenleme için  iznine sahiptir. Her Flow eylemi için hangi grupların hangi izinlere ve hangi izinlere ihtiyaç duyulduğunu geçersiz kılabilirsiniz; izinlere genel bakış için Manual:Kullanıcı hakları sayfasına bakın.

Mevcut sayfaları taşıma
Mevcut tek bir sayfayı taşımak için Special:EnableStructuredDiscussions kullanın. Tek bir sayfanın arşivlenmesini (ardından StructuredDiscussions'ı etkinleştirerek) otomatik olarak ele alır.

betiği bu ad alanı dönüştürmesini ve arşivlemeyi otomatik hale getirir, Flow/Converting talk pages sayfasına bakın. Biraz WMF'ye özgüdür, bu yüzden çalışmasını değerlendirin ve çalıştırmadan önce veritabanınızı yedekleyin. Başka bir betiği, LiquidThreads sayfaları ve bunların konularını Flow panolarına ve konularına dönüştürür, Flow/Converting LiquidThreads sayfasına bakın. Benzer uyarılar geçerlidir.

Flow, Topic: ad alanı ekler, Extension default namespaces sayfasına bakın. Bununla çakışan mevcut sayfalar olup olmadığını görmek için Special:PrefixIndex/Topic: sayfasına ziyaret edebilirsiniz; öyleyse bakım betiğini  çalıştırın.

Sistem mesajları
StructuredDiscussions panolarında "Kaynak düzenleme" seçeneğini kullanmak, yardım metnini  görünür hale getirir. "Biçimlendirme kullanır" bölümü, MediaWiki.org sistemlerarası bağlantıdan yararlanan MediaWiki:Flow-wikitext-editor-help-uses-wikitext sistem mesajı aracılığıyla bağlanır.

Bazı durumlarda, bu vikiarası bağlantısı, MediaWiki.org üzerinde ile işaret etmek yerine, ana bilgisayar vikisinde (genellikle var olmayan) Help:Formatting bir sayfayı gösterir. Bu, MediaWiki:Flow-wikitext-editor-help-uses-wikitext üzerindeki interwiki bağlantısı. gibi harici bir bağlantıya değiştirilerek düzeltilebilir.

Sorun giderme
Flow'u beklendiği gibi almıyor musunuz? Sorunun kaynağına bağlı olarak farklı düzeltmeler vardır:

Yanlış Özel Ad Alanı Bildirim Sırası
Flow bildirimleri, özel bir ad alanı için bildirimin "sonrasına" gitmelidir. Doğru sıralama:

Yanlış Ana Sabitleri
Ana ad alanındaki  olarak tanımlanır,   değil

Doğru beyan:

$wgNamespaceContentModels[NS_TALK] = 'flow-board';

Kayıt Dışı Uzantı Sabitleri
ad alanı sabiti  olması gerekiyordu. Ancak bu sabit Flow bildiriminde çalışmaz, gerçek sayıyı kullanmalısınız: 107. Bu çalışıyor:

$wgNamespaceContentModels[107] = 'flow-board';

Page_Forms değerinin sabitlerini doğru şekilde kaydedemediği veya tüm uzantısının Flow ile sayı (sabit değil) kullanması gerekip gerekmediği bu yazar tarafından bilinmiyor. Diğer uzantı ad alanı sabitleri listesine bakın.

Eski Kalıntılar
Flow'u, bir ad alanındaki bir sayfa dışında bir ad alanındaki tüm tartışma sayfalarında doğru şekilde alıyorsanız, konuşma sayfasında kalan boş olabilir (boş görünse bile). Aşağıdakileri yapın:


 * 1) Flow'u yüklemeyen tartışma sayfasına göz atın, örn.: Portal_Talk:Welcome
 * 2) Tartışma sayfasını Sil sekmesini kullanarak silin.
 * 3) Bu tartışma sayfasının içerik sayfasına gidin, örn.: Portal:Welcome
 * 4) Tartış'a tıklayın.
 * 5) Flow aldınız.

Mimari
Flow/Architecture sayfasına bakın.

Spam
Flow'da spam ile nasıl mücadele edeceğiniz hakkında daha fazla bilgi için sayfasına bakın.

Denetleme
Flow'daki denetleme hakkında daha fazla bilgi için sayfasına bakın.

Dışa Aktarma ve İçe Aktarma
Flow verilerini Manual:DumpBackup.php benzer şekilde dışa aktarmak için bakım betiği var

- içe aktarma hakkında bazı ipuçları verir.