Erweiterung:ParserHooks

From MediaWiki.org
Jump to navigation Jump to search
This page is a translated version of the page Extension:Facebook and the translation is 100% complete.

Other languages:
Deutsch • ‎English • ‎dansk • ‎polski • ‎русский • ‎中文 • ‎日本語
MediaWiki-Erweiterungen
Crystal Clear action run.svg
Facebook Open Graph
Erscheinungsstatus: nicht betreut
FBConnect logo.png
Einbindung User rights, User identity, Parser extension, Tag, Special page, Ajax
Beschreibung Provides Facebook Open Graph for MediaWiki
Autor(en) Garrett Bruin
Sean Colombo
Letzte Version 4.0.6 (2012-09-25)
MediaWiki 1.16 - 1.20
Datenbankänderungen Ja
Lizenz GNU General Public License 2.0 or later
Herunterladen

View Network on GitHub for forks and bugfixes from other developers


CHANGELOG.txt
Parameter
See config.default.php
Verwendete Hooks
ArticleViewHeader
AutopromoteCondition
BeforePageDisplay
LoadExtensionSchemaUpdates
MakeGlobalVariablesScript
ParserFirstCallInit
PersonalUrls
ResourceLoaderGetConfigVars
SkinTemplateOutputPageBeforeExec
SpecialListusersFormatRow
SpecialPage_initList
userCan
UserComparePasswords
UserGetRights
UserLoadAfterLoadFromSession
Übersetze die Facebook Erweiterung wenn sie auf translatewiki.net verfügbar ist
Notiz Ab 2014 wurde diese Erweiterung wurde mit "nicht betreut", da sie nicht auf neuere MediaWiki-Versionen aktualisiert. Die letzte Version von MediaWiki bekannt kompatibel zu sein ist Version 1.20. Wenn Sie möchten, um bei der Pflege / Aktualisierung dieser Erweiterung zu unterstützen, finden Sie in den Quellcode auf GitHub: https://github.com/garbear/facebook-mediawiki

Die Facebook Erweiterung ermöglicht MediaWiki Benutzern, in die Wiki mit ihren Facebook-Account durch die Integration von Wikis in Facebook anmelden. Open Graph Social Plugins auf Wiki-Seiten verwendet werden, und Sie können sogar zu verwalten Benutzerrechte innerhalb von Facebook über Facebook-Gruppen.

Diese Erweiterung wurde nicht von Facebook entwickelt. Dank dem Wikia Development Team für ihre Hilfe bei der Entwicklung dieser Erweiterung.

Installation

  • Download und lege die Datei(en) in ein Verzeichnis namens Facebook in deinem Ordner extensions/ ab.
  • Füge folgenden Code am Ende deiner LocalSettings.php hinzu:
    require_once "$IP/extensions/Facebook/Facebook.php";
    
  • Führe das Aktualisierungsskript aus, welches automatisch die notwendigen Datenbanktabellen erstellt, die diese Erweiterung braucht.
  • Yes Erledigt – Navigiere zu Special:Version in deinem Wiki (bei Einstellung auf deutsch nach Spezial:Version), um zu prüfen, dass die Erweiterung erfolgreich installiert ist.

Konfiguration

Die Datei config.default.php (hier) enthält die Schritte zum Erstellen einer neuen Facebook-Anwendung und verschiedene Möglichkeiten, um ihre Konfiguration anpassen.

Sie können direkt zu bearbeiten config.default.php, sondern um Änderungen über Aktuelles zu erhalten, wird empfohlen, dass Sie die geänderte Datei als config.php speichern.

Alternativ können Sie Ihre Einstellungen in Localsettings.php nach dem require_once Erklärung oben schließen.

Die unten wgFbAppId und wgFbSecret Code ist nur eine Beispielen werden der Code, den Sie eingeben müssen hier Nach dem Erstellen einer erklärt neue Facebook-Anwendung.

##
## Facebook Connect
##
require_once("$IP/extensions/Facebook/Facebook.php");
$wgFbAppId  = '47406044892';
$wgFbSecret = '04137a722facf86d075f737ab6e93818';

Datenbank Dumps

Ihre Datenbank wird aktualisiert werden müssen, um mit Facebook zu arbeiten, die nur mit PHP 5 zu arbeiten.

Einige Webserver noch PHP 4. Dies kann mit folgendem Befehl geprüft werden Default:

$ php --version
PHP 5.2.15 (cli) (built: Dec 15 2010 14:09:31)

Unter der Annahme, PHP 5, laufen MediaWiki Update-Skript, geben Sie folgenden Befehl ein:

$ cd path/to/site/w/
$ php maintenance/update.php

Hinweis(1/1/12): Tische fbconnect_event_show.sql und fbconnect_event_stats.sql nicht in der aktuellen Version benutzt. Wenn diese Tabellen vorhanden sind werden sie ignoriert werden.

Wenn Not am Mann ist, können Sie das Schema finden Sie hier: user_fbconnect.sql.

Fixieren Database Präfix Probleme

Wenn Sie eine Datenbank-Präfix verwenden, kann die Wartungs-Update-Skript fehl. In diesem Fall fügen Sie Ihre Datenbank-Präfix auf die Schema-Dateien in /extensions/Facebook/sql und führen Sie die Wartung/Update-Skript erneut.

Wenn Sie mit einem wirklich alte Version dieser Erweiterung sind, müssen Sie eventuell diesen Patch an.

Anpassung

Benutzereinstufung

Wenn Sie ein Facebook-Login-Button auf der Benutzeranmeldeseite haben wollen, müssen Sie Folgendes tun bearbeiten Sie die nologin senden in [[MediaWiki:Nologin]]. Wechseln Sie haben noch kein Konto? 1$. zu

Don't have an account? $1. You can also <span class="mw-facebook-logo">[[Special:Connect|log in with Facebook]]</span>.

<fb:login-button show-faces="true" width="450" max-rows="1" scope="auto"></fb:login-button><br/><br/>

Die Erweiterung wird automatisch ausfüllen scope="auto" mit den richtigen Berechtigungen, wie von Ihrem Konfigurationsparameter bestimmt.

Funktionärsrechte

Die FacebookPermissions Haken ermöglicht es Ihnen, die von der Anwendung explizit erforderlichen Berechtigungen festlegen. Für mehr Informationen, siehe Facebook Berechtigungen. Die unten Haken kann direkt in LocalSettings.php Datei platziert werden.

$wgHooks['FacebookPermissions'][] = 'fnMyHook';
function fnMyHook( &$scope ) {
    // Unset a permission
    foreach ( $scope as $i => $perm ) {
        if ( $perm == 'email' )
            unset( $scope[$i] );
    }
    // Require an additional permission
    $scope[] = 'publish_actions';
    return true;
}

Wenn Sie zuvor angefordert offline_access, wurde dieser Erlaubnis von Facebook am 1. Mai 2012 entfernt finden Sie die Ankündigung hier.

Soziale Netzwerke

XFBMLAvailableTags bietet eine Reihe von verfügbaren Social Plugins (siehe Social Plugins und Open Graph beta Social Plugins). Spezifische Social Plugins kann die schwarze Liste gesetzt werden. Wenn ein neues Plugin zur Verfügung steht, dass diese Erweiterung noch nicht unterstützt, kann es über diesen Haken hinzugefügt werden. Sehen Sie sich die Standardliste von Plugins in FacebookXFBML.php. Sie können alle Plugins mit der $wgFbSocialPlugins Konfigurationsparameter deaktivieren.

$wgHooks['XFBMLAvailableTags'][] = 'fnMyHook';
function fnMyHook( &$tags ) {
    // Disable a tag
    foreach ( $tags as $i => $tag ) {
        if ( $tag == 'fb:like' )
            unset( $tags[$i] );
    }
    // Add a new tag
    $tags[] = 'fb:roundhouse-kick';
    return true;
}

Social Plugins Farbschema

XFBMLSkinColorScheme kann verwendet werden, um automatisch Thema Social Plugins auf der Grundlage verschiedener Skins Ihrer Website. Dieser Haken bewirkt, dass Social Plugins automatisch schließen die color="dark" Parameter auf dunklen-Themen-Wikis. Sie können dies auf einer Pro-Plugin Basis außer Kraft durch explizite Angabe color="light" in Ihrer Seite Wiki Text. Das Farbschema wird durch die Haut des Benutzers Speichern der Seite bestimmt wird; wenn Sie mehrere Hell- / Dunkel-Skins haben, installieren Sie Extension:MagicNoCache und umfassen __NOCACHE__ auf den Seiten mit Social Plugins.

$wgHooks['XFBMLSkinColorScheme'][] = 'fnMyHook';
function fnMyHook( &$skins ) {
    $skins['mistylook'] = 'dark';
    return true;
}

Verbesserung

  • Version 4.0 (2012) wurde aktualisiert, um Unterstützung Facebook Open Graph. Bitte lesen Sie durch config.default.php für eine Erklärung der neuen Features.
  • Nach dem Upgrade finden Sie auf Special: Connect / Debug, um sicherzustellen, dass Ihre Facebook-Anwendung richtig konfiguriert ist.
  • Beachten Sie, dass, wenn Sie eine Version aus dem Jahr 2011 (v3.0 +) hat die Namen der Erweiterung Ordner "extensions/FBConnect" auf "extensions/Facebook" geändert. Einfaches Überschreiben Sie die Dateien im alten Verzeichnis wird nicht funktionieren, weil einige JavaScript- und CSS-Pfade sind hartcodiert.
  • Bei einem Update von einer älteren Version, sollten Sie stoßen $wgStyleVersion.

Facebook Open Graph

Durch die Aktivierung $wgFbOpenGraph in der neuesten Version, wird Ihr Wiki mit Facebook Open Graph integriert werden. Jede Seite hat jetzt seine eigene verwendet, um Aktionen auf Timelines der Nutzer zu veröffentlichen Open Graph ID. Um zu überprüfen, und überprüfen Sie die Probleme, verwenden Sie die Objekt Debugger auf Special:Connect/Debug.

Versionszeitplan

Diese Erweiterung unterstützt drängen Aktionen Timeline eines Benutzers. Lesen Sie die Dokumentation in config.default.php, wie Sie Ihre Anwendung innerhalb von Facebook zu konfigurieren. Beachten Sie, dass, bevor Maßnahmen zeigen sich in Timelines müssen sie zuerst abgegeben und durch Facebook genehmigt werden.

Siehe auch

Anmerkungen