Joomla.it Forum
Componenti per Joomla! => Gestione Form => : Giovanna87 10 Jun 2016, 18:35:00
-
Ciao a tutti,
devo creare una pagina dove vengono postati piccoli racconti inseriti dai visitatori.
credo che la soluzione sia quella di utilizzare chronoform per l'inserimento di pochi dati + il racconto e successivamente prendere i dati tramite chronoconnectivity. Per permettere di commentare tramite apposito plugin i vari post, penso che ogni singolo racconto andrà inserito in un diverso articolo.
ogni post dovrà anche essere approvato prima di essere inserito.
Diciamo che a grandi linee dovrebbe essere come un guest book commentabile con un plugin di facebook.
E' la strada giusta da seguire? magari esiste già qualche estensione che fa già tutto ma non riesco a trovarla...
Grazie
-
Direi che potrebbe funzionare.
Per semplificare tutto segnalo che Chronoforms ha disponibile l'action Joomla article che consente di inserire il testo direttamente in un articolo, decidendo anche la categoria e lo stato di publbicazione.
A quel punto l'uso di Chronoconnectivity diventerebbe superfluo perché joomla ha già tutti gli strumenti per visualizzare gli articoli in varie modalità. Servirebbe invece per mostrare i dati dati aggiuntivi dell'autore associati all'articolo.
-
Fantastico, non sapevo di questa funzione!
provo a pasticciarci un po', vediamo cosa ne esce!
-
ok, sono riuscita a fargli creare gli articoli con i dati presi dal form usando "custom code".
Però se provo a fargli creare un articolo con un minimo di stile mi da errore, il codice che ho inserito è questo:
<?php
$form->data['new_article'] = "<div style="float: left; background-color: #1f6ab0; width: 50%; color: white; border-radius: 15px;">
<h1 style="text-align: center; margin-top: 2px; margin-bottom: 2px;">testo</h1>
<>
<div style="float: right; background-color: #1f6ab0; width: 50%; text-align: right; color: white; border-radius: 15px;">
<h1 style="text-align: center; margin-top: 2px; margin-bottom: 2px;">{$form->data['eta']} testo</h1>
<>
<p>{$form->data['textarea3']}</p>
";
?>
non ne so molto di linguaggi, se lo inserisco negli articoli però funziona, quindi ho provato a buttarlo dentro ::)
-
Penso sia un problema di doppi apici, la stringa che contiene il codice non viene interpretata correttamente e viene interrotta. Prova così con il singolo apice ad inizio e fine o altrimenti usa il backslash \ prima dei doppi apici interni.
<?php
$form->data['new_article'] = '<div style="float: left; background-color: #1f6ab0; width: 50%; color: white; border-radius: 15px;">
<h1 style="text-align: center; margin-top: 2px; margin-bottom: 2px;">testo</h1>
<>
<div style="float: right; background-color: #1f6ab0; width: 50%; text-align: right; color: white; border-radius: 15px;">
<h1 style="text-align: center; margin-top: 2px; margin-bottom: 2px;">{$form->data['eta']} testo</h1>
<>
<p>{$form->data['textarea3']}</p>
';
?>
se usi un editor tipo Notepad++ ti dovrebbe aiutare a vedere gli errori di sintassi
-
Ho provato con il singolo apice, però da problemi quando vengono richiamati i dati:
"Parse error: syntax error, unexpected 'eta' (T_STRING)"
adesso riesco ad avere una grafica decente ma non a richiamare i dati oppure richiamare i dati ma senza un minimo di grafica.... Le due cose insieme proprio no!
-
non ho tenuto conto degli apici singoli interni occorre il backslash, così dovrebbe andare
<?php
$form->data['new_article'] = "<div style=\"float: left; background-color: #1f6ab0; width: 50%; color: white; border-radius: 15px;\">
<h1 style=\"text-align: center; margin-top: 2px; margin-bottom: 2px;\">testo</h1>
</div>
<div style=\"float: right; background-color: #1f6ab0; width: 50%; text-align: right; color: white; border-radius: 15px;\">
<h1 style=\"text-align: center; margin-top: 2px; margin-bottom: 2px;\">{$form->data['eta']} testo</h1>
</div>
<p>{$form->data['textarea3']}</p>
";
?>
-
questo dovrebbe essere meglio
<?php
$form->data['new_article'] = "<div style=\"float: left; background-color: #1f6ab0; width: 50%; color: white; border-radius: 15px;\">
<h1 style=\"text-align: center; margin-top: 2px; margin-bottom: 2px;\">testo</h1>
</div>
<div style=\"float: right; background-color: #1f6ab0; width: 50%; text-align: right; color: white; border-radius: 15px;\">
<h1 style=\"text-align: center; margin-top: 2px; margin-bottom: 2px;\">{$form->data['eta']} testo</h1>
</div>
<p>{$form->data['textarea3']}</p>
";
?>
-
Funziona, funziona!!!! ;D
Grazie!!!!