Jump to content

Extension:GlobalPreferences/tr

From mediawiki.org
Bu uzantıya ilişkin son kullanıcı yardımı için lütfen Help:Extension:GlobalPreferences sayfasına bakın.
MediaWiki extensions manual
GlobalPreferences
Release status: beta
Implementation Special page
Description Bir kullanıcının küresel (wikifarm-wide) kullanıcı tercihlerini ayarlamasına izin verir
Author(s) Kunal Mehta, Sam Wilson
Latest version 0.1.2 (2018-02-13)
Compatibility policy Snapshots releases along with MediaWiki. Master is not backward compatible.
MediaWiki 1.25+
Database changes Yes
Tables global_preferences
License GNU General Public License 2.0 or later
Download
  • $wgGlobalPreferencesDB
  • $wgGlobalPreferencesAutoPrefs
Quarterly downloads 5 (Ranked 131st)
Public wikis using 1,303 (Ranked 213rd)
Translate the GlobalPreferences extension if it is available at translatewiki.net
Issues Open tasks · Report a bug

GlobalPreferences uzantısı, bir kullanıcının tercihlerinin bir kısmını veya tamamını bir viki ailesindeki tüm vikilerde küresel olarak kullanılmak üzere ayarlamasına izin verir. Örneğin, görünümünüzü tüm vikilerde aynı olacak şekilde ayarlayabilir, ancak farklı vikilerde farklı izleme listesi ayarlarına sahip olabilirsiniz. Küresel tercihlere belirli wikilerde yerel istisnalar verilmesi de mümkündür.

Paylaşılan bir user_properties tablosu, GlobalPreferences ile paylaşılan veritabanı ayarlayarak herhangi bir uzantı olmadan genel kullanıcı tercihlerine sahip olmak mümkün olsa da uzantısı, aşağıdakiler gibi daha çeşitli kullanım durumları için kullanışlıdır:

  • Bir kullanıcı tüm vikilerde aynı dili ayarlamak istiyor, ancak bir vikiyi varsayılan ayarında tutmak istiyor.
  • Bir viki, $wgHiddenPrefs ile gizlenmiş bir tercihe sahipken, bir başkası gizlenmez.
  • Bir kullanıcı her vikide farklı bir görünüm ayarlamak istiyor.
  • İki vikinin aynı adlı iki farklı aygıtı vardır.
  • Bir viki, bir tercih belirleyen bir uzantıya sahiptir, ancak bu uzantı gruptaki başka bir vikide etkinleştirilmemiştir.

Kurulum

[edit]

GlobalPreferences çalışmadan önce, merkezi kullanıcı kimlikleri oluşturmanız gerekir. Bu, CentralAuth uzantısı (veya diğer CentralIdLookup sağlayıcısı) ile yapılabilir, ancak çoğu viki ailesi için paylaşılan veritabanı tabloları daha kolay bir şekilde yapılabilir. (Bu, kullanıcıların e-posta adreslerinin, parolalarının ve gerçek adlarının tüm vikilerde ayarlanacağı ve viki bazında ayarlanamayacağı anlamına gelir.[1])

Paylaşılan tablolar yaklaşımını kullanıyorsanız, aşağıdakileri LocalSettings.php içinde ayarlayın:

$wgSharedDB = '<shared_wiki_database>';
$wgSharedTables = [ 'user' ]; // 'user_properties' dahil olmadığını unutmayın.

Ardından GlobalPreferences her zamanki gibi kurulabilir:


  • Download and move the extracted GlobalPreferences folder to your extensions/ directory.
    Developers and code contributors should install the extension from Git instead, using:cd extensions/
    git clone https://gerrit.wikimedia.org/r/mediawiki/extensions/GlobalPreferences
  • Add the following code at the bottom of your LocalSettings.php file:
    wfLoadExtension( 'GlobalPreferences' );
    // $wgSharedDB ile aynıysa, $wgGlobalPreferencesDB ayarlamanıza gerek yoktur.
    $wgGlobalPreferencesDB = '<global_preferences_database>';
    
  • Run the update script which will automatically create the necessary database tables that this extension needs.
  • $wgGlobalPreferencesDB için bir MediaWiki veritabanı olmayan bir veritabanı kullanıyorsanız (ve bu nedenle güncelleme betiğini çalıştırdığınızda güncellenmeyecektir), o zaman gerekli veritabanı tablosu elle kurmanız gerekir. Gereken SQL sql/ dizindedir.
  • Yes Done – Navigate to Special:Version on your wiki to verify that the extension is successfully installed.

Ayrıca Echo uzantısını da yüklediyseniz, LocalSettings.php içinde Echo'dan sonra GlobalPreferences yüklenmelidir.

Yapılandırma

[edit]
$wgGlobalPreferencesDB
Küresel tercihlerin saklanacağı veritabanının adı. Herhangi bir değer belirtilmezse, $wgSharedDB , null ise $wgDBname kullanılır.
Bu veritabanı, başka herhangi bir şey için kullanılan bir veritabanı olmak zorunda değildir, ancak genellikle merkezi kullanıcı verilerinin depolandığı her yerde aynı şekilde ayarlanır.

API

[edit]

Uzantı, yerel ve küresel tercihleri ​​almak ve ayarlamak için API'ler sağlar. API alt sayfasında belgelenmiştir.

Ayrıca bakınız

[edit]

Notlar

[edit]
  1. 'Gerçek ad' tercihi kafa karıştırıcıdır çünkü Özel:Tercihler sayfasından değiştirilebilen diğer tüm tercihlerden ayrı olarak ele alınır. Phabricator:T72670 sayfasına bakın.