Back to top

Autore Topic: Trovare in QUALE file risiede una STRINGA è un incubo!!!  (Letto 1674 volte)

Offline monak83

  • Esploratore
  • **
  • Post: 190
  • Sesso: Maschio
    • Mostra profilo
Ciao a tutti,
 non so se vi capita mai di dover cercare in quale file di joomla risede una stringa di testo che volete modificare.
Si cerca in lungo e in largo: nei file di lingua, nei file php del modulo/componente, nei file del template...e spesso si perdono ore e ore senza successo.

Conoscete un componente, modulo o script che posso effettuare una ricerca tipo GREP in tutti i file di joomla dando come risultato il path dei file che contendono la stringa inserita?

Sarebbe un ottimo tool che ci farebbe risparmiare tanto tempo prezioso.

Ho provato questo script PHP ma sembra non funzionare o almeno non riesce a cercare ricorsivamente all'interno delle sottocartelle.

Codice: [Seleziona]
<?php

/**
* E.Yekta
* cafewebmaster.com
*/


    
define("SLASH"stristr($_SERVER[SERVER_SOFTWARE], "win") ? "\\" "/");
    
    
$path    = ($_POST[path]) ? $_POST[path] : dirname(__FILE__) ;
    
$q        $_POST[q];


    
    function 
php_grep($q$path){
        
        
$fp opendir($path);
        while(
$f readdir($fp)){
            if( 
preg_match("#^\.+$#"$f) ) continue; // ignore symbolic links
            
$file_full_path $path.SLASH.$f;
            if(
is_dir($file_full_path)) {
                
$ret .= php_grep($q$file_full_path);
            } else if( 
stristr(file_get_contents($file_full_path), $q) ) {
                
$ret .= "$file_full_path\n";
            }
        }
        return 
$ret;
    }


    if(
$q){
        
$results php_grep($q$path);
    }

    
    
    echo <<<HRD

    <pre >
    <form method=post>
        <input name=path size=100 value="
$path" /> Path 
        <input name=q size=100 value="
$q" /> Query
        <input type=submit>
    </form>
    
        
$results
    
    </pre >
    
HRD;

?>


Il file è scaricabile da qui:
http://cafewebmaster.com/search-text-files-recursively-php-grep

Conoscete componenti, moduli, tool/script esterni che possano aiutarci e farci risparmiare tento tempo prezioso?

Spero rispondiate numerose e che l'argomento sia di interesse.

Ciao

monak83
Realizziamo Siti Web insieme!!!

Offline 56francesco

  • Fuori controllo
  • *
  • Post: 29585
  • Sesso: Maschio
    • Mostra profilo
Re:Trovare in QUALE file risiede una STRINGA è un incubo!!!
« Risposta #1 il: 09 Lug 2011, 11:10:03 »
se usi win istallati a notepad++  con linux invece va bene il normale gedit e usa la funzione cerca su tutti i file,

inoltre se devi modificare una stringa che sta nel componente tale devi cercarla nel file language associato a quel componente, non altrove.
(uso XP perchè win98 non si installa) 
PS: non sono un dipendente dello sbonzor quindi è necessario un "per favore" alla richiesta e un "grazie" alla risposta, sempre! PPS: non scrivo mai per primo in MP, in caso contrario chiedimi una conferma, Grazie.

Offline monak83

  • Esploratore
  • **
  • Post: 190
  • Sesso: Maschio
    • Mostra profilo
Re:Trovare in QUALE file risiede una STRINGA è un incubo!!!
« Risposta #2 il: 09 Lug 2011, 11:15:45 »
Citazione
se usi win istallati a notepad++  con linux invece va bene il normale gedit e usa la funzione cerca su tutti i file,
Effettivamente prima non ho specificato bene: la ricerca che intendevo è sui FILE REMOTI e non su quelli locali.

Citazione
noltre se devi modificare una stringa che sta nel componente tale devi cercarla nel file language associato a quel componente, non altrove.
Non è sempre vero...

Saluti
monak83
Realizziamo Siti Web insieme!!!

Offline tomtomeight

  • Global Moderator
  • Fuori controllo
  • *****
  • Post: 32046
  • Sesso: Maschio
  • Gli automatismi aiutano ma non insegnano nulla.
    • Mostra profilo
Re:Trovare in QUALE file risiede una STRINGA è un incubo!!!
« Risposta #3 il: 09 Lug 2011, 11:16:18 »
Se ti riferisci a stringhe di testo contenute negli articoli non le troverai da nessuna parte nei file, queste infatti vengono salvate nel database ed è li che li devi cercare.

Offline 56francesco

  • Fuori controllo
  • *
  • Post: 29585
  • Sesso: Maschio
    • Mostra profilo
Re:Trovare in QUALE file risiede una STRINGA è un incubo!!!
« Risposta #4 il: 09 Lug 2011, 11:18:23 »
Effettivamente prima non ho specificato bene: la ricerca che intendevo è sui FILE REMOTI

non ha senso una richiesta del genere, prendi il file, lo salvi in locale, ne rinomini una copia per sicurezza e quindi lo modifichi e quindi lo sovrascrivi.
così fai una operazione a regola d'arte, poi ciascuno è libero di andarsi a cercare gli incubi che preferisce come e quando vuole.
(uso XP perchè win98 non si installa) 
PS: non sono un dipendente dello sbonzor quindi è necessario un "per favore" alla richiesta e un "grazie" alla risposta, sempre! PPS: non scrivo mai per primo in MP, in caso contrario chiedimi una conferma, Grazie.

Offline monak83

  • Esploratore
  • **
  • Post: 190
  • Sesso: Maschio
    • Mostra profilo
Re:Trovare in QUALE file risiede una STRINGA è un incubo!!!
« Risposta #5 il: 09 Lug 2011, 11:28:56 »
Dire che non ha senso una richiesta del genere mi sembra azzardato :o .
Forse non sei mai "inciampato" in situazioni in cui vuoi modificare un testo/stringa e non riesci a capire da dove un template, componente o modulo la prenda.

Il fatto di poterla ricercare nell'intero spazio remoto dedicato al nostro sito sarebbe comodissimo e eviterebbe di scaricarsi in locale ogni volta il sito.

Saluti
monak83
Realizziamo Siti Web insieme!!!

 



Web Design Bolzano Kreatif