Problema OO em módulo ADSManager

  • gfs-info
  • Avatar de gfs-info Autor do Tópico
  • Offline
  • JCB! Novato
  • JCB! Novato
Mais
13 anos 8 meses atrás #63508 por gfs-info
gfs-info created the topic: Problema OO em módulo ADSManager
Pessoal,

bom dia. Eu estou fazendo algumas alterações em um módulo do AdsManager. Como estou acostumado a trabalhar com Orientação a Objetos, modifiquei o módulo para trabalhar desta forma. Está tudo funcionando ok enquanto somente tenho um módulo do tipo instalado. Quanto tento instalar outro módulo do mesmo no Joomla, a página simplesmente fica totalmente vazia. Já tentei dar um unset na variável objeto mas nada. Alguém tem alguma idéia que poderia ajudar?

[color=#BF8040:3uw1whxz]Este é o código antigo (Funciona com vários módulos instalados, mas sem OO)[/color:3uw1whxz]
foreach($contents as $conteudo)
{
$idConteudo = $conteudo->id;
$nbimages = $conf->nb_images;
$logo = $conteudo->logo;
$titulo = $conteudo->ad_headline;
$descricao = $conteudo->ad_text;
$link = JRoute::_( "index.php?option=com_adsmanager&view=details&id=".$conteudo->id."&catid=".$conteudo->catid."&Itemid=".$itemid);
$anunciante = $conteudo->nome_anunciante;

/*Obtém a imagem do veículo
*/
$ok = 0;$i=1;
$imagem = "";
while(!$ok)
{
if ($i < $nbimages + 1)
{
$ext_name = chr(ord('a')+$i-1);
$pic = JPATH_BASE."/images/com_adsmanager/ads/".$idConteudo.$ext_name."_t.jpg";
if (file_exists( $pic))
{
$imagem = $baseurl.'/images/com_adsmanager/ads/'.$idConteudo.$ext_name.'_t.jpg';
$ok = 1;
}
}
else if ($nbimages != 0)
{
if ((JText::_('ADSMANAGER_NOPIC') != "")&&(file_exists(JPATH_BASE."/components/com_adsmanager/images/".JText::_('ADSMANAGER_NOPIC'))))
$imagem = $baseurl."/components/com_adsmanager/images/".JText::_('ADSMANAGER_NOPIC');
else
$imagem = $baseurl."/components/com_adsmanager/images/nopic.gif";
$ok = 1;
}
else
{
$ok = 1;
}
$i++;
}
/*
*/

echo '<div class="an-coluna">';
echo '<div class="an-mini-imagem"><a href="'.$link.'"><img alt="'.$anunciante.'" src="'.$imagem.'" height="78" width="120" /></a></div>';
echo '<div class="an-titulo">'.$titulo.'</div>';
echo '<div class="an-descricao">'.$descricao.'</div>';
echo '<div class="an-img-descricao"><img alt="icon" src="images/stories/detalhe_anuncio.png" height="11" width="11" /></div>';
echo '<div class="an-botao-detalhes"><a href="'.$link.'">Ver Anúncio</a></div>';
echo '</div>';
}

echo '</div>';
?>

[color=#BF4040:3uw1whxz]Este é o módulo novo. Funciona, mas somente com 1 módulo instalado.[/color:3uw1whxz]
class AdsmanagerModuloTabela
{
function obterImagem($idConteudo, $baseurl, $nbimages)
{
$ok = 0;$i=1;
$resultado = "";
while(!$ok)
{
if ($i < $nbimages + 1)
{
$ext_name = chr(ord('a')+$i-1);
$pic = JPATH_BASE."/images/com_adsmanager/ads/".$idConteudo.$ext_name."_t.jpg";
if (file_exists( $pic))
{
$resultado = $baseurl.'/images/com_adsmanager/ads/'.$idConteudo.$ext_name.'_t.jpg';
$ok = 1;
}
}
else if ($nbimages != 0)
{
if ((JText::_('ADSMANAGER_NOPIC') != "")&&(file_exists(JPATH_BASE."/components/com_adsmanager/images/".JText::_('ADSMANAGER_NOPIC'))))
$resultado = $baseurl."/components/com_adsmanager/images/".JText::_('ADSMANAGER_NOPIC');
else
$resultado = $baseurl."/components/com_adsmanager/images/nopic.gif";
$ok = 1;
}
else
{
$ok = 1;
}
$i++;
}
return $resultado;
}

function cabecalho()
{
$texto = '<div class="an-colmax">';
return $texto;
}

function rodape()
{
$texto = '</div>';
return $texto;
}
}


$adsClasse = new AdsmanagerModuloTabela();
echo $adsClasse->cabecalho();

foreach($contents as $conteudo)
{
$nbimages = $conf->nb_images;
$logo = $conteudo->logo;
$idConteudo = $conteudo->id;
$titulo = $conteudo->ad_headline;
$descricao = $conteudo->ad_text;
$link = JRoute::_( "index.php?option=com_adsmanager&view=details&id=".$conteudo->id."&catid=".$conteudo->catid."&Itemid=".$itemid);
$anunciante = $conteudo->nome_anunciante;
$imagem = $adsClasse->obterImagem($idConteudo, $baseurl, $nbimages);


echo '<div class="an-coluna">';
echo '<div class="an-mini-imagem"><a href="'.$link.'"><img alt="'.$anunciante.'" src="'.$imagem.'" height="78" width="120" /></a></div>';
echo '<div class="an-titulo">'.$titulo.'</div>';
echo '<div class="an-descricao">'.$descricao.'</div>';
echo '<div class="an-img-descricao"><img alt="icon" src="images/stories/detalhe_anuncio.png" height="11" width="11" /></div>';
echo '<div class="an-botao-detalhes"><a href="'.$link.'">Ver Anúncio</a></div>';
echo '</div>';
}

echo $adsClasse->rodape();
?>


Gilson Alves
Prodabit Sistemas

Please Entrar ou Registrar to join the conversation.