Joomla.it Forum

Joomla! 1.0.x (versione con supporto terminato) => Le voci di Joomla.it (solo per versione Joomla 1.0.x) => : slash 10 Sep 2006, 13:22:18

: Componente Birbante
: slash 10 Sep 2006, 13:22:18
Ho installato correttamente Estate Agent (componente per la gestione di una agenzia immobiliare on-line) ma il problema è che non mi pubblica gli annunci....mi compare questa scritta

Warning: Invalid argument supplied for foreach() in /web/htdocs/www.cerignolabynight.com/home/administrator/components/com_estateagent/admin.estateagent.html.php on line 70

In realtà gli annunci ne sito vengono messi, ma non compaiono in amministrazione, quindi non si possono ne modificare e nemmeno cancellare. Come mai?

Poi mica sapete se qualcuno ha creato un componente simile? Anche da poter adattare....io devo gestire una agenzia immobiliare....c'è bisogno di poter pubblicare annunci con campi separati (es. prezzo, metre, ecc...) e un modulo di ricerca con i relativi campi separati. Se conoscete un componente che faccia questo gentilmente rispondete. Grazie!

 
: Re: Componente Birbante
: napo 10 Sep 2006, 19:35:54
Purtroppo EA ha un pò di bug.
Cosa c'è scritto alla riga 70?
: Re: Componente Birbante
: slash 11 Sep 2006, 12:55:01
ecco cosa c'è scritto su line 70

foreach($obj as $o) {

ma credo sia l'inizio di una istruzione più ampia...ecco come continua

foreach($obj as $o) {         
             $link   = 'index2.php?option=com_estateagent&act=manageObj&task=edit&hidemainmenu=1&id='. $o->id;
            $access = mosCommonHTML::AccessProcessing( $o, $i );
         ?>
                  <tr class="<?php echo "row$k"; ?>">
                     <td><?php echo $pageNav->rowNumber( $i );?></td>
                      <td><input type="checkbox" id="cb<?php echo $i; ?>" name="cid[]" value="<?php echo $o->id; ?>" onClick="isChecked(this.checked);" /></td>
                      <td align="center"><?php echo $o->obj_id; ?></td>
                      <td><a href="<?php echo $link;?>" ><?php echo $o->title; ?> [/url]</td>
                      <td><?php
                         echo ($o->country != "")? $o->country . " / " : "";
                         echo ($o->state != "")? $o->state . " / " : "";
                         echo ($o->town != "")? $o->town . " / " : "";
                         echo ($o->district != "")? $o->district : "";
                         ?></td>
                      <td><?php echo $o->catname; ?></td>
               <td><?php echo $access;?></td>
               <?php
                  $o->image = EAImage::checkForPics($o->id);
               ?>
               <td align="center"><?php echo $o->image; ?></td>
               <td align="center"><?php
               if($o->hot == 1) echo '<img src="images/tick.png" width="12" height="12" border="0" alt="" />'; ?></td>
               <td align="center"><?php echo $o->hits; ?></td>
               
               <?php
                   $todate = date( "Y-m-d" );
                   if ((($o->publish_up >= $todate) && $o->publish_down == $todate || $o->publish_down == "0000-00-00") && $o->publish == "1") {
                         $img = 'publish_g.png'; # published and is current
                   } elseif ((($o->publish_up <= $todate) && $o->publish_down >= $todate || $o->publish_down == "0000-00-00") && $o->publish == "1") {
                         $img = 'publish_g.png'; # published and is current
                  } elseif ($o->publish_up > $todate && $o->publish == "1") {
                         $img = 'publish_y.png'; # published, but is Pending
                   } elseif ($o->publish_down < $todate && $o->publish == "1") {
                         $img = 'publish_r.png'; # Published, but has Expired
                   } elseif ($o->publish == "0") {
                         $img = "publish_x.png"; # not Published
                   }
                  $task = $o->publish ? 'unpublish' : 'publish';
                  ?>            
               <td align="center"><a href="javascript: void(0);" onclick="return listItemTask('cb<?php echo $i;?>','<?php echo $task;?>')"><img src="images/<?php echo $img; ?>" width="12" height="12" border="0" alt="" />[/url]</td>
            </tr>
            <?php
               $k = 1 - $k; $i++;
            }
         
         ?>
ovviamente continua ancora...

anzi ti allego l'intero file

[allegato eliminato da un amministratore]
: Re: Componente Birbante
: napo 12 Sep 2006, 10:34:56
Sembra tutto corretto.
http://it.php.net/manual/it/control-structures.foreach.php
: Re: Componente Birbante
: slash 12 Sep 2006, 11:25:49
Ok...sembra tutto corretto....quindi dov'è il problema?
...e poi quel link che significa? spiega le istruzioni in php ma.....
: Re: Componente Birbante
: napo 12 Sep 2006, 11:37:35
Non gli piacciono gli argomenti della foreach, ossia $obj.
Ma $obj è un argomento della funzione.
Bisognerebbe capire cosa gli arriva come $obj.
Prova ad eseguire la query di recupero a mano, tramite phpMyAdmin e vedi se ti da errori.

Dai un occhio qui: http://www.joomla.it/index.php?option=com_smf&Itemid=128&topic=4877.0
: Re: Componente Birbante
: napo 18 Sep 2006, 17:53:14
Leggi qui: http://www.joomla.it/index.php?option=com_smf&Itemid=128&topic=8895.0