Joomla.it Forum
Joomla! 2.5 (versione con supporto terminato) => Joomla! 1.6/1.7/2.5 => : claudioconti77 05 Mar 2012, 03:10:57
-
So che molto probabilmente è una cosa impossibile ma, laddove volessi modificare un file .php che fa parte del core di joomla ma che non risiede in una sottocartella di "views", è possibile effettuare comunque una sorta di override di questo file in modo che al prossimo aggiornamento di joomla non debba preoccuparmi di riaggiornare tale file nel caso in cui sia sovrascritto dall'aggiornamento stesso?
Grazie per le eventuali risposte.
-
che file e dove si trova?
M.
-
Il file in questione è questo /components/com_finder/helpers/html/filter.php
Al suo interno c'è questa istruzione $html .= JHtml::calendar($query->date1, 'd1', 'filter_date1', '%Y-%m-%d', 'title="' . JText::_('COM_FINDER_FILTER_DATE1_DESC') . '"'); che ho bisogno di cambiare con questa $html .= JHtml::calendar($query->date1, 'd1', 'filter_date1', '%d-%m-%Y', 'title="' . JText::_('COM_FINDER_FILTER_DATE1_DESC') . '"'); per formattare correttamente la data del calendario scritta nella textbox quando si utilizzano i filtri data del nuovo motore di ricerca di joomla 2.5
Grazie.
-
hai provato a fare l'override (con la sua path ovviamente)?
.. a memoria dovrebbe funzionare...
M.
-
ho provato a fare mettere quel file nella cartella templates\miotemplate\html\com_finder\helpers\html per "ricalcare" quella originale \components\com_finder\helpers/html ma in realtà non ho ottenuto alcun risultato...
-
c'è un'interessante discussione sul blog di Amy sull'override... è un po' lungo
http://www.alltogetherasawhole.org/profiles/blogs/overriding-the-logic-in-core
ho paura di suggerirti stupidate poichè anch'io con la 2.5 sto trovando qualche difficoltà e poca documentazione a riguardo...
sto passando un sacco di tempo a leggermi le librerie di joomla
se non trovi soluzioni "pulite" potresti sempre fare l'override della view facendo al suo interno quello che faceva l'helper ... non è pulitissimo ....
M.
-
Ti ringrazio delle dritte, vedrò di farne buon uso ;-)