Jump to content
MediaWiki

Pengaya:PerbincanganTerstruktur

From mediawiki.org
This page is a translated version of the page Extension:StructuredDiscussions and the translation is 99% complete.
Perbincangan Terstruktur tak lagi dalam pengembangan fitur, dan penerapan baru telah ditangguhkan. Lihat informasi lebih di milis Wikitech.

Pengaya ini sekarang sedang tidak aktif dipelihara! Meskipun mungkin masih bisa bekerja, laporan kekutu atau permohonan fitur apa pun kemungkinan besar akan diabaikan.

Jika Anda tertarik untuk mengambil tugas mengembangkan dan memelihara pengaya ini, Anda dapat meminta kepemilikan repositori. Sebagai bentuk kesopanan, Anda mungkin ingin menghubungi si pengarang. Anda juga harus menghapus templat ini dan mencantumkan diri Anda sebagai pihak yang memelihara pengaya di kotak info {{Pengaya }} pada halaman tersebut.

Manual pengaya MediaWiki
StructuredDiscussions
Status keluaran: tak terawat
Penerapan Tindakan halaman
Deskripsi Menyediakan sistem perbincangan dan kerja sama untuk halaman pembicaraan
Perancang Brandon Harris, Erik Bernhardson, Matthias Mullie, Andrew Garrett, Benny Situ, Shahyar Ghobadpour, Matthew Flaschen, Roan Kattouw, Moriel Schottlender, Stephane Bisson, Kunal Mehta
Versi terbaru Continuous updates
Kebijakan kompatibilitas Cuplikan dikeluarkan bersamaan dengan MediaWiki. Induk tidak kompatibel dengan versi sebelumnya.
MediaWiki 1.34+
PHP 5.4+
Perubahan pangkalan data Ya
  • $wgFlowExternalStore
  • $wgFlowMaxMentionCount
  • $wgFlowEnableOptInBetaFeature
  • $wgFlowHelpPage
  • $wgFlowReadOnly
  • $wgFlowAbuseFilterEmergencyDisableThreshold
  • $wgFlowCoreActionWhitelist
  • $wgFlowAjaxTimeout
  • $wgFlowCluster
  • $wgFlowNotificationTruncateLength
  • $wgFlowAbuseFilterEmergencyDisableAge
  • $wgFlowContentFormat
  • $wgFlowCacheTime
  • $wgFlowDefaultWikiDb
  • $wgFlowServerCompileTemplates
  • $wgFlowAbuseFilterEmergencyDisableCount
  • $wgFlowParsoidTimeout
  • $wgFlowMaxThreadingDepth
  • $wgFlowMaxLimit
  • $wgFlowParsoidForwardCookies
  • $wgFlowCacheVersion
  • $wgFlowParsoidHTTPProxy
  • $wgFlowParsoidPrefix
  • $wgFlowDefaultLimit
  • $wgFlowAbuseFilterGroup
  • $wgFlowParsoidURL
  • flow-hide
  • flow-lock
  • flow-delete
  • flow-suppress
  • flow-edit-post
  • flow-edit-title
  • flow-create-board
Licence Tak ada lisensi yang ditetapkan
Unduh
Bantuan Bantuan:Pembicaraan Terstruktur
Contoh Talk:Structured Discussions
Terjemahkan pengaya StructuredDiscussions
Masalah Tugas terbuka · Laporkan kekutu

Pengaya StructuredDiscussions (PerbincanganTerstruktur) menyediakan sistem perbincangan dan kerja sama untuk halaman pembicaraan. Halaman ini mencakup cara memasang dan mengurus Perbincangan Terstruktur; untuk panduan cara menggunakannya, lihat Bantuan:Pembicaraan Terstruktur . Anda dapat mencoba Perbincangan Terstruktur sendiri di Halaman pembicaraan bak pasir ini.

Pengaya ini sebelumnya dikenal sebagai Flow, dan nama-nama di beberapa tempat (seperti repositori Git) masih mencerminkan itu.

Pengaya PerbincanganTerstruktur dikembangkan oleh tim Kolaborasi di Yayasan Wikimedia. Pengaya ini masih terus dipelihara untuk memperbaiki kekutu, tetapi tak ada pengembangan berbobot yang dilakukan pada pengaya tersebut sejak 2015, selain penggantian nama menjadi "StructuredDiscussions" pada September 2017. Untuk informasi lebih tentang status pengembangan pengaya ini, serta ikhtisar mengenai rancangannya, lihat Structured Discussions.

Peringatan Peringatan This extension is currently incompatible with temporary accounts.
Temporary accounts can be disabled with $wgAutoCreateTempUser['enabled'] = false; in your LocalSettings.php.

Pemasangan

Caution! Caution: Perhatikan bahwa StructuredDiscussions tidak kompatibel dengan SQLite.
  • Pastikan bahwa semua kebergantungan yang diperlukan disetel dan dikonfigurasi.
  • Pastikan untuk mengatur $wgVirtualRestConfig['modules']['parsoid']['url'] untuk menunjuk ke rest.php dari wiki Anda.
  • Jika Anda punya masalah di MediaWiki 1.40, Anda harus membuat beberapa perubahan untuk menghapus virtualrestconfig-nya restbase di Flow. Lihat tugas T337223.
  • Unduh dan pindahkan folder Flow yang diekstrak ke direktori extensions/ Anda.
    Pengembang dan penyumbangsih kode sebaiknya memasang pengaya dari Git sebagai gantinya, menggunakan:
    cdextensions/
    gitclonehttps://gerrit.wikimedia.org/r/mediawiki/extensions/Flow
    
  • Hanya ketika memasang dari Git, jalankan Composer untuk memasang ketergantungan PHP, dengan mengeluarkan perintah composer install --no-dev di direktori pengaya. (Lihat T173141 untuk komplikasi yang mungkin terjadi.)
  • Tambahkan kode berikut di bawah berkas LocalSettings.php Anda:
    wfLoadExtension( 'Flow' );
    
  • Jalankan skrip pembaruan yang akan membuat tabel pangkalan data yang diperlukan pengaya ini secara otomatis.
  • Yes Selesai – Telusuri ke Special:Version di wiki Anda untuk memastikan pengayanya berhasil dipasang.


Pemasangan Vagrant:

  • Jika menggunakan Vagrant , pasanglah dengan vagrant roles enable flow --provision
Silakan lihat bagian pemecahan masalah jika Anda mendapati masalah yang diketahui.

Pasca-pemasangan

Anda harus menjalankan "update.php" sebagai pengguna peladen web (tergantung pada konfigurasi, tetapi bisa menjadi misalnya www-data). Jika tidak, ini dapat meninggalkan berkas /tmp/mw-UIDGeneratorUUID-UID-xx sementara yang mungkin tak dapat dibuka oleh MediaWiki (T55791). Jika Anda mendapat galat "Izin ditolak" saat pertama kali mengunjungi papan Flow Anda harus menghapus berkas-berkas ini. Juga, update.php akan membuat {{FlowMention }} untuk mendukung fitur penyebutan Flow di PenyuntingVisual (baik @ atau menu bilah alat menyediakan antarmuka auto-lengkap yang nyaman untuk penyebutan).

Pastikan Anda mengikuti petunjuk lengkap untuk menyalakan atau mematikan PerbincanganTerstruktur, termasuk skrip-skrip yang disebut di sini.

Ketergantungan

diperlukan
  • Extension:Echo - untuk pemberitahuan (misal balasan ke postingan Anda)
  • Diperlukan adanya tembolok objek. Anda disarankan untuk menggunakan memcached untuk ini. Anda mungkin mengalami masalah dengan Redis saat ini.
  • Extension:ParserFunctions - untuk templat yang terpasang secara otomatis (misal #time)
sangat disarankan
  • Parsoid untuk pilihan menyimpan postingan sebagai HTML ($wgFlowContentFormat = 'html';) yang memperbagus kinerja. Ini adalah bagaimana wiki-wiki milik Yayasan Wikimedia dikonfigurasi, dan karenanya merupakan konfigurasi yang paling diuji sejauh ini. Bila Anda menggunakan MediaWiki-Vagrant, penyalaan StructuredDiscussions menyalakan Parsoid dan mengatur format menjadi 'html'.
opsional

Memverifikasi pemasangan

Kunjungi salah satu halaman yang Anda nyalakan untuk PerbincanganTerstruktur (lihat #Configuration) dan coba tambahkan topik serta sunting tajuknya.

Konfigurasi

Berikut beberapa pengaturan yang perlu Anda lakukan dalam LocalSettings.php.

Menyalakan atau mematikan PerbincanganTerstruktur

Versi MediaWiki:
≤ 1.34

Untuk menyalakan atau mematikan PerbincanganTerstruktur untuk suatu ruang nama di MediaWiki sebelum versi 1.35, pertama-tama jalankan populateContentModel.php pada ruang nama yang terdampak (atau Anda dapat melakukannya pada all). Dari versi 1.35 dan setelahnya, ini tak lagi dibutuhkan. Misal bila Anda akan segera menyalakan atau mematikannya pada NS_TALK (1) dan NS_USER_TALK (3) sebagaimana ditunjukkan dalam konfigurasi PHP di bawah:

mwscriptpopulateContentModel.php--wiki=somewiki--ns=1--table=revision
mwscriptpopulateContentModel.php--wiki=somewiki--ns=1--table=archive
mwscriptpopulateContentModel.php--wiki=somewiki--ns=1--table=page
mwscriptpopulateContentModel.php--wiki=somewiki--ns=3--table=revision
mwscriptpopulateContentModel.php--wiki=somewiki--ns=3--table=archive
mwscriptpopulateContentModel.php--wiki=somewiki--ns=3--table=page

Bila mwscript tidak dikonfigurasi, ganti mwscript populateContentModel.php dengan php maintenance/populateContentModel.php

Setelah langkah di atas, atur $wgNamespaceContentModels [namespace] untuk ruang nama tertentu. Contohnya:

 // Baris-baris ini menyalakan StructuredDiscussions pada ruang nama "Talk" dan "User talk"
 // Semua konstanta NS_* di sini: https://www.mediawiki.org/wiki/Manual:Namespace_constants
 $wgNamespaceContentModels[NS_TALK] = 'flow-board';
 $wgNamespacesWithSubpages[NS_TALK] = true;
 $wgNamespaceContentModels[NS_USER_TALK] = 'flow-board';
 $wgNamespacesWithSubpages[NS_USER_TALK] = true;

Jangan menetapkan ulang global ((削除) $wgNamespaceContentModels = (削除ここまで)).

Untuk menyalakannya pada suatu halaman, gunakan Special:EnableStructuredDiscussions. Ini memerlukan hak flow-create-board, yang bisa diberikan ke kelompok apa pun (lihat Manual:Hak pengguna#Mengubah izin kelompok).

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

Lihat Extension:StructuredDiscussions/Turning off all StructuredDiscussions untuk cara mematikan semua halaman PerbincanganTerstruktur pada wiki Anda.

Konfigurasi Parsoid

Bagian dari halaman ini (yang berkaitan dengan Parsoid's LocalSettings.js) memerlukan pemutakhiran informasi.
Ini ditulis untuk versi lama dari MediaWiki dan mungkin tidak berlaku pada versi yang terkini. Jika Anda memeriksa atau memperbarui halaman ini dan merasa isinya cocok, tolong cabut himbauan ini.

PerbincanganTerstruktur menggunakan Jasa REST Virtual untuk menghubungi suatu jasa Parsoid atau RESTBase. Bila wiki Anda memuat pengaya VisualEditor , maka Anda mungkin sudah menyetelnya. Cari hal-hal berikut dalam LocalSettings.php Anda:

$wgVirtualRestConfig['modules']['parsoid'] = array(
 // URL ke wujud Parsoid
 // Gunakan porta 8142 bila Anda menggunakan paket Debian
 'url' => 'http://localhost:8000',
 // "Domain" Parsoid, lihat di bawah (opsional)
 'domain' => 'localhost',
 // "Awalan" Parsoid, lihat di bawah (opsional)
 'prefix' => 'localhost',
);

Satu peladen Parsoid dapat menangani beberapa wiki. Pengaturan Parsoid domain mengidentifikasi konfigurasi wiki Anda ke Parsoid. Secara bawaan ditetapkan pada nama hos yang dinamakan oleh $wgCanonicalServer, tetapi Anda dapat memilih untaian sewewang-wenang. Versi Parsoid yang lama juga menggunakan "awalan" unik untuk mengidentifikasi peladen; Anda mungkin perlu mencantumkannya di sini juga.

Parsoid harus dikonfigurasi agar sesuai, menggunakan baris di localsettings.js Parsoid macam:

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

Sekali lagi, properti "domain" bersifat opsional dalam konfigurasi Parsoid; secara bawaan akan menggunakan nama hos yang digunakan dalam properti uri jika tidak ditentukan. Properti "awalan" juga dapat dihilangkan kecuali jika Anda menjalankan versi Parsoid yang lebih lama. Pastikan domain dan prefix yang tercantum di localsettings.js Parsoid sesuai dengan yang ada di LocalSettings.php wiki Anda.

Lihat Parsoid/Pengaturan#Konfigurasi untuk rincian lebih.

"maximum function nesting level of '100' reached, aborting"

Bila Anda mendapatkan galat ini, Anda perlu mengatur xdebug.max_nesting_level = 200, kemungkinan di /etc/php5/apache2/php.ini.[1]

"Exception Caught: CAS is not implemented in Xyz"

PerbincanganTerstruktur memanggil $cache->cas() dan beberapa penerapan tembolok termasuk CACHE_ACCEL (APCBagOStuff) tidak menerapkan CAS. Anda kemungkinan perlu menggunakan tembolok berbeda, contohnya memasang memcached dan mengatur $wgMainCacheType = CACHE_MEMCACHED;.

Izin

Pengguna harus mempunyai izin edit inti untuk melakukan tindakan menulis apa pun di StructuredDiscussions. Banyak wiki hanya mengabulkan izin ini ke kelompok 'user' (yang masuk log).

PerbincanganTerstruktur mendefinisikan banyak tindakan seperti edit-post dan delete-topic (lihat daftar di FlowActions.php). Izin bervariasi tergantung pada apakah postingannya milik Anda sendiri dan apakah telah dimoderasi. Contoh, secara bawaan para pengguna dapat menyunting postingan mereka sendiri, tetapi hanya para pengguna dalam kelompok 'sysop' mempunyai izin flow-edit-post untuk menyuntingan postingan siapa pun. Anda dapat mengesampingkan kelompok mana yang mempunyai izin dan izin apa yang diperlukan untuk tiap tindakan Flow; lihat Manual:Hak pengguna untuk ikhtisar tentang izin.

Memigrasikan halaman yang ada

Untuk memigrasikan satu halaman yang ada, gunakan Special:EnableStructuredDiscussions. Akan menangani pengarsipan satu halaman (lalu menyalakan PerbincanganTerstruktur) secara otomatis.

Skrip maintenance/convertNamespaceFromWikitext.php mengotomatiskan konversi dan pengarsipan ruang nama ini, lihat Flow/Converting talk pages. Ini agak khusus ke wiki-wiki milik Yayasan Wikimedia, jadi evaluasikan pengoperasiannya dan cadangkan pangkalan data Anda sebelum menjalakankannya. Skrip lain maintenance/convertAllLqtPages.php mengonversi halaman LiquidThreads dan utasnya menjadi topik dan papan Flow, lihat Flow/Converting LiquidThreads. Peringatan serupa berlaku.

Flow menambahkan ruang nama Topic:, lihat Extension default namespaces#flow. Anda dapat mengunjungi Special:PrefixIndex/Topic: untuk melihat bila terdapat halaman yang sudah ada yang berbentrokan dengan ini; bila demikian, jalankan skrip pemeliharaan maintenance/namespaceDupes.php.

Konfigurasi

Pengaturan konfigurasi dalam Flow.php
Parameter bawaan komentar
$wgFlowHelpPage //www.mediawiki.org/wiki/Special:MyLanguage/Help:Extension:Flow URL untuk informasi lebih tentang sistem pemberitahuan Flow
$wgFlowCluster false $wgFlowCluster akan mendefinisikan peladen pangkalan data luar apa yang harus digunakan.

Jika diatur menjadi false, pangkalan data saat ini akan digunakan untuk membaca/menulis data dari/ke. Misal data PerbincanganTerstruktur seharusnya disimpan di pangkalan data luar, atur nilai peubah ini ke kunci $wgExternalServers yang mewakili sambungan luar itu.

$wgFlowDefaultWikiDb false Pangkalan data untuk digunakan untuk metadata PerbincanganTerstruktur. Atur menjadi false untuk menggunakan pangkalan data wiki.

Sejumlah wiki dapat dan seharusnya menggunakan pangkalan data PerbincanganTerstruktur yang sama. Nama pangkalan data sebenarnya disimpan di dalam tabel internal untuk tiap pesan. Mengubah nama pangkalan data setelah pesan telah diposting akan menjadikan utas lama tidak dapat diakses.

$wgFlowExternalStore false Digunakan untuk penyimpanan konten.

False untuk menyimpan konten di pangkalan data StructuredDiscussions. Jika tidak, sebuah gugus atau daftar gugus yang akan digunakan dengan ExternalStore. Gugus yang tersedia harus ada di $wgExternalStores. Gugus rangkap diperlukan untuk ketersediaan tinggi, jadi sisipan bisa lanjut bila salah satu induk sedang dalam perbaikan atau alasan lainnya.

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

$wgFlowContentFormat html Secara bawaan, StructuredDiscussions akan menyimpan konten dalam HTML.

Namun, ini memerlukan Parsoid yang sudah terpasang dan berjalan, karena diperlukan konversi HTML ke teks wiki untuk penyunting dasar. (catatan: untuk menggunakan PenyuntingVisual, Anda pasti memerlukan Parsoid, jadi bila Anda mendukung PenyuntingVisual, sebaiknya atur ini ke HTML sejak awal)

Bila $wgFlowParsoidURL adalah null, $wgFlowContentFormat akan dipaksa menjadi teks wiki.

Format 'teks wiki' kemungkinan akan diusangkan di masa mendatang.

$wgFlowParsoidURL null
Peringatan Peringatan Terusangkan. Gunakan $wgVirtualRestConfig['modules']['parsoid']['url'].

Konfigurasi Parsoid PerbincanganTerstruktur

Harap dicatat bahwa konfigurasi ini terpisah dari konfigurasi Parsoid PenyuntingVisual.

$wgFlowParsoidPrefix null
Peringatan Peringatan Terusangkan. Gunakan $wgVirtualRestConfig['modules']['parsoid']['prefix'].

Konfigurasi Parsoid Flow

Harap dicatat bahwa konfigurasi ini terpisah dari konfigurasi Parsoid PenyuntingVisual.

$wgFlowParsoidTimeout null
Peringatan Peringatan Terusangkan. Gunakan $wgVirtualRestConfig['modules']['parsoid']['timeout'].

Konfigurasi Parsoid Flow

Harap dicatat bahwa konfigurasi ini terpisah dari konfigurasi Parsoid PenyuntingVisual.

$wgFlowParsoidForwardCookies false
Peringatan Peringatan Terusangkan. Gunakan $wgVirtualRestConfig['modules']['parsoid']['forwardCookies'].

Meneruskan Kuki pengguna: tajuk ke Parsoid. Diperlukan untuk wiki pribadi (log masuk diperlukan untuk membaca).

Bila wikinya tidak pribadi (misal $wgGroupPermissions['*']['read'] adalah true) peubah konfigurasi ini akan diabaikan.

Fitur ini memerlukan penyimpanan sesi yang tak mengunci. Penyimpanan sesi bawaan akan tidak bekerja dan akan menyebabkan kebuntuan ketika mencoba menggunakan fitur ini. Bila Anda mengalami masalah kebuntuan, nyalakan $wgSessionsInObjectCache.

PERINGATAN: HANYA nyalakan ini pada wiki pribadi dan HANYA BILA anda memahami IMPLIKASI KEAMANAN tentang pengiriman tajuk Kuki ke Parsoid melalui HTTP. Demi keamanan, sangat dianjurkan agar $wgVirtualRestConfig['modules']['parsoid']['forwardCookies'] ditujukan ke localhost bila pengaturan ini dinyalakan.

$wgFlowDefaultLimit 10 Batas untuk penghalamanan
$wgFlowMaxLimit 100 Batas untuk penghalamanan
$wgFlowMaxMentionCount 100 Jumlah maksimum pengguna yang dapat disebut dalam satu komentar.
$wgFlowMaxThreadingDepth 8 Kedalaman utas maksimal
$wgFlowCacheTime 60 * 60 * 24 * 3 Lama bawaan untuk menembolokkan StructuredDiscussions dalam memcache.

Nilai ini dapat disesuaikan bersamaan dengan pengukuran nisbah hit/miss tembolok untuk mencapai keseimbangan yang diinginkan antara penggunaan memori, kueri pangkalan data, dan waktu tanggapan. Bawaan awal selama 3 hari berarti StructuredDiscussions akan mencoba menyimpan semua model data yang diminta dalam 3 hari terakhir di memcache.

$wgFlowCacheVersion 4.9 Untai versi yang terlampir ke kunci-kunci tembolok.

Perbarui ini bila format atau logika tembolok berubah. StructuredDiscussions dapat berupa pangkalan data lintas-wiki yang diakses oleh wiki-wiki yang menjalankan versi kode Flow yang berbeda; Yayasan Wikimedia kadang mengesampingkan ini secara global di wmf-config/CommonSettings.php

$wgFlowAbuseFilterGroup 'flow' Nama kelompok kustom untuk FilterPenyalahgunaan

Nilai yang dapat diterima:

  • nilai khusus untuk penyaring khusus flow
  • '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 Kedaruratan FilterPenyalahgunaan mematikan nilai-nilai untuk PerbincanganTerstruktur
$wgFlowAbuseFilterEmergencyDisableCount 50 Kedaruratan FilterPenyalahgunaan mematikan nilai-nilai untuk PerbincanganTerstruktur
$wgFlowAbuseFilterEmergencyDisableAge 86400 // One day. Kedaruratan FilterPenyalahgunaan mematikan nilai-nilai untuk PerbincanganTerstruktur
$wgFlowAjaxTimeout 30 Waktu habis untuk permintaan AJAX PerbincanganTerstruktur (hanya mendampak permintaan yang melalui flow-api.js), dalam hitungan detik
$wgFlowCoreActionWhitelist array( 'info', 'protect', 'unprotect', 'unwatch', 'watch', 'history', 'wikilove', 'move', 'delete' ); Tindakan yang harus diteruskan ke MediaWiki pada halaman yang mendukung PerbincanganTerstruktur
$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.
$wgFlowSearchServers, $wgFlowSearchConnectionAttempts, $wgFlowSearchBannedPlugins, $wgFlowSearchOptimizeIndexForExperimentalHighlighter, $wgFlowSearchMaxShardsPerNode, $wgFlowSearchRefreshInterval, $wgFlowSearchMaintenanceTimeout, $wgFlowSearchReplicas, $wgFlowSearchShardCount, $wgFlowSearchCacheWarmers, $wgFlowSearchMergeSettings, $wgFlowSearchIndexAllocation, $wgFlowSearchEnabled N/A These former settings were removed because the code was unmaintained and broken. (You can look at the previous documentation if you want.) There is currently no code for supporting search in StructuredDiscussions.

Pesan sistem

Menggunakan pilihan "Penyuntingan sumber" pada papan PerbincanganTerstruktur akan menampakkan teks bantuan "Teks wiki menggunakan markah dan Anda dapat pratayangkan hasil kapan saja.". Bagian "menggunakan markah" ditautkan melalui pesan sistem MediaWiki:Flow-wikitext-editor-help-uses-wikitext yang mempergunakan tautan antarwiki ke MediaWiki.org.

Dalam beebrapa kasus, tautan antarwiki ini, alih-alih menuju ke Help:Formatting pada MediaWiki.org, malahan menuju ke halaman Help:Formatting (yang biasanya tidak ada) pada wiki hos.

Ini dapat diralat dengan mengubah tautan antarwiki pada MediaWiki:Flow-wikitext-editor-help-uses-wikitext menjadi tautan luar macam

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

Pemecahan masalah

Flow tidak berjalan sesuai harapan? Ada beberapa perbaikan, tergantung pada sumber masalah:

Parsoid/PenyuntingVisual yang dikonfigurasi dengan buruk tidak bekerja

Ketika Anda mendapat pesan macam Conversion from 'html' to 'wikitext' was requested, but core's Parser only supports 'wikitext' to 'html' conversion, Anda mungkin menggunakan versi MediaWiki (misal REL1_39) di mana pengaya PerbincanganTerstruktur tidak menggunakan konfigurasi nol parsoid. Untuk menggunakan penyunting visual pada perbincangan, Anda harus secara manual mengonfigurasi paarsoid-php.

For REL1_39 of MediaWiki and StructuredDiscussions, be sure to do all of the following:

  1. wfLoadExtension('Flow');
    
  2. wfLoadExtension ('Parsoid', "$IP/vendor/wikimedia/parsoid/extension.json" );
    
  3. Set
    $wgVirtualRestConfig['modules']['parsoid']
    
    appropriately. See example.

Older versions of MediaWiki may need Parsoid-JS and perhaps a code patch:

  1. Pastikan Anda telah memasang parsoid dengan benar.
  2. Ketika kekutu ini belum teratasi, terapkan tambalan ini ke pangkalan kode PerbincanganTerstruktur.

If the problem persists, this discussion might be of some help.

Urutan Deklarasi Ruang Nama Kustom yang Salah

Deklarasi Flow harus ditempatkan "setelah" deklarasi untuk ruang nama kustom. Urutan yang benar yaitu:

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

Konstanta Asli yang Salah

Halaman pembicaraan di ruang nama Utama didefinisikan sebagai NS_TALK , bukan NS_MAIN_TALK

Deklarasi yang benar yaitu:

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

Konstanta Pengaya Takterdaftar

Konstanta ruang nama Extension:Page Forms seharusnya berupa PF_NS_FORM_TALK. Namun konstanta itu tidak bekerja dalam deklarasi Flow-- Anda harus menggunakan bilangan sebenarnya: 107. Ini bekerja:

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

Pengarang ini tidak mengetahui apakah Page_Forms gagal mendaftarkan konstantanya dengan benar, atau apakah semua pengaya harus menggunakan bilangan (bukan konstanta) dengan Flow. Lihat daftar beberapa konstanta ruang nama pengaya lainnya.

Sisa-Sisa Lama

Jika Anda mendapatkan Flow dengan benar di semua halaman pembicaraan dalam sebuah ruang nama, kecuali untuk satu halaman di ruang nama tersebut, mungkin ada sisa sampah di halaman pembicaraan tersebut (meskipun tampak kosong). Lakukan yang berikut:

  1. Buka halaman pembicaraan yang tidak dapat dimuat di Flow, misalnya: Portal_Talk:Welcome
  2. Hapus halaman Pembicaraan menggunakan tab Hapus.
  3. Buka halaman konten untuk halaman pembicaraan tersebut, misalnya: Portal:Welcome
  4. Tekan Diskusikan.
  5. Anda mendapatkan Flow.

Parsoid not working in StructuredDiscussions (Flow)

To get Parsoid to work with StructuredDiscussions (Flow):

  1. In LocalSettings.php, explicitely load Parsoid like so: wfLoadExtension( 'Parsoid', "vendor/wikimedia/parsoid/extension.json" );
  2. Apply the following patch.

For more details, see Extension talk:StructuredDiscussions/2022#h-VisualEditor does not work on Flow (Structured discussions) talk pages.-20221212122400.

Arsitektur

Lihat Flow/Architecture.

Spam

Lihat Extension:StructuredDiscussions/Spam untuk informasi lebih tentang cara memerangi spam di Flow.

Moderasi

Lihat Extension:StructuredDiscussions/Moderation untuk informasi lebih tentang moderasi di Flow.

Ekspor dan Impor

Ada skrip pemeliharaan untuk mengekspor data Flow mirip dengan Manual:DumpBackup.php

php extensions/Flow/maintenance/dumpBackup.php

T114703 - memberikan beberapa petunjuk tentang impor.

Pengaya ini sedang digunakan di salah satu atau lebih proyek Wikimedia. Ini kemungkinan berarti pengaya ini stabil dan bekerja cukup baik untuk digunakan oleh situs web berlalu lintas tinggi. Cari nama pengaya ini di berkas konfigurasi CommonSettings.php dan InitialiseSettings.php Wikimedia untuk melihat di mana ia dipasang. Daftar lengkap pengayakulit yang dipasang di suatu wiki bisa dilihat di halaman Special:Version wiki.

AltStyle によって変換されたページ (->オリジナル) /