- Home
- Categorie
- Coding e Sistemistica
- Joomla!
- Mambo e Title
-
Mambo e Title
Ciao a tutti, sono nuovo e prima di tutto faccio i miei più calorosi complimenti a Giorgio e a tutta la sua famiglia per questo forum pieno di risorse, grazie davvero.
Passo al mio problema, sto cercando di rendere appetibile un sito creato con Mambo, ho utilizzato le risorse che avete segnalato ed è quasi tutto ok.
L'unico problema è questo: il title.
Modificando le impostazioni nel pannello di controllo posso dirgli certamente title dinamico e qui tutto ok, ma ci sono due problemi:Mette comunque sempre prima il nome del sito (sarebbe preferibile dopo)
Nella home page come title mi mette HOME....e questo non è per niente bello perchè vorrei metterci qualcosa di più indicativo.Ho cercato a destra e a manca sul web ma non ho trovato la soluzione, qualcuno riesce ad aiutarmi?
Vi ringrazio anticipatamente
-
ciao e benvenuto
non conosco Mambo ma cerco di indirizzarti ...
dovresti aprire il file .php dove viene valorizzato il title e invertire le variabili che scrivono il nome de sito e quello della pagina
spero che altri ti possano dare info più dettagliate
ciao
-
Ciao Rinzi, intanto grazie per la risposta, sei gentilissimo.
Il file php l'avevo aperto, anche seguendo le indicazioni di mindesign (http://www.minidesign.it/apri/Content-management-system/Mambo-cms/Mambo-cms-e-seo/1,1/) , sito che proprio qui sul Forum è stato consigliato da qualche parte come risorsa per Mambo (a proposito, molto ben fatto).In particolare dice:
*Se apriamo il file index.php contenuto nei template grafici di Mambo possiamo notare come l?head sia composto da poche righe *
<?php
if ( $my->id ) {
initEditor();
}
?>
<meta http-equiv="Content-Type" content="text/html; <?php echo _ISO; ?>" />
<?php mosShowHead(); ?>
<link rel="stylesheet" type="text/css" href="<?php echo $mosConfig_live_site; ?>/templates/nometemplate/css/template_css.css" />
</head>*In realtà l?unica riga che ci interessa è questa: *
<?php mosShowHead(); ?>
E? da qui che vengono estratti tutti i meta visibili nelle pagine html, nonchè il title. Le operazioni su questi tag possono essere gestite dal pannello di amministrazione.
E qui ok, dal pannello di amministrazione infatti si riescono a mettere titoli dinamici e gli altri tag, l'unico problema è con la home, come dicevo (e poi naturalmente il fatto che mette comunque sempre prima il nome del sito)
Per il fatto di invertire...non ho alcuna idea. Per il fatto della home avevo pensato ad un hack inserendo nella pagina a mano qualcosa che dica:
Se sono nella home scrivi questo.
Quindi un if. Ma non si riesce a capire come Mambo capisca l'informazione.
Ho capito che la home la chiama frontpage, ma...a quale variabile la assegna?Se lo sapessi potrei fare qualcosa del tipo
if ($pagina=frontpage) {
<title>TITOLO</title>
} else {
mosShowHead();
}Insomma, giusto un idea almeno per la home, poi per invertire...beh, un passo alla volta.
Se qualcuno avesse qualche informazione o ideuzza...grazie
(e grazie ancora Rinzi)
-
@aBelli said:
Mette comunque sempre prima il nome del sito (sarebbe preferibile dopo)
Nella home page come title mi mette HOME....e questo non è per niente bello perchè vorrei metterci qualcosa di più indicativo.Per la seconda è abbastanza semplice, basta che chiami il collegamento del menù pricipale che visualizza il componente frontpage con il nome che vui tu anzichè home, puoi vedere un esempio su :www.digiterrestre.com
La prima invece, purtroppo non è così semplice, infatti non si tratta di un semplice file da modificare ma di una funzione abbastanza complessa che, oltre ad altre cose, forma anche il title, ho dato uno sguardo qualche giorno fa, ma poi ho dovuto lsciar perdere perchè il lavoro mi attanagliava .
Conto di metterci le mani appena sarò un po' più libero, per adesso non posso dirti altro, anche in rete non sono riuscito a reperire niente in merito a questo problema. (magari siamo noi paranoici e agli altri non interessa questa piccolezza )
-
Per la seconda è abbastanza semplice, basta che chiami il collegamento del menù pricipale che visualizza il componente frontpage con il nome che vui tu anzichè home, puoi vedere un esempio su :www.digiterrestre.com
beh..intanto la semplicità è sempre la miglior cosa e come sempre...l'ultima cosa che ti viene in mente. Ora provo subito, preziosissimo EmmeBar!
Per la seconda...diciamoci la verità, se non interessasse ai Mdr (e sembra...sottoilneo sembra perchè con i motori di ricerca è tutto abbastanza aleatorio!! dicevo sembra che interessi) credo che poco interesserebbe anche a noi! (o dici che dovremmo farci curare? )
Comunque se lo scopriamo EmmeBar..ci fanno un monumento!
Anche io continuo a cercare di capire, se trovo la risposta la posto qui.Muchas gracias!
-
In realtà l?unica riga che ci interessa è questa:
<?php mosShowHead(); ?>
ecco, questa è la funzione da modificare,
mosShowHead();
prima va trovato dove è dichiarata, poi va scoperto come scrive il title, ed infine fatta l'inversione.
L'avevo trovata e l'ho guardata, ma è abbastanza complessa, perchè si occupa di buona parte dell'header della pagina e non solo del title, serve un po' di tempo, ma l'impresa non dovrebbe essere impossibile ;), mi raccomando se scopri l'arcano posta la soluzione io farò altrettanto.
-
Sicuramente se ricevo l'illuminazione...la posto qui!
Oh, io comincio a cercare, se tu nel frattempo ti ricordi dov'è dichiarata fammelo sapere così mi concentro solo sulla soluzione.
Secondo me è fattibilissimo.
-
Faccio il mio personale benvenuto sul Forum GT a aBelli
Seguo con molto interesse questo topic, con Emmbar abbiamo provato un casino di gestionali e script
-
I file interessati ad un'occhiata veloce sono:
include/joomla.php
include/frontend.phpHo dato un'occhiata veloce al codice, e le funzioni incriminate sono, oltre
che a mosShowHead() anche :
getHead()
setPageTitle()Purtroppo sono momentaneamente di fretta, ma non dovrebbe essere troppo complicato invertire i campi.
Ciao ciao!
-
Io include/joomla.php non ce l'ho nella cartella include
-
@aBelli said:
Io include/joomla.php non ce l'ho nella cartella include
Perchè tu utilizzi Mambo non Joomla, ma cmq credo che il file sia al 99% identico.
-
Si infatti, lo avevo pensato, infatti nella cartella c'è il file mambo.php (include/mambo.php)
Grazie Blade
-
Credo che questa discussione possa essere molto utile
-
Ottimo, tanto per riportare dal topic segnalato da BladeRunner76:
All'interno del file
include/mambo.php per mambo e
include/joomla.php per joomla
nella funzione setPageTitleBasta sostituire la porzione di codice:
$this->_head['title'] = $title ? $GLOBALS['mosConfig_sitename'] . ' - '. $title : $GLOBALS['mosConfig_sitename'];
con
$this->_head['title'] = $title ? $title . " - ". $GLOBALS['mosConfig_sitename'] : $GLOBALS['mosConfig_sitename'];
-
Grazie a BladeRunner76 e Luca Curatola per la soluzione.
-
Grazie davvero
Cordialmente,
Stuart
-
Grazie stuart anche da parte mia e anche se in ritardo perchè sono stato pienissimo.
Approfitto e cerco di "sdebitarmi" inserendo un hack che ho creato su Mambo e con il quale puoi decidere di mettere in home page i meta che vuoi tu, a mano (per cui puoi ottimizzare la home e non prenderli in automatico come nelle altre pagine).E' da modificare il file index.php in questo modo:
DA
<head>
<?php mosShowHead(); ?>A:
<head>
<?php if($_REQUEST['option']!="com_frontpage"){?>
<?php mosShowHead(); ?>
<?php } else {?>
<title>Metti qui il titolo</title>
<meta name="description" content="METTI QUI LA DESCRIZIONE" />
<meta name="keywords" content="INSERISCI QUI LE KEYWORD" />
<meta name="robots" content="index, follow" />
<?php }Spero in qualche modo che possa esservi utile (a me lo è stato!)
-
@aBelli said:
Grazie stuart anche da parte mia.....
Ma io non ho fatto nulla
Anzi, io stesso ho sfruttato il lavoro di BladeRunner76 e Luca_Caratola (sono loro che devi ringraziare)E grazie per questo hack che hai presentato.
Cordialmente,
Stuart
-
Hai ragions Stuart!! Allora ritiro il mio grazie a te, tiè!!!
Grazie a tutto il Forum!! Ed in particolar modo a BladeRunner76 e Luca_Caratola (e a Giorgio per aver messo su un posto così creativo!)
-
@aBelli said:
Hai ragions Stuart!! Allora ritiro il mio grazie a te, tiè!!!
Grazie a tutto il Forum!! Ed in particolar modo a BladeRunner76 e Luca_Caratola (e a Giorgio per aver messo su un posto così creativo!)Ma va, siete voi davvero bravi