Extension:StructuredDiscussions

From mediawiki.org
Jump to navigation Jump to search
This page is a translated version of the page Extension:StructuredDiscussions and the translation is 100% complete.
Other languages:
English • ‎Türkçe • ‎español • ‎français • ‎magyar • ‎svenska • ‎中文 • ‎日本語
MediaWiki manüel uzantıları
OOjs UI icon advanced.svg
StructuredDiscussions
Sürüm durumu: kararlı
StructuredDiscussions generic screenshot.png
Uygulama Sayfa işlemi
Açıklama Tartışma sayfaları için bir tartışma ve işbirliği sistemi sağlar
Yazar(lar) Brandon Harris, Erik Bernhardson, Matthias Mullie, Andrew Garrett, Benny Situ, Shahyar Ghobadpour, Matthew Flaschen, Roan Kattouw, Moriel Schottlender, Stephane Bisson, Kunal Mehta
En son sürüm Continuous updates
Uyumluluk politikası sürüm dalları
MediaWiki 1.34+
PHP 5.4+
Veritabanı değişiklikleri Evet
Lisans GNU Genel Kamu Lisansı 2.0 veya üstü
İndir
Örnek Talk:Structured Discussions
  • $wgFlowSearchConnectionAttempts
  • $wgFlowAbuseFilterEmergencyDisableAge
  • $wgFlowSearchBannedPlugins
  • $wgFlowEnableOptInBetaFeature
  • $wgFlowHelpPage
  • $wgFlowCluster
  • $wgFlowAbuseFilterEmergencyDisableThreshold
  • $wgFlowSearchShardCount
  • $wgFlowCacheTime
  • $wgFlowDefaultWikiDb
  • $wgFlowServerCompileTemplates
  • $wgFlowContentFormat
  • $wgFlowSearchServers
  • $wgFlowCoreActionWhitelist
  • $wgFlowCacheVersion
  • $wgFlowSearchMaintenanceTimeout
  • $wgFlowSearchReplicas
  • $wgFlowSearchCacheWarmers
  • $wgFlowExternalStore
  • $wgFlowMaxMentionCount
  • $wgFlowSearchMaxShardsPerNode
  • $wgFlowSearchEnabled
  • $wgFlowReadOnly
  • $wgFlowAjaxTimeout
  • $wgFlowSearchRefreshInterval
  • $wgFlowUseMemcache
  • $wgFlowDefaultLimit
  • $wgFlowSearchIndexAllocation
  • $wgFlowSearchMergeSettings
  • $wgFlowAbuseFilterEmergencyDisableCount
  • $wgFlowParsoidTimeout
  • $wgFlowSearchOptimizeIndexForExperimentalHighlighter
  • $wgFlowEditorList
  • $wgFlowParsoidForwardCookies
  • $wgFlowMaxThreadingDepth
  • $wgFlowParsoidHTTPProxy
  • $wgFlowParsoidPrefix
  • $wgFlowMaxLimit
  • $wgFlowAbuseFilterGroup
  • $wgFlowParsoidURL
  • flow-hide
  • flow-lock
  • flow-delete
  • flow-suppress
  • flow-edit-post
  • flow-create-board
, StructuredDiscussions uzantısını çevirin
Kullanım ve sürüm matrisini kontrol edin.
Sorunlar Açık görevler · Hata bildir

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 Help:Structured Discussions 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.

Kurulum

Dikkat! Dikkat: StructuredDiscussions'ın SQLite ile uyumlu olmadığını unutmayın.
  • Vagrant kullanıyorsanız, vagrant roles enable flow --provision ile yükleyin
Manüel kurulum
  • Tüm gerekli bağımlılıklar öğesinin ayarlandığından ve yapılandırıldığından emin olun.
  • Dosyaları indirin ve extensions/ klasörünüzdeki Flow adlı dizine yerleştirin.
  • LocalSettings.php dosyanızın altına aşağıdaki kodu ekleyin:
    wfLoadExtension( 'Flow' );
    
  • Bu uzantının ihtiyaç duyduğu gerekli veritabanı tablolarını otomatik olarak oluşturacak betik güncelleme komutunu çalıştırın.
  • Yes Yapıldı – Uzantının başarıyla yüklendiğini doğrulamak için vikinizde Special:Version seçeneğine gidin.
Bilinen sorunlarla karşılaşmanız durumunda lütfen sorun giderme bölümüne göz atın.

Yükleme sonrası

Web sunucusu kullanıcısı olarak "update.php" komutunu çalıştırmalısınız (yapılandırmaya bağlıdır, ancak www-data olabilir). Aksi takdirde, MediaWiki'nin açamayabileceği geçici /tmp/mw-UIDGeneratorUUID-UID-xx dosyaları bırakabilir (görev T55791). Bir Flow panosunu ilk ziyaretinizde "İzin reddedildi" hatası alırsanız, bu dosyaları silmeniz gerekir. Ayrıca update.php, Flow'un VE'deki bahsetme özelliğini desteklemek için {{FlowMention}} oluşturur (@ veya bir araç çubuğu menüsü, sözler için uygun bir otomatik tamamlama arabirimi sağlar).

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
  • Extension: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.
  • Extension:ParserFunctions - otomatik olarak yüklenen şablonlar için (ör. #time)
  • $wgContentHandlerUseDB = true 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 ($wgFlowContentFormat = '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ı

Kurulumu doğrulama

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

Yükseltme

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

php maintenance/populateContentModel.php --ns=all --table=page
php extensions/Flow/maintenance/FlowUpdateRevContentModelFromOccupyPages.php

İ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 LocalSettings.php 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 populateContentModel.php çalıştırın (veya all 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 populateContentModel.php --wiki=somewiki --ns=1 --table=revision
mwscript populateContentModel.php --wiki=somewiki --ns=1 --table=archive
mwscript populateContentModel.php --wiki=somewiki --ns=1 --table=page

mwscript populateContentModel.php --wiki=somewiki --ns=3 --table=revision
mwscript populateContentModel.php --wiki=somewiki --ns=3 --table=archive
mwscript populateContentModel.php --wiki=somewiki --ns=3 --table=page

mwscript yapılandırılmazsa, mwscript populateContentModel.php ile php maintenance/populateContentModel.php değiştirin

Yukarıdaki sonra, belirli ad alanları için $wgNamespaceContentModels [namespace] ayarlayın. Örneğin:

  // These lines enable StructuredDiscussions on the "Talk" and "User talk" namespaces
  // All the NS_* constants here: https://www.mediawiki.org/wiki/Manual:Namespace_constants
  
  $wgNamespaceContentModels[NS_TALK] = 'flow-board';
  $wgNamespaceContentModels[NS_USER_TALK] = 'flow-board';

Küresel olanı yeniden atamayın ($wgNamespaceContentModels =).

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).

  $wgGroupPermissions['somegroup']['flow-create-board'] = true;

Vikinizdeki tüm StructuredDiscussions sayfalarını nasıl kapatacağınız için Extension:StructuredDiscussions/Turning off all StructuredDiscussions sayfasına bakın.

Parsoid yapılandırması

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

$wgVirtualRestConfig['modules']['parsoid'] = array(
  // URL to the Parsoid instance
  // Use port 8142 if you use the Debian package
  'url' => 'http://localhost:8000',
  // Parsoid "domain", see below (optional)
  'domain' => 'localhost',
  // Parsoid "prefix", see below (optional)
  'prefix' => 'localhost',
);

Tek bir Parsoid sunucusu birden çok vikiyi işleyebilir. Parsoid domain ayarı, viki yapılandırmanızı Parsoid olarak tanımlar. Varsayılan olarak, $wgCanonicalServer 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 localsettings.js değerindeki bir satır kullanılarak eşleşecek şekilde yapılandırılmış olmalıdır:

parsoidConfig.setMwApi({ uri: 'http://path/to/my/wiki/api.php', domain: 'localhost', prefix: 'localhost' });

Yine, "domain" özelliği Parsoid konfigürasyonunda isteğe bağlıdır; belirtilmezse, varsayılan olarak uri ö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 localsettings.js listelenen domain ve prefix vikinizin LocalSettings.php 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 /etc/php5/apache2/php.ini.[1] ile xdebug.max_nesting_level = 200 ayarlamanız gerekir.

"İstisna Yakalandı: CAS, Xyz içinde uygulanmadı"

StructuredDiscussions $cache->cas() çağırıyor ve CACHE_ACCEL (APCBagOStuff) dahil bazı önbellek uygulamaları CAS uygulamıyor. Muhtemelen farklı bir önbellek kullanmanız gerekir, örneğin memcached yükleyin ve $wgMainCacheType = CACHE_MEMCACHED; ayarlayın.

İzinler

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

StructuredDiscussions, edit-post ve delete-topic gibi birçok eylemi tanımlar (FlowActions.php 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 flow-edit-post 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.

maintenance/convertNamespaceFromWikitext.php 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 maintenance/convertAllLqtPages.php, 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#flow 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 maintenance/namespaceDupes.php çalıştırın.

Yapılandırma

Flow.php yapılandırma ayarları
parametre varsayılan yorum
$wgFlowHelpPage //www.mediawiki.org/wiki/Special:MyLanguage/Help:Extension:Flow Flow bildirim sistemi hakkında daha fazla bilgi için URL
$wgFlowCluster false $wgFlowCluster hangi harici DB sunucusunun kullanılması gerektiğini tanımlar.

false değerine ayarlanırsa, geçerli veritabanı (wfGetDB) konumundan veri okumak/yazmak için kullanılır. StructuredDiscussions verilerinin harici bir veritabanında saklanması gerekiyorsa, bu değişkenin değerini, o harici bağlantıyı temsil eden $wgExternalServers anahtarına ayarlayın.

$wgFlowDefaultWikiDb false StructuredDiscussions meta verileri için kullanılacak veritabanı. Viki db'yi kullanmak için false olarak ayarlayın.

Herhangi bir sayıda viki aynı StructuredDiscussions veritabanını paylaşabilir ve paylaşmalıdır.

$wgFlowExternalStore false İçerik depolama için kullanılır.

İçeriği StructuredDiscussions db'de saklamak false. Aksi takdirde, ExternalStore ile kullanılacak bir küme veya küme listesi. Sağlanan kümelerin $wgExternalStores olması gerekir. HA için birden çok küme gerekir, bu nedenle master'lardan biri bakım veya başka bir nedenden dolayı çalışmıyorsa devam edebilir.

$wgFlowExternalStore = array( 'DB://cluster24', 'DB://cluster25' );

$wgFlowContentFormat html Varsayılan olarak, StructuredDiscussions içeriği HTML'de depolar.

Bununla birlikte, temel düzenleyici için HTML'yi vikimetine dönüştürmek gerekeceğinden Parsoid'in çalışır durumda olması gerekir. (Görsel Düzenleyici kullanmak için kesinlikle Parsoid'e ihtiyacınız olacak, bu yüzden VE'yi desteklerseniz bunu hemen HTML olarak ayarlayabilir)

$wgFlowParsoidURL boşsa, $wgFlowContentFormat vikimetin yapmaya zorlanacaktır.

'Wikitext' biçiminin gelecekte kullanımdan kaldırılması muhtemeldir.

$wgFlowParsoidURL null
Uyarı Uyarı: Kullanımdan kaldırıldı. $wgVirtualRestConfig['modules']['parsoid']['url'] kullanın.

StructuredDiscussions Parsoid yapılandırması

Bu yapılandırmanın VE'nin Parsoid yapılandırmasından ayrı olduğunu lütfen unutmayın.

$wgFlowParsoidPrefix null
Uyarı Uyarı: Kullanımdan kaldırıldı. $wgVirtualRestConfig['modules']['parsoid']['prefix'] kullanın.

Flow Parsoid yapılandırması

Bu yapılandırmanın VE'nin Parsoid yapılandırmasından ayrı olduğunu lütfen unutmayın.

$wgFlowParsoidTimeout null
Uyarı Uyarı: Kullanımdan kaldırıldı. $wgVirtualRestConfig['modules']['parsoid']['timeout'] kullanın.

Flow Parsoid yapılandırması

Bu yapılandırmanın VE'nin Parsoid yapılandırmasından ayrı olduğunu lütfen unutmayın.

$wgFlowParsoidForwardCookies false
Uyarı Uyarı: Kullanımdan kaldırıldı. $wgVirtualRestConfig['modules']['parsoid']['forwardCookies'] kullanın.

Kullanıcıların Çerezi: başlıkları Parsoid'e yönlendirir. Özel vikiler için gereklidir (okumak için oturum açmak gerekir).

Viki özel değilse (yani $wgGroupPermissions['*']['read'], true ise) bu yapılandırma değişkeni yoksayılır.

Bu özellik kilitli olmayan bir oturum deposu gerektirir. Varsayılan oturum deposu çalışmaz ve bu özelliği kullanmaya çalışırken kilitlenmelere neden olur. Kilitlenme sorunları yaşıyorsanız $wgSessionsInObjectCache etkinleştirin.

UYARI: YALNIZCA özel vikilerde bunu etkinleştirin ve YALNIZCA HTTP üzerinden Parsoid'e Çerez başlıklarını göndermenin GÜVENLİK UYGULAMALARINI anlarsanız. Güvenlik nedeniyle, bu ayar etkinleştirilirse $wgVirtualRestConfig['modules']['parsoid']['forwardCookies'] değerinin localhost'a yönlendirilmesi önemle tavsiye edilir.

$wgFlowDefaultWorkflow discussion Bir madde için StructuredDiscussions ziyaret ederken, ancak ne tür bir iş akışının görüntülenmesi gerektiğini belirtmezken, bu iş akışını kullanın
$wgFlowDefaultLimit 10 Sayfalama sınırları
$wgFlowMaxLimit 100 Sayfalama sınırları
$wgFlowMaxMentionCount 100 Bir yorumda belirtilebilecek maksimum kullanıcı sayısı
$wgFlowMaxThreadingDepth 8 Maksimum ileti derinliği
$wgFlowEditorList array( 'visualeditor', 'wikitext' ); Öncelik sırasına göre kullanılacak editörlerin listesi. Desteklenmeyen editörler atlanacaktır.
$wgFlowUseMemcache true Tüm memcache kullanımını devre dışı bırakmak için bunu false olarak ayarlayın.

Yalnızca önbelleği tekrar açmayın, veritabanıyla senkronize olmayacaktır. Önbelleği henüz yeniden senkronize etmek için henüz resmi bir süreç yok, şu anda dizin başına sürümlerin artırılması gerekiyor (akış ekibine sorun).

Bu performansı düşürecek, ancak mutlaka öldürmeyecektir. Verilen sorgular, yalnızca isteği yanıtlamak için gereken sorgular yerine önbelleği doldurmak için gerekli sorgular olacaktır. Endekssiz sorguya izin vermek için biraz ObjectManager::findMulti bir refactor, container.php ile yalnızca true olduğunda endeksleri içerecek şekilde ayarlamak, bunu makul bir performans seçeneği haline getirmenin yolunu bulur.

$wgFlowCacheTime 60 * 60 * 24 * 3 StructuredDiscussions verisini memcache'de önbelleğe almak için varsayılan süre.

Bu değer, bellek kullanımı, db sorguları ve yanıt süresi arasında istenen dengeyi sağlamak için önbellek varsayım/eksik oranlarının ölçümleriyle birlikte ayarlanabilir. 3 günlük başlangıç varsayılan değeri, StructuredDiscussions son 3 gün içinde istenen tüm veri modellerini memcache'de tutmaya çalışacağı anlamına gelir.

$wgFlowCacheVersion 4.7 Önbellek anahtarlarına eklenen bir sürüm dizesi.

Önbellek biçimi veya mantık değişirse bunu çarpın. StructuredDiscussions, Flow kodunun farklı sürümlerini çalıştıran vikiler tarafından erişilen bir çapraz viki veritabanı olabilir; WMF bazen bunu küresel olarak wmf-config/CommonSettings.php içinde geçersiz kılar

$wgFlowSearchServers array( 'localhost' ) ElasticSearch sunucuları
$wgFlowSearchConnectionAttempts 1 // $wgCirrusSearchConnectionAttempts sayfasına bakın StructuredDiscussions arama yapılandırma ayarı - yaklaşık CirrusSearch

Benzer değişken isimleri (s/FlowSearch/CirrusSearch/) olan bu parametrelerin belgeleri için CirrusSearch.php sayfasına bakın

$wgFlowSearchBannedPlugins array() // $wgCirrusSearchBannedPlugins sayfasına bakın Flow arama yapılandırma ayarı - CirrusSearch'e benzer

Benzer değişken isimleri (s/FlowSearch/CirrusSearch/) olan bu parametrelerin belgeleri için CirrusSearch.php sayfasına bakın

$wgFlowSearchOptimizeIndexForExperimentalHighlighter false // $wgCirrusSearchOptimizeIndexForExperimentalHighlighter sayfasına bakın StructuredDiscussions search config setting - akin to CirrusSearch

See CirrusSearch.php for documentation for these params, which have similar

variable names (s/FlowSearch/CirrusSearch/)

$wgFlowSearchMaxShardsPerNode array() // $wgCirrusSearchMaxShardsPerNode sayfasına bakın StructuredDiscussions search config setting - akin to CirrusSearch

See CirrusSearch.php for documentation for these params, which have similar

variable names (s/FlowSearch/CirrusSearch/)

$wgFlowSearchRefreshInterval 1 // $wgCirrusSearchRefreshInterval sayfasına bakın StructuredDiscussions search config setting - akin to CirrusSearch

See CirrusSearch.php for documentation for these params, which have similar

variable names (s/FlowSearch/CirrusSearch/)

$wgFlowSearchMaintenanceTimeout 3600 // $wgCirrusSearchMaintenanceTimeout sayfasına bakın StructuredDiscussions search config setting - akin to CirrusSearch

See CirrusSearch.php for documentation for these params, which have similar

variable names (s/FlowSearch/CirrusSearch/)

$wgFlowSearchReplicas '0-2' // $wgCirrusSearchReplicas sayfasına bakın StructuredDiscussions search config setting - akin to CirrusSearch

See CirrusSearch.php for documentation for these params, which have similar

variable names (s/FlowSearch/CirrusSearch/)

$wgFlowSearchShardCount array( 'flow' => 4 ) // $wgCirrusSearchShardCount sayfasına bakın StructuredDiscussions search config setting - akin to CirrusSearch

See CirrusSearch.php for documentation for these params, which have similar

variable names (s/FlowSearch/CirrusSearch/)

$wgFlowSearchCacheWarmers array() // $wgCirrusSearchCacheWarmers sayfasına bakın StructuredDiscussions search config setting - akin to CirrusSearch

See CirrusSearch.php for documentation for these params, which have similar

variable names (s/FlowSearch/CirrusSearch/)

$wgFlowSearchMergeSettings
$wgFlowSearchMergeSettings = array(
	'flow' => array(
		'max_merge_at_once' => 10,
		'segments_per_tier' => 10,
		'reclaim_deletes_weight' => 2.0,
		'max_merged_segment' => '5g',
	),
);
// $wgCirrusSearchMergeSettings sayfasına bakın
StructuredDiscussions search config setting - akin to CirrusSearch

See CirrusSearch.php for documentation for these params, which have similar

variable names (s/FlowSearch/CirrusSearch/)

$wgFlowSearchIndexAllocation
$wgFlowSearchIndexAllocation = array(
	'include' => array(),
	'exclude' => array(),
	'require' => array(),
);
// $wgCirrusSearchIndexAllocation sayfasına bakın
StructuredDiscussions search config setting - akin to CirrusSearch

See CirrusSearch.php for documentation for these params, which have similar

variable names (s/FlowSearch/CirrusSearch/)

$wgFlowSearchEnabled false This allows running StructuredDiscussions without the search functionality. Right now, it's because the search functionality isn't ready for production, but we need to test it locally. We can decide later (after it's in production) whether to get rid of this setting. For example, this controls whether ApiFlowSearch is available.
$wgFlowAbuseFilterGroup 'flow' Custom group name for AbuseFilter

Acceptable values:

  • a specific value for flow-specific filters
  • 'default' to use core filters; make sure they are compatible with both core and StructuredDiscussions (e.g. StructuredDiscussions has no 'summary' variable to test on)
  • false to not use AbuseFilter
$wgFlowAbuseFilterEmergencyDisableThreshold 0.10 AbuseFilter emergency disable values for StructuredDiscussions
$wgFlowAbuseFilterEmergencyDisableCount 50 AbuseFilter emergency disable values for StructuredDiscussions
$wgFlowAbuseFilterEmergencyDisableAge 86400 // One day. AbuseFilter emergency disable values for StructuredDiscussions
$wgFlowAjaxTimeout 30 Timeout for StructuredDiscussions's AJAX requests (only affects ones that go through flow-api.js), in seconds
$wgFlowCoreActionWhitelist array( 'info', 'protect', 'unprotect', 'unwatch', 'watch', 'history', 'wikilove', 'move', 'delete' ); Actions that must pass through to MediaWiki on StructuredDiscussions-enabled pages
$wgFlowServerCompileTemplates false When set to true StructuredDiscussions will compile templates into their intermediate forms on every run. When set to false Flow will use the versions already written to disk. Production should always have this set to false.
$wgFlowEventLogging false Enable/disable event logging

Sistem mesajları

StructuredDiscussions panolarında "Kaynak düzenleme" seçeneğini kullanmak, yardım metnini "Vikimetin biçimlendirme kullanır ve istediğiniz zaman sonucu önizle yapabilirsiniz." 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 Help:Formatting 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ı

[https://www.mediawiki.org/wiki/Help:Formatting uses markup].

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:

define("NS_PORTAL_TALK", 3005); 
$wgExtraNamespaces[NS_PORTAL_TALK] = "Portal_Talk"; 
$wgNamespaceContentModels[NS_PORTAL_TALK] = 'flow-board';

Yanlış Ana Sabitleri

Ana ad alanındaki NS_TALK olarak tanımlanır, NS_MAIN_TALK değil

Doğru beyan:

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

Kayıt Dışı Uzantı Sabitleri

Uzantı:Sayfa Formları ad alanı sabiti PF_NS_FORM_TALK 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 Extension:StructuredDiscussions/Spam sayfasına bakın.

Denetleme

Flow'daki denetleme hakkında daha fazla bilgi için Extension:StructuredDiscussions/Moderation 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

php extensions/Flow/maintenance/dumpBackup.php

görev T114703 - içe aktarma hakkında bazı ipuçları verir.