Poner Adsense en SMF – Excepto en Subforos Warez y contra Politicas

Otro poco de PHP y esta vez gracias a nax que a mejorado el code de mi post anterior, el cual trataba en poner publicidad, solo a visitantes.

Ahora gracias a Nax, se puede poner publicidad para visitantes y en los subforos que queramos nada mas. Por ejemplo tenemos un foro de teología pero ofrecemos material warez, el warez no esta permitido en adsense, así que lo que vamos a hacer es poner adsense solo en subforos permitidos, y en los demas poner otro tipo de publicidad, o no poner nada, eso ya dependerá de cada admin.


o voy a dar les solo un ejemplo de como hacerlo en el display.template.php, no voy a mostrarles donde ubicar el código ya que eso lo tenemos en el post mencionado anterior mente. Ademas de eso la posición del code puede variar según el theme que usen, para esto hay que tomar en cuenta en que esta basado su theme si en el default, en el babylon o en otros..

Así que sin mas vamos al lio.

Primero que nada necesitamos tener el id del subforo en el que queremos o no mostrar adsense, en mi caso son 3 subforos, así que busco el id de los 3 en los que no quiero mostrar.

El id lo consiguen al final de la url, siempre viene el id del foro ( board ) o si usan pretty urls o urls amigables de algún otro sistema, pueden tomar el id de los feeds del foro.

En mi caso son los id 59 ,52 y 49 en los que no quiero mostrar adsense.

     // publi 1 solo se mostrara en los subforos del array
    // publi 2 se mostrara en los demas subforos del foro
    global $board_info; // esta parte del code gracias a cicka de smf aun no se
    //que hace pero no funciona sin eso xd

    // ponemos los subforos en los que queremos que se
    // muestre impresiones web o la publi 1

    $foros = array(59,52,49);
    // esta parte es igual al code que usabamos antes, define que

    // la publi se muestre solo a los visitantes en el primer msj de cada post

    if ($message['id'] == $context['first_message']&& $context['user']['is_guest']) {

    if(in_array($board_info['id'], $foros)) {

    echo ‘

    —————————- PUBLI 1————————————-

    ‘;
    } else {

    echo’

    ————————-PUBLI 2——————————–
    ‘;

    }
    }

Y eso es todo, en el display.template.php probablemente las publi tienen que estar en un div o tabla para que se aliñen como quieran ustedes, pero aun así funciona sin tablas ni divs

Este mismo code sirve en el footer y en el header, si lo van a poner en el header han de agregar un } al final..

Publicado por Maks Skamasle

Sysadmin, fotógrafo aficionado y me gusta tomar el té por las madrugadas cuando no hay ruido ni sol y mas fresco esta el día.

2 respuestas a «Poner Adsense en SMF – Excepto en Subforos Warez y contra Politicas»

  1. «global $board_info; // esta parte del code gracias a cicka de smf aun no se
    //que hace pero no funciona sin eso xd»

    jajajajaj buenísimo… estas cosas van juntandose para el megapost.. yo aviso…

    Bueno el tema global $board_info; es para definir una variable que se usa en una función.

    Así nos está permitiendo acceder a los datos de esa variable y modificarla si fuese preciso.

  2. Gracias por la expicación 🙂

    “global $board_info; // esta parte del code gracias a cicka de smf aun no se
    //que hace pero no funciona sin eso xd”

    Teorías skamasleñas.

    Si funciona dejar.
    Si no funciona quitar.
    Si no sabes que es pero va bien y lo quitas dejar ahí que es incomprensible pero indispensable.
    Si funcionaba y ya no funciona es que has tocado algo, si tienes backup que suerte, si no tienes reinstalar xd

Los comentarios están cerrados.

No usamos Cookies para rastrear nada, navega tranquilo...
Seguir Navegando
x