Hola, este pequeño tip es otra forma de agregar publicidad dentro de tus post, antes o después de tu mensaje sin modificar tus archivos de template, la ventaja de este método es que no importa que theme uses, tu publicidad siempre se verá.
nota, este tutorial sirve para ambas versiones,
1.1.x y 2.0empecemos :)
primero abrimos tu archivo ./Sources/Display.php
buscamos esto:
// Do the censor thang. algunos editores de código no pueden buscar frases con espacios, si no encuentras esa parte, simplemente busca "thang"
una ves que hayamos encontrado esa parte,
arriba de eso agregaremos lo siguiente:
// Tip mostrar publicidad por [email protected]
// definimos algunas opciones
// por default la publicidad aparecerá en el primer mensaje antes de el mensaje,
// puedes configuarlo en las opciones de abajo
$opciones = array(
'primer_tema' => true, // escribe false para mostrar en todos los mensajes
'espacio' => '<p />', // un espacio es necesario para distingir el mensaje de la publicidad
'antes' => true, // escribe false para msotrar despues del mensaje
);
$codigo = 'tu codigo'; // aqui debes de insertar tu codigo
// unimos la publicidad con el mensaje aqui la publicidad se muestra antes solo en el primer mensaje
if ($counter == 0 && $opciones['primer_tema'] == true && $opciones['antes'] == true)
$message['body'] = ('' . $codigo . $opciones['espacio'] .$message['body']);
// aqui la publicidad se muestra antes en todos los mensajes
if ($opciones['primer_tema'] == false && $opciones['antes'] == true)
$message['body'] = ('' . $codigo . $opciones['espacio'] .$message['body']);
// aqui la publicidad se muestra despues solo en el primer mensaje
if ($counter == 0 && $opciones['primer_tema'] == true && $opciones['antes'] == false)
$message['body'] = ('' . $message['body'] . $opciones['espacio'] . $codigo);
// aqui la publicidad se muestra despues en todos los mensajes
if ($opciones['primer_tema'] == false && $opciones['antes'] == false)
$message['body'] = ('' . $message['body'] . $opciones['espacio'] . $codigo);
explicación:
en esta parte puedes configurar como se mostrará la publicidad:
$opciones = array(
'primer_tema' => true, // escribe false para mostrar en todos los mensajes
'espacio' => '<p />', // un espacio es necesario para distingir el mensaje de la publicidad
'antes' => true, // escribe false para msotrar despues del mensaje
);
'primer_tema' => true, si deseas que la publicidad salga en todos los mensajes cambia el true por false: 'primer_tema' => false,
'espacio' => '<p />', es el espacio que se usará para separar la publicidad de el mensaje para evitar que salgan juntos.
'antes' => true, escribe false si deseas que la publicidad aparezca despues de tu mensaje:
'antes' => false,
esto solo es el comienzo, pueden configurar su publicidad tanto como quieran, centrarla, acomodarla, he incluso darle formato mediante css, todo está en que tanto la quieran modificar.
saludos.
Movido a tutos y agregado al listado de tips!
Excelente aporte!
Una pregunta, y donde queda la publicidad? abajo de la firma del que hizo el post, arriba del quien hizo el post... ¿dónde?
dependiendo de la configuracion, quedará arriba o abajo de el contenido del mensaje
un ejemplo:
// si elegiste arriba, aqui aparecera tu publicidad
este es mi post, un ejemplo de contenido de mensaje.
// si elegiste abajo, aqui aparecerá tu publicidad
¿se entiende?
Quizas una imagen en el tuto pueda permitir ver mejor lo que hace esto para los usuarios mas novatos.
Que Buen Tip smfsimple tiene algo parecido en los post de ellos ^^
Quote from: Lean on November 05, 2010, 10:36:18 PM
Quizas una imagen en el tuto pueda permitir ver mejor lo que hace esto para los usuarios mas novatos.
voy a realizar algunas capturas para que se entienda mejor
Quote from: adthz on November 06, 2010, 09:23:14 AM
Que Buen Tip smfsimple tiene algo parecido en los post de ellos ^^
desconozco totalmente, la base de este tip está en el mod Share this topic, asi es como introducimos los botones en el mensaje sin tener que editar el display.template, ese cambio está desde la versión 2.1 del mod.
de hecho, desde el Display.php puedes hacer muchísimas cosas para modificar el aspecto de los mensajes, el usuario que postea, el tiempo o fecha, la firma, el perfil del usuario que postea, todas las modificaciones que se hacen comunmente en el display.template se pueden hacer sin problema en el Display.php :)
Vaya , excelente tip, muy util, gracias :D
Excelente tip!
Perfecto, al igual que la explicación, gracias.
Me gusta, buen tuto.
buena modificacion asi la publicdad parecera contenido y aumentara el CTR!
He realizado tu tuto y me costo un poco encontrarle con el código de Adsense, ya que SMF me ponía código html y un relajo, pero al final le encontré.
Solo quiero consultar algo:
En mi foro tengo secciones ocultas para los usuarios (únicamente para mi staff) y al realizar el tuto, también aparece en esas zonas y me gustaría que solo les apareciera a los foros visibles por visitantes y registrados, es decir no quiero que aparezcan a los que tienen permisos especiales (mod y admin) . El motivo es que según los términos de Google Adsense, la publicidad no puede estar en zonas privadas, porque Google no puede acceder a zonas donde es necesario loguearse e incumpliré los Términos de Uso de Google Adsense si dan click mi staff. ¿Como se puede modificar para que no lo vean los grupos, pero invitados y miembros si?
A la vez me gustaría saber como colocarlo debajo de la barra de moderación y la firma, porque al colocarla donde dices aparece como en mensaje y se ve bastante raro, me gustaría colocarlo debajo de las firma.
Gracias.
se puede agregar una opcion mas a el array para decirle en que foros incluir o no la publicidad.
en cuanto a lo de la firma, tendrias que modificar tu archivo displa.tempalte.php haciendo eso este tuto ya no tendria sentido puesto que lo principal aqui es que no necesitas hacer modificaicones a archivos de template.
para eso existen mods mucho mas elaborados como Ad Management mod o SimpleAds.
Quote from: Miss All Sunday on November 16, 2010, 10:04:23 AM
se puede agregar una opcion mas a el array para decirle en que foros incluir o no la publicidad.
en cuanto a lo de la firma, tendrias que modificar tu archivo displa.tempalte.php haciendo eso este tuto ya no tendria sentido puesto que lo principal aqui es que no necesitas hacer modificaicones a archivos de template.
para eso existen mods mucho mas elaborados como Ad Management mod o SimpleAds.
en esto tienes razon,
se supone que el Tema decia que no necesitaba editar archivo template xD
la Ironia de la vida
____
aun asi se agradece el esfuerzo
Exelente Maestro deveras esto vale de mucho!
Estoy comenzando en lo que es SMF y aplicaciones.
Esto cae de Lujo.
[/b]
Quote from: Raul_Celeste on May 24, 2011, 11:34:48 PM
Exelente Maestro deveras esto vale de mucho!
Estoy comenzando en lo que es SMF y aplicaciones.
Esto cae de Lujo.
[/b]
Maestra en todo caso...
y donde ponemos el código de la publicidad?
Deberias leer atentamente todo el tema para saberlo.
$codigo = 'tu codigo'; // aqui debes de insertar tu codigo
Debo ser al único que no le funciona... :( Lo he copiado tal cual, metido el código adsense, subido y no funciona.
Después he probado a cambiar esta parte del código:
$opciones = array(
'primer_tema' => true, // escribe false para mostrar en todos los mensajes
'espacio' => '<p />', // un espacio es necesario para distingir el mensaje de la publicidad
'antes' => true, // escribe false para msotrar despues del mensaje
Lo he pasado a:
$opciones = array(
'primer_tema' => false, // escribe false para mostrar en todos los mensajes
'espacio' => '<p />', // un espacio es necesario para distingir el mensaje de la publicidad
'antes' => false, // escribe false para msotrar despues del mensaje
Y no funciona... hay que cambiar algo más del código?
Gracias.
Saludos Odin.
¿Cúal es el código que estás usando?
pon aquí usando el tag code todo el código que estás usando.
Quote from: Suki on March 01, 2012, 09:38:52 AM
¿Cúal es el código que estás usando?
pon aquí usando el tag code todo el código que estás usando.
Suki y las capturass???
¿Cuales capturas?
No hay capturas, depende de el tipo de publicidad que tu quieras poner.
Quote from: Suki on November 06, 2010, 11:04:10 AM
Quote from: Lean on November 05, 2010, 10:36:18 PM
Quizas una imagen en el tuto pueda permitir ver mejor lo que hace esto para los usuarios mas novatos.
voy a realizar algunas capturas para que se entienda mejor
Quizas a eso se refiere.
Buenas, estoy Ocupando su tip y esta Perfecto, pero quería Implementarlo con Otra Plataforma con GeoIp, por Ejemplo OpenX,
El cual me da un código para colocar de este tipo:
intente copiar El código donde tengo el antiguo código, pero me da Error en la Plantilla Display.php
SMF: 2.0.2
WEB: www.solodescargadirecta.org
Si necesitan algo mas solo hagamelo saber, Muchas Gracias.
JavaScrip tag
<!--/* OpenX Javascript Tag v2.8.8 */-->
<!--/*
* The backup image section of this tag has been generated for use on a
* non-SSL page. If this tag is to be placed on an SSL page, change the
* 'http://www.solodescargadirecta.org/openx/www/delivery/...'
* to
* 'https://www.solodescargadirecta.org/openx/www/delivery/...'
*
* This noscript section of this tag only shows image banners. There
* is no width or height in these banners, so if you want these tags to
* allocate space for the ad before it shows, you will need to add this
* information to the <img> tag.
*
* If you do not want to deal with the intricities of the noscript
* section, delete the tag (from <noscript>... to </noscript>). On
* average, the noscript tag is called from less than 1% of internet
* users.
*/-->
<script type='text/javascript'><!--//<![CDATA[
var m3_u = (location.protocol=='https:'?'https://www.solodescargadirecta.org/openx/www/delivery/ajs.php':'http://www.solodescargadirecta.org/openx/www/delivery/ajs.php');
var m3_r = Math.floor(Math.random()*99999999999);
if (!document.MAX_used) document.MAX_used = ',';
document.write ("<scr"+"ipt type='text/javascript' src='"+m3_u);
document.write ("?zoneid=4");
document.write ('&cb=' + m3_r);
if (document.MAX_used != ',') document.write ("&exclude=" + document.MAX_used);
document.write (document.charset ? '&charset='+document.charset : (document.characterSet ? '&charset='+document.characterSet : ''));
document.write ("&loc=" + escape(window.location));
if (document.referrer) document.write ("&referer=" + escape(document.referrer));
if (document.context) document.write ("&context=" + escape(document.context));
if (document.mmm_fo) document.write ("&mmm_fo=1");
document.write ("'><\/scr"+"ipt>");
//]]>--></script><noscript><a href='http://www.solodescargadirecta.org/openx/www/delivery/ck.php?n=a52da67d&cb=INSERT_RANDOM_NUMBER_HERE' target='_blank'><img src='http://www.solodescargadirecta.org/openx/www/delivery/avw.php?zoneid=4&cb=INSERT_RANDOM_NUMBER_HERE&n=a52da67d' border='0' alt='' /></a></noscript>
Y Iframe
<!--/* OpenX iFrame Tag v2.8.8 */-->
<!--/*
* This tag has been generated for use on a non-SSL page. If this tag
* is to be placed on an SSL page, change the
* 'http://www.solodescargadirecta.org/openx/www/delivery/...'
* to
* 'https://www.solodescargadirecta.org/openx/www/delivery/...'
*
* The backup image section of this tag has been generated for use on a
* non-SSL page. If this tag is to be placed on an SSL page, change the
* 'http://www.solodescargadirecta.org/openx/www/delivery/...'
* to
* 'https://www.solodescargadirecta.org/openx/www/delivery/...'
*
* If iFrames are not supported by the viewer's browser, then this
* tag only shows image banners. There is no width or height in these
* banners, so if you want these tags to allocate space for the ad
* before it shows, you will need to add this information to the <img>
* tag.
*/-->
<iframe id='aa1d2266' name='aa1d2266' src='http://www.solodescargadirecta.org/openx/www/delivery/afr.php?zoneid=4&cb=INSERT_RANDOM_NUMBER_HERE' frameborder='0' scrolling='no' width='234' height='60'><a href='http://www.solodescargadirecta.org/openx/www/delivery/ck.php?n=a255ec55&cb=INSERT_RANDOM_NUMBER_HERE' target='_blank'><img src='http://www.solodescargadirecta.org/openx/www/delivery/avw.php?zoneid=4&cb=INSERT_RANDOM_NUMBER_HERE&n=a255ec55' border='0' alt='' /></a></iframe>
Me da otro mas, pero no me sirve Pues
Me dice que es Local mode Tag
No me registra los Click ni estadísticas de mi WEB.
Y por Ultimo me dice esta Forma:
Header script
Insert the following script at the top of every page on the http://www.solodescargadirecta.org website. This code belongs between the <head> and </head> tags, before any ad scripts on the page:
<!-- Generated by OpenX 2.8.8 -->
<script type='text/javascript' src='http://www.solodescargadirecta.org/openx/www/delivery/spcjs.php?id=2'></script>
Copy the following script and place it in the site where you want the ad to display:
<script type='text/javascript'><!--// <![CDATA[
/* [id3] www.solodescargadirecta.org - Predeterminado */
OA_show(3);
// ]]> --></script><noscript><a target='_blank' href='http://www.solodescargadirecta.org/openx/www/delivery/ck.php?n=200e8a7'><img border='0' alt='' src='http://www.solodescargadirecta.org/openx/www/delivery/avw.php?zoneid=3&n=200e8a7' /></a></noscript>
Si me pueden ayudar , se los agradecería mucho