Extension:WimaPublicidad

This page is a translated version of the page Extension:WimaAdvertising and the translation is 100% complete.
Manual de extensiones de MediaWiki
WimaAdvertising
Estado de lanzamiento: estable
Implementación Piel , MyWiki , Gancho
Descripción Bloques publicitarios definidos en LocalSettings.php
Autor(es) WikiMANNia (WikiForMendiscusión)
Última versión 2.7.1 (2024-06-30)
MediaWiki 1.35+
PHP 7.3.19+
Licencia GNU Licencia Pública general 2.0 o posterior
Descarga
Ejemplo http://39.wikimannia.org
  • $wmWimaAdvertising
  • $wmWimaAdvertisingAnonOnly
  • $wmBannerTopCode
  • $wmBannerTopStyle
  • $wmBannerTopType
  • $wmBannerBottomCode
  • $wmBannerBottomStyle
  • $wmBannerBottomType
  • $wmSidebarAd1Code
  • $wmSidebarAd1Type
  • $wmSidebarAd2Code
  • $wmSidebarAd2Type

La extensión WimaAdvertising ofrece cuatro bloques publicitarios adicionales a las apariencias de Cologne Blue , Modern , Monaco , MonoBook , Timeless , Vector . Los bloques se colocan en la parte superior e inferior de la wiki y dos de ellos en la barra lateral . Google Adsense es compatible.

Uso

Un bloque publicitario está situado en la parte superior del "MediaWiki:Sitenotice", un segundo debajo del texto del artículo y encima de la barra de categorías y dos bloques publicitarios más en el Barra lateral . Introduciendo * AD1 y * AD2 en la MediaWiki:Sidebar , éstos pueden ser colocados individualmente. Si aviso del sitio está definido, el TopBanner se mostrará aleatoriamente alternando con el mensaje aviso del sitio.

Instalación

  • Descarga y extrae los archivos en un directorio denominado «WimaAdvertising» dentro de la carpeta extensions/.
  • Añade el siguiente código en la parte final de tu archivo LocalSettings.php :
    wfLoadExtension( 'WimaAdvertising' );
    
  •   Hecho – Navega a Special:Version en el wiki para verificar que la extensión se haya instalado correctamente.

Configuración general

Habilitar la publicidad. El valor predeterminado es false.

$wmWimaAdvertising = true;

Desactivar la publicidad para los usuarios registrados. Por defecto es false.

$wmWimaAdvertisingAnonOnly = true;

Ranuras publicitarias Wima

BannerType

Definir el tipo de banner

  • Valores posibles: 'advertising', 'blank', 'eventnote', 'hint'
  • Valor por defecto: 'advertising'

Si está configurado como blank el Portlet no será etiquetado.

$wmBannerTopType = "advertising";
$wmBannerBottomType = "blank";
$wmSidebarAd1Type = "eventnote";
$wmSidebarAd2Type = "hint";
Las etiquetas sobre los bloques publicitarios se traducirán en: de, en, es, fr, it, nl, pt, ru

BannerCode

Establece un fragmento html del banner.

$wmBannerTopCode = '<a title="Uhren-Wiki" href="https://www.uhren-wiki.net"><img src="https://wikimannia.org/skins/werbung/Werbung - Oben.jpg" width="728" height="92" alt="Werbung" /></a>';
$wmBannerBottomCode = '
Your banner code here.
';
$wmSidebarAd1Code = '<a title="Schwarzbuch Wikipedia" href="https://de.wikimannia.org/Schwarzbuch_Wikipedia"><img src="https://wikimannia.org/werbung/images/130px-Schwarzbuch_Wikipedia.jpg" alt="Schwarzbuch_Wikipedia.jpg" /></a> <p><b>Schwarzbuch Wikipedia</b></p><p class="small">Mobbing, Diffamierung und Falschinformation in der Online-Enzyklopädie, und was jetzt dagegen getan werden muss.</p><p>Im Februar 2020 im <i>Zeitgeist-Verlag</i> erschienen.</p>';
$wmSidebarAd2Code = 'Your banner code here.';

También puedes usar Google AdSense:

$wmSidebarAd2Code = '<script type="text/javascript"><!--
google_ad_client = "pub-9471398824076666";
/* ID 007 */
google_ad_slot = "3512091103";
google_ad_width = 145;
google_ad_height = 260;
google_language = "en";
google_encoding = "utf8";
// -->
</script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>';

BannerStyle

Establece las especificaciones de estilo CSS para el banner.

$wmBannerTopStyle = 'text-align:center;border:1px solid blue;';
$wmBannerBottomStyle = 'text-align:center;border:1px dotted red;';
$wmSidebarAd1Style = '';
$wmSidebarAd2Style = '';

Google Adsense

Activar la publicidad. Por defecto es false.

$wmGoogleAdSense = true;

Desactivar la publicidad para los usuarios registrados. Por defecto es false.

$wmGoogleAdSenseAnonOnly = true;

El tipo de la banner aquí es fijo 'advertising'.

Parámetros requeridos

// Replace this with your own publisher ID (google_ad_client / data-ad-client)
$wmGoogleAdSenseClient = 'none'; // Client ID for your AdSense script (example: ca-pub-1234546403419693)

(You can get your publisher ID and ad unit ID from the "Get code" page: Get and copy the ad code.)

Parámetros opcionales

Añadir cualquiera de los ajustes opcionales a continuación - si su configuración se desvía de los valores predeterminados:

// This can be anything you like. Default is 'none'.
$wmGoogleAdSenseID = 'none';

// Source URL of the AdSense script. No need to change - it can't deviate from the defaults.
$wmGoogleAdSenseSrc = '//pagead2.googlesyndication.com/pagead/show_ads.js';

// Text coding. Default is 'utf8'.
$wmGoogleAdSenseEncoding = "utf8";

// Advertising language. Default is $wgLanguageCode.
$wmGoogleAdSenseLanguage = "en";

Bloques publicitarios

Definir hasta cuatro bloques publicitarios:

$wmGoogleAdSense_AD1= [ 'slotid 1', 145, 260 ];
$wmGoogleAdSense_AD2= [ 'slotid 2', 145, 260 ];
$wmGoogleAdSense_Top= [ 'slotid 3', 145, 260 ];
$wmGoogleAdSense_Bottom = [ 'slotid 4', 145, 260 ];

Sustituir el primer valor por el ID (google_ad_slot / data-ad-slot) de su bloque publicitario de AdSense para cada bloque publicitario. El Slot ID para en script de AdSense es por ejemplo 1234580893.

Especifique también en el segundo y tercer valor los width y los height de la unidad de AdSense, especificados en su cuenta de AdSense (google_ad_width / data-ad-width, google_ad_height / data-ad-height). Se aceptan valores como 'auto', '100%', '60%', etc.

Ejemplo

Este ejemplo hace lo mismo que el ejemplo anterior del capítulo BannerCode:

$wmWimaAdvertising = false;
$wmGoogleAdSense = true;
$wmGoogleAdSenseClient = 'pub-9471398824076666';
$wmGoogleAdSenseID = 'ID 007';
$wmGoogleAdSense_AD1 = [ '3512091103', 145, 260 ];
$wmGoogleAdSenseSrc = 'https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js';

Compatibility with more skins

You can use this extension with any skin. $wmSidebarAd1Code and $wmSidebarAd2Code only work if the activated skin has a sidebar. $wmBannerBottomCode and $wmBannerTopCode should always work. Only a present sidebar may require additional css support, which handles the background color of the slot and similar stuff.

You may avoid a PHP warning message by altering line 44 in file Hooks.php from

	} else if ( $skinname !== 'fallback' ) {

into

	} else if ( !in_array( $skinname, [ 'yourfavoriteskin', 'fallback' ] ) ) {

See also

Remarks

  • Branch REL1_25 for MediaWiki 1.23 up to 1.35.
    The branch REL1_25 was tested with the following MediaWiki versions: 1.23.17, 1.25.6, 1.31.16, 1.35.14
  • Branch REL1_35 for MediaWiki 1.35+.
    La bifurcación REL1_35 se ha probado con las siguientes versiones de MediaWiki: 1.35.14, 1.39.7, 1.40.2, 1.41.1
  • Version 2.1 has added support for Skin vector-2022.
  • Version 2.2 has added support for Skin Timeless.
  • Version 2.3 has added Hook SkinAfterPortlet for supporting MediaWiki 1.35+.
  • Version 2.4 has some Refactoring:
    Changed “configuration schema”, replaced manifest version 1 with version 2 and changed the prefix of the configuration variables from default to wm.
    Replaced class “WimaAdvertisingHooks” (extends “Hooks”) with class implements interfaces.
  • Version 2.4.1 contains a dirty hack for skin Timeless.
  • Version 2.5 places JavaScript for GoogleAdSense in ‎<head> section.
  • Version 2.6 allows the labeling of Wima slots to be set as `blank`.
  • Version 2.7 has added support for Skin Monaco.
    Note: To make the Ads in the Sidebar work is the use of a Fork of Skin Monaco needed!

Version 3.0

  • The version 3.0 (alpha) has a new approach, with click-away ads that are fixed and do not disappear when scrolling, and are (largely) independent of the skin.
  • At the moment only tested with MediaWiki version 1.39.1.
  • Download on GitHub (alpha Version)