Back to top

Autore Topic: formattazione campo di testo..come ???  (Letto 4433 volte)

Offline Gianpaolo

  • Nuovo arrivato
  • *
  • Post: 32
    • Mostra profilo
formattazione campo di testo..come ???
« il: 05 Lug 2011, 09:39:09 »
Ragazzi vi chiedo gentilmente se sapete dirmi come visualizzare il campo di testo di un componente in modo corretto.
Mi spiego meglio.
nel backend del componente ho un campo di testo description che all'atto dell'inserimento mi permette di andare a capo e lasciare spazi.
ecco il codice
<td>
    <textarea class="text_area" name="description" id="description" cols="40" rows="10"><?php echo $this->event->description;?></textarea>
   </td>
ma appena lo salvo il testo mi viene tutto attaccato e anche nel view del front-end dove viene richiamato rimane tutto attaccato non rispetta insomma i miei ritorni a capo e vari.
ecco come il codice per il view del backend
<td>
    <?php echo $row->description; ?>
   </td>
e il view del front end
</div>
<div class="component-description">
<?php echo $r->description; ?>
</div>
 
mi potete aiutare ?
 
grazie ;)
« Ultima modifica: 05 Lug 2011, 09:41:21 da Gianpaolo »

Offline Gianpaolo

  • Nuovo arrivato
  • *
  • Post: 32
    • Mostra profilo
Re:formattazione campo di testo..come ???
« Risposta #1 il: 07 Lug 2011, 17:23:33 »
risolto in parte nel senso che ho modificato il codice
 
echo nl2br($row->description) ;
 
per il front end che visualizza e il backend che visualizza
 
 
mentre per il backend il codice

<textarea class="text_area" name="description" id="description" cols="40" rows="10"><?php echo $this->event->description;?></textarea>
 l'ho sostituito con
 
$editor =& JFactory::getEditor();
     echo  nl2br( $editor->display('description', $this->event->description, '550', '400', '60', '20', false));
 
e funziona... ma c'è una grossa pecca quando creo un record nuovo tutto bene mi rispetta gli a capo, ma quando vado a editarlo nuovamente se ad esempio aggiungo una riga sotto le precedenti me le salva tutte attaccate: mi spiego meglio
 
record nuovo
111
222
333
 
salvo tutto ok
lo vado a editare aggiungo 444
 
111
222
333
444
quindi al momento della visualizzazione le righe precedenti le carica con gli a capo corretti
  ma quando lo salvo vedo
111222333
444
 
e come se , anche se lui mi fa vedere gli a capo in fase di modifica, in realta mi attacca le righe e lo vedo solo quando salvo.
premetto la funzione di edit e salvataggio fanno capo allo stesso codice...
ultima nota :
il codice che richiama il record è cosi
$link =  JRoute::_( 'index.php?option=com_miocomponente&controller=mwevent&task=edit&cid[]='. $row->id );
$tit = $row->titolo ;
 
che viene richiamato cosi
<?php echo JHTML::link($link, $tit); ?>

qualcuno mi aiutiiiiiiii.....isgh :'(
 
Carneadeee please....
qualcuno ha un idea ?
« Ultima modifica: 07 Lug 2011, 17:37:56 da Gianpaolo »

Offline Ladyj

  • Nuovo arrivato
  • *
  • Post: 35
  • Sesso: Femmina
  • Nulla è impossibile per un idiota di talento
    • Mostra profilo
Re:formattazione campo di testo..come ???
« Risposta #2 il: 12 Lug 2011, 12:15:31 »
Prova ad usare il tag html "pre" in modo che circondi il testo nel momento in cui lo visualizzi.
pre preserva la formattazione del testo.


http://www.w3schools.com/tags/tag_pre.asp
« Ultima modifica: 12 Lug 2011, 12:18:12 da Ladyj »
Mariella

Offline Gianpaolo

  • Nuovo arrivato
  • *
  • Post: 32
    • Mostra profilo
Re:formattazione campo di testo..come ???
« Risposta #3 il: 12 Lug 2011, 14:29:09 »
prima di tutto ...grazie mille... ho imparato qualcosa di nuovo ma purtroppo non va... il problema credo sia nel salvataggio dei dati che perdono la formattazione al momento del salvataggio.... credo che sia il model il colpevole
i dati vengono presi :
function &getData() {
// Carica i dati se non esistono già
if(empty($this->_data)) {
$sql = 'SELECT * FROM #__myevent '.
' WHERE id = '. $this->_id;
$this->_db->setQuery($sql);
$this->_data = $this->_db->loadObject();
}
if(!$this->_data) {
$this->_data = new stdClass();
$this->_data->id = 0;
$this->_data->titolo = null;
$this->_data->description = null ; è questa linea credo che non dice che tipo è...

}
return $this->_data;
}

 
sono ancora in alto mare
 :'(

 

Offline Ladyj

  • Nuovo arrivato
  • *
  • Post: 35
  • Sesso: Femmina
  • Nulla è impossibile per un idiota di talento
    • Mostra profilo
Re:formattazione campo di testo..come ???
« Risposta #4 il: 12 Lug 2011, 15:39:01 »
Le variabili sono tante.

Prova innanzi tutto a capire se il dato finisce nel db senza la formattazione, oppure è formattato correttamente nel db e perde la formattazione in fase di visualizzazione.

Per la prima casistica usa phpmyadmin o qualsiasi altro tool per interrogare il db. Per la seconda ti consiglio di usare un debugger. Io uno eclipse, riesco a fare il debug di tutto Joomla, ormai non riuscirei a restare senza. Ti giro un link per la configurazione.

http://docs.joomla.org/Setting_up_your_workstation_for_Joomla!_development#Configure_Eclipse

Ciaoo
« Ultima modifica: 12 Lug 2011, 15:51:10 da Ladyj »
Mariella

Offline Gianpaolo

  • Nuovo arrivato
  • *
  • Post: 32
    • Mostra profilo
Re:formattazione campo di testo..come ???
« Risposta #5 il: 12 Lug 2011, 18:17:07 »
scoperto...
non lo salva correttamente....
difatti se uno nuovo lo scrivo a mano io mi va a capo....nel testo mentre se lo vado a rivedere anche se me lo fa vedere
111
222
333
se lo salvo perde i ritorni a capo..... a meno che io non li ribatto
allora viene
111
 
222
 
333
 
e lo risalva correttamente
il problema credo è
function &getData() {
// Carica i dati se non esistono già
if(empty($this->_data)) {
$sql = 'SELECT * FROM #__myevent '.
' WHERE id = '. $this->_id;
$this->_db->setQuery($sql);
$this->_data = $this->_db->loadObject();
}
if(!$this->_data) {
$this->_data = new stdClass();
$this->_data->id = 0;
$this->_data->titolo = null;
$this->_data->description = null ; è questa linea credo che non dice che tipo è...

}
return $this->_data
 
non so come specificare che la riga description è un testo tipo
$data['description]=JRequest::getVar( 'ydescription', '', 'post', 'string', JREQUEST_ALLOWHTML )
 
il sito di sviluppo c'è l'ho su di un portatile con ubuntu... la storia si fa lunga per il debug...anche se so che serve....
 
 
 

Offline Ladyj

  • Nuovo arrivato
  • *
  • Post: 35
  • Sesso: Femmina
  • Nulla è impossibile per un idiota di talento
    • Mostra profilo
Re:formattazione campo di testo..come ???
« Risposta #6 il: 12 Lug 2011, 19:41:00 »
Anche io sviluppo su una macchina Ubuntu. Eclipse è un programma java, lo metti dove vuoi.
Mariella

 



Web Design Bolzano Kreatif