 |
 |
Menú principal |
 |
|
|
|
 |
dzStaffStatus |
 |
 |
Administradores |
|
el_cuervo |
|
|
Dixso |
|
 |
Colaboradores |
|
AnyKiller |
|
|
nestormateo |
|
|
docser |
|
 |
Moderadores |
|
cardiru |
|
|
javiermisol |
|
 |
Traductores |
|
gnrx |
|
 |
Miembros: |
 |
Nuevos Hoy: |
5 |
 |
Nuevos Ayer: |
11 |
 |
Total: |
70776 |
 |
Ultimo: |
| alejo_axl |
 |
Conectados |
 |
Miembros: |
0 |
 |
Invitados: |
113 |
 |
Total: |
113 |
 |
Miembros Online |
| No hay miembros conectados |
|
|
|
 |
Sponsor |
 |
|
|
|
 |
dp-Tools |
 |
|
|
|
 |
Enlázanos |
 |
|
|
|
Theme creado por dev-postnuke.com |  |  | |  |
|
|
|
albertc
|
|
|
Enviado: 17/09/2004 a las 15:09 |
|
Frecuente
Karma: 0 (0 Votos)
Registrado: 19/05/04
Mensajes: 46
Estado: Desconectado Ultima visita: 05/12/05 |
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 '' .
'' . '' . ' ' . '' . ' | ' . '';
if ((!empty($banners)) && (!pnSecAuthAction(0, '::', '::', ACCESS_EDIT))) {
echo pnBannerDisplay(1);
} else {
// for testing theme only, comment out or delete the next line in the production environment
// echo ' ';
}
echo '' . ' | ';
// end logo and banner
// here we place 'the curvy' top-bar with date-clock, SF links and search form
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 . ' ' .
' | ' . '' .
'' .
' | ' . ' | ' .
' | ' . '' . ' ' . ' | ';
// 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 '' .
'' .
'' .
'';
// 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
|
|
|
Enviado: 18/09/2004 a las 12:09 |
|
Administrador
Karma: 9 (81 Votos)
Registrado: 12/06/03
Mensajes: 6528
Estado: Desconectado Ultima visita: 23/07/07 |
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 '' .
'' . '' . ' ' . '' . ' | ' . '';
if ((!empty($banners)) && (!pnSecAuthAction(0, '::', '::', ACCESS_EDIT))) {
echo pnBannerDisplay(1); <--- borramos esta linea y escribimos aqui nuestro codigo
} else {
........
[/php]
Se escribe el codigo de google modificado en php:
[php]
echo "<script type=\"text/javascript\">
<script type=\"text/javascript\"
src=\"http://pagead2.googlesyndication.com/pagead/show_ads.js\">
";
[/php]
|
|
|
|
|
|
|
albertc
|
|
|
Enviado: 18/09/2004 a las 14:09 |
|
Frecuente
Karma: 0 (0 Votos)
Registrado: 19/05/04
Mensajes: 46
Estado: Desconectado Ultima visita: 05/12/05 |
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
|
|
|
Enviado: 18/09/2004 a las 14:09 |
|
Administrador
Karma: 9 (81 Votos)
Registrado: 12/06/03
Mensajes: 6528
Estado: Desconectado Ultima visita: 23/07/07 |
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
|
|
|
Enviado: 18/09/2004 a las 16:09 |
|
Frecuente
Karma: 0 (0 Votos)
Registrado: 19/05/04
Mensajes: 46
Estado: Desconectado Ultima visita: 05/12/05 |
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
|
|
|
Enviado: 18/09/2004 a las 18:09 |
|
Frecuente
Karma: 0 (0 Votos)
Registrado: 19/05/04
Mensajes: 46
Estado: Desconectado Ultima visita: 05/12/05 |
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
|
|
|
Enviado: 18/09/2004 a las 19:09 |
|
|
Usuario no registrado
|
Ese bloque de noticias se crea desde modules/News/funcs.php
Salu2 de Waisen.
|
|
|
|
|
|
|
albertc
|
|
|
Enviado: 18/09/2004 a las 19:09 |
|
Frecuente
Karma: 0 (0 Votos)
Registrado: 19/05/04
Mensajes: 46
Estado: Desconectado Ultima visita: 05/12/05 |
OK, Waisen. Tengo el modules/News/funcs.php. ¿Cómo inserto un bloque Core/HTML en la posición deseada?
Gracias
|
|
|
|
|
|
|
el_cuervo
|
|
|
Enviado: 18/09/2004 a las 23:09 |
|
Administrador
Karma: 9 (81 Votos)
Registrado: 12/06/03
Mensajes: 6528
Estado: Desconectado Ultima visita: 23/07/07 |
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
|
|
|
Enviado: 18/09/2004 a las 23:09 |
|
Frecuente
Karma: 0 (0 Votos)
Registrado: 19/05/04
Mensajes: 46
Estado: Desconectado Ultima visita: 05/12/05 |
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
|
|
|
Enviado: 24/02/2005 a las 13:02 |
|
Novato
Karma: 0 (0 Votos)
Registrado: 15/08/04
Mensajes: 12
Estado: Desconectado Ultima visita: 10/04/05 |
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=\"\"> | \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 '' .
'' . '' . ' ' . '' . ' | ' . '';
if ((!empty($banners)) && (!pnSecAuthAction(0, '::', '::', ACCESS_EDIT))) {echo "<script type=\"text/javascript\">
<script type=\"text/javascript\"
src=\"http://pagead2.googlesyndication.com/pagead/show_ads.js\">
";
} else {
NO HAY MANERA, me da un error al cargar la pagina este.---------------- Parse error: parse error in D:\Inetpub\webs\pepecom\themes\PostNukeSilver\theme.php on line 171
Necesito ayuda!!
Gracias a todos.
|
|
|
|
|
|
yanezes
|
|
|
Enviado: 24/02/2005 a las 20:02 |
|
Novato
Karma: 0 (0 Votos)
Registrado: 15/08/04
Mensajes: 12
Estado: Desconectado Ultima visita: 10/04/05 |
No hay ningún experto en estos foros??????????
|
|
|
|
|
|
| |  |
|
| | |
|