Extension:OnlineStatusBar/pl

This page is a translated version of the page Extension:OnlineStatusBar and the translation is 17% complete.
Podręcznik rozszerzeń MediaWiki
OnlineStatusBar
Status wydania: stabilne
Realizacja Aktywność użytkownika
Opis Adds little bar with icon indicating whether user is online or not on user page.
Autor(zy) Petr Bena
Ostatnia wersja 1.2.0 (2019-12-08)
Polityka zgodności Snapshots releases along with MediaWiki. Master nie jest kompatybilny wstecznie.
MediaWiki >= 1.35.3
Zmiany w bazie danych Tak
Licencja Licencja GNU General Public License 2.0 lub nowsza
Pobieranie
  • $wgOnlineStatusBarDefaultOnline
  • $wgOnlineStatusBar_WriteTime
  • $wgOnlineStatusBarDefaultOffline
  • $wgOnlineStatusBar_LogoutTime
  • $wgOnlineStatusBarCacheTime
  • $wgOnlineStatusBarTrackIpUsers
  • $wgOnlineStatusBar_AwayTime
  • $wgOnlineStatusBarAutoDelete
  • $wgOnlineStatusBarDefaultEnabled
Quarterly downloads 0
Przetłumacz rozszerzenie OnlineStatusBar jeżeli jest dostępne na translatewiki.net
Problemy Otwarte zadania · Zgłoś błąd

The OnlineStatusBar extension adds a little bar to user and talk pages of each user who enabled it, which signalizes whether they are available or not. It also creates the magic word {{ISONLINE}} which may be used on user pages to check the status of a user. It is available in the user preferences.

Instalacja

If your wiki is on a remote server, extract the files to a temporary directory on your local computer, and then upload all of the extracted files to the extensions directory on the server.
  • Pobierz i umieść plik(i) w katalogu o nazwie OnlineStatusBar w folderze extensions/.
    Developers and code contributors should install the extension from Git instead, using:cd extensions/
    git clone https://gerrit.wikimedia.org/r/mediawiki/extensions/OnlineStatusBar
  • Dodaj poniższy kod na dole twojego pliku LocalSettings.php :
    wfLoadExtension( 'OnlineStatusBar' );
    
  • Uruchom skrypt aktualizujący, który automatycznie stworzy potrzebne tabele dla tego rozszerzenia.
  • Run the following SQL query to create additional tables in your MediaWiki's database:
CREATE TABLE online_status (
`username` varchar(255) NOT NULL default '',
`timestamp` char(14) NOT NULL default '',
PRIMARY KEY USING HASH (`username`)
) ENGINE=MEMORY;

If you are using SQLite, use this SQL query instead:

CREATE TABLE online_status (
username varchar(255) NOT NULL default '',
timestamp char(14) NOT NULL default ''
);
CREATE INDEX username ON online_status (username);

Configuration

You may insert those parameters into LocalSettings.php:

  • $wgOnlineStatusBarDefaultIpUsers - if you want to track also ip users
  • $wgOnlineStatusBarDefaultOnline - default online status
  • $wgOnlineStatusBarDefaultOffline - default offline status
  • $wgOnlineStatusBarDefaultEnabled - if it's enabled for all users as default
  • $wgOnlineStatusBarWriteTime - delay between database write access for update
  • $wgOnlineStatusBar_LogoutTime

Documentation

How does it work

This extension creates a new table which contains username and last time when user opened some page. Each user has option to enable it in preferences (under Misc heading), all users who do not have it enabled are not affected and do not update this table. When user login or logout it insert / delete the record from table, expired records are frequently removed so that table is very small, users update the table everytime when they read any page so that information whether they are available is updated.

When viewing a user page where enabled it will show the current users availability like so:

 

Caching

Extension is using caching in order to access db only when it's necessary, memcached is required for that.

Api

New module for api called "onlinestatus" is available, you can display user online status by opening:

api.php?action=query&prop=onlinestatus&onlinestatususer=User

where User is username of user

Performance

It reads db everytime when user who has this enabled open any page (cached) in order to find if it's necessary to update timestamp, if timestamp is older than value specified in config, it's updated, thanks to that extension shouldn't write more frequently than once a 5 minutes or so.

Classes

It contains 4 classes each in separate file

OnlineStatusBarHooks

This class contains the hooks which are used.

ISONLINE

Extension also add a magic word {{isonline}} which turns to current status of user, possible states are:

  • online - User is online
  • away / busy - User is away or busy
  • unknown - User doesn't want to be tracked or it's not a user
  • offline - User is offline

Working inside the Foreground Skin

To make this extension show up at the right place inside the Foreground skin, the same skin as Wikiapiary, you need to change the following line:

On line 36 of resources/ext.onlinestatusbar.js change:

// Add status bar wrapper
		$( 'h1' ).first().prepend( $statusbarFields );

to

// Add status bar wrapper
		$( 'h2.title' ).first().prepend( $statusbarFields );

Cindy.cicalese, the writer of the Extension:Title Icon, found this fix.