Tema: Banners Google AdSense en posición superior
albertc

Frecuente
Frecuente
Mensajes: 46

Enviado:
17.sep 2004 - 15:30

Buenas tardes

(repito mi post anterior por indicación del webmaster de DP)

Solicito ayuda para modificar el theme.php de mi sitio insertando el código de Google AdSense para que los banners de éste aparezcan en la posición principal superior (la que corresponde a la posición '1' del gestor de banners propio de PN). No se trata de crear un nuevo bloque de tipo 'Core/HTML', cosa que ya he hecho en otros lugares del sitio (a no ser que alguien sepa indicarme cómo forzar la aparición de tal bloque en la posición que deseo.

El fragmento de theme.php donde (creo) aparece el banner superior es éste:

[php]
function themeheader()
{
$slogan = pnConfigGetVar('slogan');
$sitename = pnConfigGetVar('sitename');
$banners = pnConfigGetVar('banners');
$type = pnVarCleanFromInput('type');
// We will come back to main page when the site logo is clicked.
// To be redirected somewhere else, enter a fully qualified URL
$siteurl = 'index.php';

echo '</head><body>' . '
';
// logo and banner
echo '' .
'
' . '' . '' . '' . '
';
// end logo and banner
// here we place 'the curvy' top-bar with date-clock, SF links and search form
echo '' .
'' . '' .
'' .
'' . '' . '';
// end top-bar
// here goes 'the curvy' spacer between the top-bar and middle area
echo '' . '' .
'' . '' . '';
// end 'the curvy' spacer
// now lets start formatting left menus and the central area
echo '' .
'
' . '' . '' . '' . '' . '
';
// display date and time
echo ml_ftime(_DATETIMEBRIEF, (GetUserTime(time())));
echo '
';
echo '' .
'' . '
';
// top links
include('themes/' . $GLOBALS['thename'] . '/top_links.php');
// search form
echo '
' . '' .
'' . '
' . _SEARCH . ' ' .
'
' .
'
' .
'<input type="hidden" name="name" value="Search">' .
'<input type="hidden" name="file" value="index">' .
'<input type="hidden" name="op" value="modload">' .
'<input type="hidden" name="action" value="search">' .
'<input type="hidden" name="overview" value="1">' .
'<input type="hidden" name="active_stories" value="1">' .
'<input type="hidden" name="bool" value="AND">' .




'<input type="hidden" name="stories_cat" value="">' .
'<input type="hidden" name="stories_topics" value="">' .
'<input name="q" type="text" size="15">
' .
'
' . '
' .
'
' . '' . '
' .
'' . '
' .
'' .
'
' . '' .
'
' .
'' .
'
';
// If we have admin messages or blocks of 'centre' type, lets display them
if ($GLOBALS['index']) {
OpenTable();
echo '
';
blocks('centre');
echo '
';
CloseTable();
}
}
[/php]

Y el código de Google Adsense que pretendo insertar es algo así:

[php]

<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">

[/php]

Naturalmente, si alguien conoce la manera de integrar AdSense con el gestor de banners propio de PN, todavía mejor.

Gracias por cualquier ayuda
--
Albert
el_cuervo
avatar
Administrador
Administrador
Mensajes: 6528

Enviado:
18.sep 2004 - 12:16

La forma mas cómoda es añadir el codigo a la cabecera de tu theme, por el momento no se conoce forma de añadirlo a Banners. Tienes que modificar tu theme de esta forma:

Busca un sitio donde ponerlo, por ejemplo aqui:
[php]
// logo and banner
echo '' .
'\n" . "<td bgcolor=\"#333333\">" .
"<img src=\"themes/$GLOBALS[thename]/images/pixel.gif\" width=\"1\" height=\"1\"".
" border=\"0\" alt=\"\">\n" .
"<td class=\"blockrightcontent\">" .
"<img src=\"themes/$GLOBALS[thename]/images/pixel.gif\" width=\"10\" height=\"1\"" .
"border=\"0\" alt=\"\">\n" .
"<td class=\"blockrightcontent\" width=\"150\"" .
" valign=\"top\">\n";
blocks('left');
echo "\n" . "<td bgcolor=\"#FFFFFF\"><img src=\"themes/$GLOBALS[thename]/images/pixel.gif\"".
" width=\"15\" height=\"1\" border=\"0\" alt=\"\">\n" .
"<td width=\"100%\" bgcolor=\"#FFFFFF\">\n";
if ($GLOBALS['index'] == 1) {
blocks('centre');
}
}

function themefooter()



Despues pego lo que comentais

// logo and banner
echo '
' . '' . '' . '
albertc

Frecuente
Frecuente
Mensajes: 46

Enviado:
18.sep 2004 - 14:19

Muchísimas gracias, Cuervo. Funciona perfectamente... (puedes verlo en http://www.canalpda.com). Debo destacar que he realizado esta misma consulta en otros foros y sólo en Dev-Postnuke he obtenido una respuesta clara y satisfactoria.

Por eso me tomo la libertad de ampliarla con otro caso, imagino que casi idéntico. Se trata de insertar un banner vertical, tambien de Google, bajo los 'bloques derechos' de los artículos. Tampoco en este caso he encontrado la forma de crear un bloque Core/HTML, asi que imagino que tocará aplicar el mismo procedimiento.

Creo que la función deducir que el fragmento afectado del theme.php es éste:

[php]
function themesidebox($block)
{
echo '' .
'' . '' .
'' . '' . '' . '' . '
' .
'' .
'' . '<td class="menu-title" nowrap>
' .
$block['title'] . '
' . '' . '
' . '
' . $block['content'] .
'
';

}

[/php]

y el código a insertar es el siguiente:

[php]

<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">

[/php]

¿Podéis ayudarme también en esta ocasión? Muchas gracias de nuevo.
el_cuervo
avatar
Administrador
Administrador
Mensajes: 6528

Enviado:
18.sep 2004 - 14:29

En esta ocasion la solucion es diferente, no se puede modificar el theme como en la forma anterior porque la funcion dedicada a los bloques se llama 1 vez por cada bloque que quieras mostrar. Lo mejor es crear un bloque y situalo en la posicion que tu quieras. Puedes crear 2 tipos de bloques: o de tipo Core/HTML (dices que no te funciona) o utilizando nuestro Creador de Bloques.



albertc

Frecuente
Frecuente
Mensajes: 46

Enviado:
18.sep 2004 - 16:20

Cuervo

Gracias por la respuesta. Cuando digo que no me sirve crear un bloque tipo Core/HTML, me refiero a que cuando lo creo, aparece únicamente en la portada del site (cosa que NO quiero), pero no en las páginas interiores (que es justo lo que necesito). El creador de bloques de DP ¿permite situar un bloque en las páginas interiores?

Saludos
albertc

Frecuente
Frecuente
Mensajes: 46

Enviado:
18.sep 2004 - 18:55

Ya está creado el bloque y aparece en la administración. ¿Cómo hago para insertarlo únicamente en las páginas interiores del sitio, pero no en la portada? Como te decía en un post anterior, deseo que aparezca justo debajo del 'Artículo más leído del topic'.

Gracias
Invitado 
Usuario no registrado

Enviado:
18.sep 2004 - 19:27

Ese bloque de noticias se crea desde modules/News/funcs.php

Salu2 de Waisen.
albertc

Frecuente
Frecuente
Mensajes: 46

Enviado:
18.sep 2004 - 19:35

OK, Waisen. Tengo el modules/News/funcs.php. ¿Cómo inserto un bloque Core/HTML en la posición deseada?

Gracias
el_cuervo
avatar
Administrador
Administrador
Mensajes: 6528

Enviado:
18.sep 2004 - 23:05

vamos a ver, una pequeña aclaracion. Si tu theme muestra bloques derechos, simplemente lo tienes que poner como bloque derecho y se mostrara en todos los modulos, si no los muestra, pues no lo podras ver, es asi de sencillo. Cualquier otra solucion ya consiste en modificar tu theme



albertc

Frecuente
Frecuente
Mensajes: 46

Enviado:
18.sep 2004 - 23:09

Mi theme, que es el SeaBreeze del core, cambiado de colores y logos, muestra en las páginas interiores unos bloques derechos que son distintos a los de la portada. Precisamente por eso os he copiado en un mensaje anterior el código de theme.php que (creo) corresponde a la presentación de las noticias completas.
yanezes

Novato
Novato
Mensajes: 12

Enviado:
24.feb 2005 - 13:16

Pues me estoy volviendo loco!!! he seguido vuestro pasos y no hay manera os pego el codigo de mi theme.php

function themeheader()
{
$slogan = pnConfigGetVar('slogan');
$sitename = pnConfigGetVar('sitename');
$banners = pnConfigGetVar('banners');
$type = pnVarCleanFromInput('type');

echo "</head>\n";
echo "<body bgcolor=\"#FFFFFF\" text=\"#000000\">\n\n\n";
// Begin Header
include("themes/$GLOBALS[thename]/header.html");

echo "<table width=\"780\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">\n" .
"<tr valign=\"top\">\n" . "<td width=\"42\" align=\"left\" valign=\"top\">" .
"<img src=\"themes/$GLOBALS[thename]/images/left.gif\" width=\"42\" height=\"233\"" .
"border=\"0\" alt=\"\">
' .
'
' . '' . '' . '
yanezes

Novato
Novato
Mensajes: 12

Enviado:
24.feb 2005 - 20:24

No hay ningún experto en estos foros??????????