Joomla.it Forum

Joomla! 1.5.x (versione con supporto terminato) => Joomla! 1.5 => : ErGladiatore 01 Sep 2009, 16:43:49

: modifica del wrapper
: ErGladiatore 01 Sep 2009, 16:43:49
Salve,

sul mio sito ho installato phpbb come forum e lo vorrei integrare nel sito, allora ho pensato di farlo con il componente wrapper di joomla e per cui vado a crearmi una nuova voce di menù di tipo wrapper. Imposto l'urls, la larghezza a 100% e l'altezza a quella che mi serviva.

Bene il risultato e che come larghezza non prende tutto lo spazio che c'e a disposizione ma si blocca fino a un certo punto e mi divide il forum, bisogna andare avanti con lo scrool. Accorciando la larghezza l'iframe diminuisce e questo mi fa capire che funzionano i parametri, non soddisfatto vado nel codice del modulo e imposto manualmente i parametri e a diminuire la larghezza ci siamo ma ad allarla no.

Allora ho pensato che era un problema di iframe che non si allarga. Il codice del modulo dove penso si possa agire è questo:

file: ../modules/mod_wrapper/helper.php

:
defined('_JEXEC') or die('Restricted access');

class modWrapperHelper
{
function getParams(&$params)
{
$params->def('url', '');
$params->def('scrolling', 'auto');
$params->def('height', '200');
$params->def('height_auto', '0');
$params->def('width', '100%');
$params->def('add', '1');
$params->def('name', 'wrapper');

$url = $params->get('url');

if ($params->get('add'))
{
// adds 'http://' if none is set
if (substr($url, 0, 1) == '/') {
// relative url in component. use server http_host.
$url = 'http://'.$_SERVER['HTTP_HOST'].$url;
}
elseif (!strstr($url, 'http') && !strstr($url, 'https')) {
$url = 'http://'.$url;
}
else {
$url = $url;
}
}

// auto height control
if ($params->def('height_auto')) {
$load = 'onload="iFrameHeight()"';
}
else {
$load = '';
}

$params->set( 'load', $load );
$params->set( 'url', $url );

return $params;
}
}

C'e una classe che racchiude tutto e penso sia proprio la indicata la dimensione dell'iframe.

La mia domanda quindi è questa: Dove trovo quella classe? "  class modWrapperHelper  "  in quale css?

ciao da Calogero.
: Re:modifica del wrapper
: 56francesco 01 Sep 2009, 16:46:52
hai provato con uno dei template di joomla?
con uno di quelli presenta lo stesso inconveniente?
: Re:modifica del wrapper
: ErGladiatore 01 Sep 2009, 18:36:09
grazie per avermi fatto notare questa cosa, cn il template di joomla visualizza al 100% dello spazio il forum, ovviamente viene tagliato con lo scrool perchè è più largo ma è normale, questo lo sistemo dopo.

Adesso sappiamo sicuramente del dipende dal template. Qualche consiglio su come muovermi?
: Re:modifica del wrapper
: ErGladiatore 01 Sep 2009, 18:58:22
Nel layout.css del mio template trovo

:
.wrapper { margin: auto;}
che modifico in:

:
.wrapper { margin: auto; width:100%; }
ma non da risultati.

in quello base di joomla il template restituisce questo:

:
div#wrapper {
margin-left: auto;
margin-right: auto;
}
: Re:modifica del wrapper
: 56francesco 01 Sep 2009, 19:02:03
ma perchè vai a toccare il codice?
un template deve, dico deve! funzionare bene, altrimenti meglio sostituirlo con uno fatto bene..
: Re:modifica del wrapper
: ErGladiatore 01 Sep 2009, 19:08:07
il sito in questione è omaha-world.com
da qui capisci subito di che template stiamo parlando...
: Re:modifica del wrapper
: 56francesco 01 Sep 2009, 19:11:31
capito, è commerciale quindi qui non se ne discute, prova a chiedere nel loro forum assistenza e anche a controllare se nel frattempo hanno tirato fuori una versione aggiornata che corregge gli errori della prima versione, non ha comunque senso modificare il codice.

: Re:modifica del wrapper
: ErGladiatore 01 Sep 2009, 19:13:47
una soluzione da propormi non ne hai?
: Re:modifica del wrapper
: 56francesco 01 Sep 2009, 19:15:05
capito, è commerciale quindi qui non se ne discute
: Re:modifica del wrapper
: ErGladiatore 01 Sep 2009, 19:22:05
ok...richiedevo solo supporto tecnico ma fa nulla... grazie cmq