Joomla.it Forum
Non solo Joomla... => Sviluppo => : tonyezequiel 31 May 2011, 20:17:39
-
Vorrei inserire nel file edit.php [la pagina che visualizzi quando l'utente dal frontend vuole creare un articolo] (com_content/views/form/tmpl) un codice che mi permetta di visualizzare automaticamente la data di pubblicazione prendendola direttamente dal pc che si sta usando..
nel codice
<div class="formelm">
<?php echo $this->form->getLabel('publish_up'); ?>
<?php echo $this->form->getInput('publish_up'); ?>
</div>
<div class="formelm">
<?php echo $this->form->getLabel('publish_down'); ?>
<?php echo $this->form->getInput('publish_down'); ?>
</div>
posso modificarlo in qualche modo affinchè mi compaia in automatico quando l'utente crea l'articolo???
-
e una volta che la visualizzi che ne fai? ...farlo è banale ... echo date('d-m-Y');
M.
..o meglio http://docs.joomla.org/How_to_use_JDate
-
mi piace così :D mi dici come faccio a farlo comparire nella stringa??? a che altezza lo inserisco nel codice????? Per piacere.
-
forse non mi sono spiegato bene... quello è il codice che nella "creazione di un'articolo" mi permette di inserire la data di pubblicazione tramite il pulsantino con il calendario... io vorrei capire (se lo sapete) come far comparire nell'aria del publish_up (data di inizio pubblicazione) la data attuale del proprio pc o del server automaticamente :D
-
stai modificando il file sbagliato...
-
Saresti davvero gentile se mi indicassi il file giusto... E il modo di modificarlo... Sempre per piacere
-
beh ci sono diversi modi... ma il + immedianto (anche se un pò invasivo) è questo...
file: com_content/models/forms/article.xml
aggiungi tra la riga 117 e la 126:
default="oggi"
poi apri il file ce stavi guardando tu (ripeto... non si dovrebbe modificare questo ma solo l'xml, ma visto che non ho trovo altre info per ora... l'unica soluzione che mi viene in mente è questa)
com_content/view/form/tmpl/edit.php
e sostituisci dalla riga 90 alla 93 con:
<div class="formelm">
<?php echo $this->form->getLabel('publish_up'); ?>
<?php
$oggi=date('Y-m-d');
$pub=str_replace('oggi', $oggi, $this->form->getInput('publish_up'));
echo $pub;
?>
ripeto è invasivo... ma in così poco tempo non ho trovato una soluzione migliore... sono sicro che si poteva fare tutto dall'xml...
questo metodo l'ho appena ideato io e non l'ho testato molto... ma funge...
-
a parte che sei un genio.. devo dirtelo... ora pero' ti devo chiedere un ultima cosa.. fatto questo.. posso hiddennare publish up ???? sai così unendo le due cose ho creato la pubblicazione automatica con il solo tasto invio :D
-
sempre com_content/models/forms/article.xml
cambia il tipo (calendar) in hidden...
-
io sto parlando con un mago... potrei tenerti dei mesi interi.. con tutte le idee che avrei per personalizzare a modo mio tutto un sito.. ma sono per la pace altrui e ti lascio stare.. sopratutto ti invidio.. se avessi studiato un pochettino forse avrei perso anni solo a creare per dare sfogo alla mia fantasia :D grazie mille sei stato gentilissimo e disponibile come nessuno mai :D
-
sai c'è un problema.. joomla non lo pubblica automaticamente se non ci si mette anche l'orario in quella stringa.. (ci mette la data di oggi e va benissimo.. ) ma per renderlo pubblico mi serve anche l'orario.. come faccio (perdonami ancora se rompo le scatole davvero)
-
mi serve anche l'orario
Y-m-d H:i:s
-
file com_content/view/form/tmpl/edit.php riga 93 credo...
cambia:
$oggi=date('Y-m-d');
in:
$oggi=date('Y-m-d H:i:s');
questa non era difficile... :) l'orario si basera sul server... non sl tuo pc... quindi potrebbe essere diverso..
-
FATTI QUESTA RISATA: BASTA INSERIRE HIDDEN AL PUBLISH UP E AL PUBLISH DOWN NEL XML PER FAR SI CHE IN AUTOMATICO L'ARTICOLO SI PUBBLICHI SENZA DOVER SPECIFICARE DATA E ORA.. e NON SERVE MODIFICARE PIU' NULLA NELL'EDIT.PHP DOPO!!!!!