Back to top

Autore Topic: modificare com_contact 1.5 per inviare allegati  (Letto 3175 volte)

Offline baldo

  • Esploratore
  • **
  • Post: 65
  • Sesso: Maschio
    • Mostra profilo
modificare com_contact 1.5 per inviare allegati
« il: 30 Giu 2010, 14:24:59 »
sto cercando di modificare il componente com_contact joomala 1.5 per far si che possa inviare allegati
esistono diversi topic su come intervenire su joomla 1.0 ma 1.5 è diverso e ho due piccoli problemi

elenco le modifiche  :
file components\com_contact\controller.php
riga 137
Codice: [Seleziona]
   $attachment = JRequest::getVar('attachment', null, 'files', 'array');
if ($attachment['tmp_name'] != '')
{
jimport('joomla.filesystem.file');
$attachment_name = JFile::makeSafe($attachment['name']);
}
...
riga 260,284
Codice: [Seleziona]
if($attachment) { $mail->addAttachment( $attachment, $attachment_name);}

$sent = $mail->Send();


nel file components\com_contact\views\contact\tmpl\default_form.php
Codice: [Seleziona]
<form ... enctype="multipart/form-data">

Codice: [Seleziona]
<?php
//if ( $this->$params->get( 'attachment' ) ) {
?>

  <br />
  <label for="contact_allega">
  <?php echo "Allega file:"; ?>
  </label>
  <br />
  <input type="file" size="24" name="attachment" class="inputbox" />
<?php
//}
?>


la email viene inviata con l'allegato ... il problema è nel nome del file alllegato ... es allego il file "immagine.jpg" e ricevo "phpPThmm8"
eppure $attachment_name si valorizza correttamente
//echo $attachment_name;//ok->"immagine.jpg"

il secondo problema è il parametro $this->$params->get( 'attachment') che non viene letto
ho provato a inserirlo in tutti gli .xml sia adiministrator che forntend
Codice: [Seleziona]
<param name="attachment" type="radio" default="0" label="File da allegare" description="Mostra/Nascondi AllegaFile">
<option value="0">Nascondi
</option>
<option value="1">Mostra</option>
</param>

vi ringrazio fin da ora per le risposte ...
« Ultima modifica: 30 Giu 2010, 16:13:04 da baldo »
semplicità ... al sol nominarla sembra svanire

mau_develop

  • Visitatore
Re:modificare com_contact 1.5 per inviare allegati
« Risposta #1 il: 30 Giu 2010, 18:05:32 »
hai guardato la regex di makesafe

hai provato a toglire JFILE e passare direttamente quel valore?

M.



Offline baldo

  • Esploratore
  • **
  • Post: 65
  • Sesso: Maschio
    • Mostra profilo
Re:modificare com_contact 1.5 per inviare allegati
« Risposta #2 il: 30 Giu 2010, 20:55:23 »
ciao mau grazie tantissime per l'interessamento ... il fatto è che sono ai primi passi in joomla e non ho letto nessuna documentazione sullo sviluppo ... ma mi sa che ormai è inevitabile
qualcosa sulle email con gli allegati??? ;D

addAttachment() di phpMailer non funziona come mi aspettavo perchè viene overridata ... anche se temporaneamente sono riuscito a fargli inviare questo benedetto allegato l'ho fatto in modo poco ortodosso sconzando il codice ... quindi mi chiedo quale sia la tecnica giusta per joomla
« Ultima modifica: 30 Giu 2010, 21:04:53 da baldo »
semplicità ... al sol nominarla sembra svanire

mau_develop

  • Visitatore
Re:modificare com_contact 1.5 per inviare allegati
« Risposta #3 il: 30 Giu 2010, 21:02:09 »
quando non so come fare guardo come fanno gli altri.
Componenti che inviano mail con allegati ce ne sono, basta aprirne uno e vedere come fa.

M.

 



Web Design Bolzano Kreatif