| Precedente :: Successivo |
| Autore |
Messaggio |
linkmar Newbie


Registrato: 06-02-2006 Messaggi: 51
|
Inviato: 05-08-2006 22:05 Oggetto: Icone new su moduli web-links o downloads |
|
|
Ho postato questo problema su un altro forum ma non ho avuto risposta, spero di essere più fortunato.
Le immagini "new" colorate che appaiono nelle categorie o sottocategorie Web Links o Downloads nei nuovi inserimenti, funzionano solo in locale e non online.
il codice nel modulo Web Links (se può servire) installato sul server online è:
function newlinkgraphic($datetime, $time) {
global $module_name, $locale;
echo " ;;";
setlocale (LC_TIME, $locale);
ereg ("([0-9]{4})-([0-9]{1,2})-([0-9]{1,2}) ([0-9]{1,2})[0-9]{1,2})[0-9]{1,2})", $time, $datetime);
$datetime = strftime(""._LINKSDATESTRING."", mktime($datetime[4],$datetime[5],$datetime[6],$datetime[2],$datetime[3],$datetime[1]));
$datetime = ucfirst($datetime);
$startdate = time();
$count = 0;
while ($count <= 7) {
$daysold = date("d-M-Y", $startdate);
if ("$daysold" == "$datetime") {
if ($count<=1) {
echo "<img src=\"modules/$module_name/images/newred.gif\" alt=\""._NEWTODAY."\">";
}
if ($count<=3 && $count>1) {
echo "<img src=\"modules/$module_name/images/newgreen.gif\" alt=\""._NEWLAST3DAYS."\">";
}
if ($count<=7 && $count>3) {
echo "<img src=\"modules/$module_name/images/newblue.gif\" alt=\""._NEWTHISWEEK."\">";
}
}
$count++;
$startdate = (time()-(86400 * $count));
}
}
function categorynewlinkgraphic($cat) {
global $prefix, $db, $module_name, $locale;
$cat = intval(trim($cat));
$row = $db->sql_fetchrow($db->sql_query("SELECT date from ".$prefix."_links_links where cid='$cat' order by date desc limit 1"));
$time = $row['date'];
echo " ;;";
setlocale (LC_TIME, $locale);
ereg ("([0-9]{4})-([0-9]{1,2})-([0-9]{1,2}) ([0-9]{1,2})[0-9]{1,2})[0-9]{1,2})", $time, $datetime);
$datetime = strftime(""._LINKSDATESTRING."", mktime($datetime[4],$datetime[5],$datetime[6],$datetime[2],$datetime[3],$datetime[1]));
$datetime = ucfirst($datetime);
$startdate = time();
$count = 0;
while ($count <= 7) {
$daysold = date("d-M-Y", $startdate);
if ("$daysold" == "$datetime") {
if ($count<=1) {
echo "<img src=\"modules/$module_name/images/newred.gif\" alt=\""._CATNEWTODAY."\">";
}
if ($count<=3 && $count>1) {
echo "<img src=\"modules/$module_name/images/newgreen.gif\" alt=\""._CATLAST3DAYS."\">";
}
if ($count<=7 && $count>3) {
echo "<img src=\"modules/$module_name/images/newblue.gif\" alt=\""._CATTHISWEEK."\">";
}
}
$count++;
$startdate = (time()-(86400 * $count));
}
}
C'è un' errore? Posso controllare altro?
Accetto anche ipotesi remote
GRAZIE |
|
| Torna in cima |
|
 |
rino Amministratore


Registrato: 28-09-2004 Messaggi: 5374 Località: Anzio
|
Inviato: 06-08-2006 09:21 Oggetto: |
|
|
Ecco due ipotesi remote
Controlla che le immagini siano presenti nella cartella modules/$module_name/images/newblue.gif e correggi il li link nel caso il sito fosse in una sottodirectory. _________________
 |
|
| Torna in cima |
|
 |
linkmar Newbie


Registrato: 06-02-2006 Messaggi: 51
|
Inviato: 07-08-2006 01:13 Oggetto: |
|
|
Grazie Rino per la risposta (a volte è rincuorante solo essere considerati) le immagini sono presenti ed i percorsi sono esatti, lo stesso sito in locale funziona benissimo ed entrambi senza sottocartelle.
Penso che i percorsi sbagliati farebbero apparire una X senza immagine mentre invece non appare nulla.
Pensavo a qualcosa che avesse a che vedere con la data dal database ma sia in locale che in remoto il database ...._links_links è identico.
I permessi di file e cartelle sono settati correttamente, inoltre per sicurezza avevo anche dato permessi totali a tutte le cartelle e file ma non è cambiato nulla.
Altre idee?
anche vaghe?
ormai è molti giorni che cerco una soluzione senza trovarla  |
|
| Torna in cima |
|
 |
rino Amministratore


Registrato: 28-09-2004 Messaggi: 5374 Località: Anzio
|
Inviato: 07-08-2006 08:24 Oggetto: |
|
|
Mica starai usando versioni tipo 7.8 o 7.9?  _________________
 |
|
| Torna in cima |
|
 |
linkmar Newbie


Registrato: 06-02-2006 Messaggi: 51
|
Inviato: 07-08-2006 20:22 Oggetto: |
|
|
No! 7.6 con patch 3.2, nuke sentinel 2.5.0. e hack alert plus.
Il problema delle icone credo risalga alla prima installazione, avevo altre cose da sistemare e/o variare che mi sono accorto solo prima dell'installazione del sentinel il mancato funzionamento delle icone.
Unica differenza dal sito locale è il sentinel che ho installato solo su server remoto.
Avendo altri 2 siti mirror il problema è anche su quelli...
p.s.
I siti sono su hosting linux ed in locale con easyphp 1.8.0.1 su windows.
Grazie per la pazienza |
|
| Torna in cima |
|
 |
rino Amministratore


Registrato: 28-09-2004 Messaggi: 5374 Località: Anzio
|
Inviato: 08-08-2006 00:40 Oggetto: |
|
|
Sentinel 2.5.0 sta creando qualche problema pertanto potrebbe essere questa la causa. E' appena uscita una patch la 2.5.1 prova a vedere se risolvi con questa. Cmq anche la patch 3.2 crea qualche piccolo inconveniente e non è da escludere che anche questa possa essere la causa. _________________
 |
|
| Torna in cima |
|
 |
piermin senior


Registrato: 18-12-2003 Messaggi: 1298
|
Inviato: 08-08-2006 10:39 Oggetto: |
|
|
potrebbero non essere omogenee le due variabili $daysold e $datetime ... prova ad inserire questa riga di controllo
| Codice: | | echo "daysold=$daysold - datetime=$datetime"; |
sopra alla linea
| Codice: | | if ("$daysold" == "$datetime") { |
... forse dovrai mettere
| Codice: | | $daysold = date("d-m-Y", $startdate); |
ciao _________________
 |
|
| Torna in cima |
|
 |
linkmar Newbie


Registrato: 06-02-2006 Messaggi: 51
|
Inviato: 08-08-2006 20:42 Oggetto: |
|
|
Per Rino: Sentinel come avevo scritto prima lo avevo installato comunque dopo aver riscontrato il problema e la patch è installata anche su locale.
Per Piermin: ho inserito su locale echo "daysold=$daysold - datetime=$datetime"; sopra if ("$daysold" == "$datetime") {
ed il risultato ottenuto è su questo link http://www.linkmar.net/locale.gif
poi ho inserito il file su remoto e il risultato è su quest'altro link http://www.linkmar.net/remoto.gif
Non ho ben capito l'inserimento della riga $daysold = date("d-m-Y", $startdate); che è già presente, con la sola differenza del carattere minuscolo sulla m ("d-m-Y").
Ho provato comunque ad inserirla sostituendola all'originale senza ottenere risultati, ho variato anche le lettere "d-m-Y" tutte maiuscole o tutte minuscole senza comunque risolvere pensando che linux a differenza di windows considera la differenza tra maiuscole e minuscole.
Gettate la spugna?
NOOOO!!!! |
|
| Torna in cima |
|
 |
piermin senior


Registrato: 18-12-2003 Messaggi: 1298
|
Inviato: 09-08-2006 03:43 Oggetto: |
|
|
se guardi bene le due foto ... in quella relativa al remoto, il mese non è omogeneo (uno è in inglese e l'altro è in italiano) ... quindi le due variabili sono diverse e, non soddisfando la condizione IF , non leggono la routine per l'inserimento delle gif delle news.
... c'è da capire il perchè di questa anomalia
ciao _________________
 |
|
| Torna in cima |
|
 |
linkmar Newbie


Registrato: 06-02-2006 Messaggi: 51
|
Inviato: 09-08-2006 21:42 Oggetto: |
|
|
Acci Piermin non mi ero proprio accorto della differenza, hai ragione.
Finalmente trovata la causa, ora viene il meglio...
La cura !!!
qualche idea?
suggerimenti ? |
|
| Torna in cima |
|
 |
linkmar Newbie


Registrato: 06-02-2006 Messaggi: 51
|
Inviato: 11-08-2006 21:00 Oggetto: |
|
|
PIERMINNN
RINOOO
VOLONTARIII
Ora che la causa è scoperta (e siamo a metà dell'opera) non mi direte che rimarrò comunque senza icone new !!!
Nessuno ha idea di cosa variare ? |
|
| Torna in cima |
|
 |
piermin senior


Registrato: 18-12-2003 Messaggi: 1298
|
Inviato: 11-08-2006 23:15 Oggetto: |
|
|
non è facile capire perche il mese ti viene reso una volta in inglese ed una in italiano ... io da parte mia utilizzo valori numerici (tipo 11-08-2006)
... prova a fare queste modifiche
- nel file modules\Downloads\language\lang-italian.php controlla che la variabile sia di questo tipo
| Codice: | | define("_LINKSDATESTRING","%d-%m-%Y"); |
- nel file da te riportato nel primo post metti la linea
| Codice: | | $daysold = date("d-M-Y", $startdate); |
in questa maniera
| Codice: | | $daysold = date("d-m-Y", $startdate); |
ciao _________________
 |
|
| Torna in cima |
|
 |
linkmar Newbie


Registrato: 06-02-2006 Messaggi: 51
|
Inviato: 11-08-2006 23:50 Oggetto: |
|
|
Sono le ore 00.50, presa al volo la tua risposta (grazie), proverò domani in giornata.
Domani sera (tardi) tutti i dettagli. |
|
| Torna in cima |
|
 |
linkmar Newbie


Registrato: 06-02-2006 Messaggi: 51
|
Inviato: 12-08-2006 22:23 Oggetto: |
|
|
Ho provveduto a fare le variazioni suggerite ed il risultato è stato OTTIMO.
Problema icone risolto, funzionano perfettamente e le variazioni fatte, riguardano i file index e lang-italian dei rispettivi moduli downloads e web links (4 file).
La stringa era impostata in questo modo:
define("_LINKSDATESTRING","%d-%b-%Y");
che ho cambiato in quest'altro:
define("_LINKSDATESTRING","%d-%m-%Y");
non prima di aver provato ad inserire la m maiuscola senza cambiare i file index ma non ottenendo però nessun risultato.
Ho inserito il tuo link sulle homepage, grazie.  |
|
| Torna in cima |
|
 |
|