Back to top

Autore Topic: Override:Creare una pagina diversa dalla home page  (Letto 5545 volte)

Offline jlsweb

  • Nuovo arrivato
  • *
  • Post: 29
    • Mostra profilo
Override:Creare una pagina diversa dalla home page
« il: 29 Set 2011, 18:05:22 »
Ciao a tutti!
Avrei bisogno di vostro aiutino! E' da poco che sono entrato nel mondo joomla e per iniziare sto creando un template da zero.


Avrei delle domande da farvi:
1. Mi sapete dire come creare una pagina personalizzata diversa dalla home senza dover duplicare mio template? Ho saputo del esistenza dell'"Override" ma non capisco suo funzionamento e come visualizzarlo lato pannello?
In pratica vorrei creare una pagina servizi.html con colori diversi estesa dove mettere un elenco di servizi.


Uso ultima versione di joomla la 1.7


Grazie mille

adottauncane

  • Visitatore
Re:Override:Creare una pagina diversa dalla home page
« Risposta #1 il: 29 Set 2011, 22:56:12 »
Ciao jlsweb,
benvenuto nel forum  :)
Qui trovi spiegata la tecnica dell'override applicata a Joomla 1.6/1.7
http://wiki.joomla.it/index.php?title=Eseguire_l%27override_del_layout_in_Joomla_1.6
ma se vuoi avere una pagina html come introduzione al sito forse ti è più utile questo:
http://www.joomla.it/articoli-della-community/4009-inserire-una-pagina-intro-qsplash-pageq-in-joomla-15.html

Offline jlsweb

  • Nuovo arrivato
  • *
  • Post: 29
    • Mostra profilo
Re:Override:Creare una pagina diversa dalla home page
« Risposta #2 il: 30 Set 2011, 17:59:10 »
Grazie per la risposta!
Ho visitato il link che hai postato e adesso molto cose mi sono chiare! GRAZIIEEEEEEE....


Da quello che capito l'ovveride può essere applicato solo:componenti, moduli, menu, categorie.
Ma ti devo dire la verità non ho trovato quello che cercavo di capire: mi spiego meglio...
Quello che mi serve è override applicato ad un singolo articolo esempio:

Un mio cliente mi ha chiesto di creare una pagina simile alla home "index.php joomla" sempre usando la logica della dinamicità di joomla chiamata eventi contenenti alcuni moduli della home ed altri nuovi per la sessione eventi. Forse una alternativa potrebbe essere quella di duplicare il template originale e creare 2 installazioni: 1 chiama TemplateOriginale l'altra TemplateEventi e caricarle in joomla e di creare tante pagine eventi con il modello TemplateEventi.

Vorrei sapere se esiste un ovveride di pagina e se unica alternativa è duplicare il template oppure no!


Grazie mille!
« Ultima modifica: 30 Set 2011, 18:04:05 da jlsweb »

Offline tomtomeight

  • Global Moderator
  • Fuori controllo
  • ********
  • Post: 32046
  • Sesso: Maschio
  • Gli automatismi aiutano ma non insegnano nulla.
    • Mostra profilo
Re:Override:Creare una pagina diversa dalla home page
« Risposta #3 il: 30 Set 2011, 20:03:39 »
Ciao
Non ha bisogno di nulla altro per fare quello che chiedi, ogni pagina può essere associata a qualsiasi contenuto e o componente, devi gestire il tutto con le voci di menù a cui associ anche i moduli che vuoi visualizzare o meno, puoi utilizzare un componente apposito per gestire gli eventi e che trovi nella jed a questa sezione, ma prima ti consiglio di leggere qualche guida per comprendere meglio il funzionamento del cms
http://wiki.joomla.it/index.php?title=Primi_passi_per_Joomla_1.5

Offline giovi

  • Instancabile
  • ******
  • Post: 9835
  • Sesso: Maschio
    • Mostra profilo
Re:Override:Creare una pagina diversa dalla home page
« Risposta #4 il: 01 Ott 2011, 09:11:30 »
se si tratta  di cambiare solo stile e colori, prendendo spunto da quanto già detto da tomtomeight, puoi semplicemente inserire nel codice della index.php qualcosa del genere (alla fine dell'<head>):
Codice: [Seleziona]
<?php 
 $home 
0;
 
$menuitem = & JSite::getMenu();
 if (
$menuitem->getActive() == $menuitem->getDefault()) {
 
$home "1";
 }
?>

<?php if ($home) : ?>
<link rel..................................foglio_di_stile_della_home.css"/>
<?php endif; ?>
è un css che sovrascriverà quello di partenza. se invece intendi NON usare quello generico ma solo quello a parte per la home, aggiungi alla fine questo codice (cancellando il tag di inclusione del css originale:
Codice: [Seleziona]
<?php if (!$home) : ?>
<link rel..................................template.css" />
<?php endif; ?>

Se hai bisogno di qualche chiarimento chiedi pure! ;)

---------------


Per quanto riguardi contenuti, joomla ti permette di far questo già di default, andando semplicemente ad agire sul link della voce di menu dichiarata "default". Leggi qualche guida sul wiki per approfondire l'argomento!
« Ultima modifica: 01 Ott 2011, 09:14:34 da giovi »

Offline jlsweb

  • Nuovo arrivato
  • *
  • Post: 29
    • Mostra profilo
Re:Override:Creare una pagina diversa dalla home page
« Risposta #5 il: 01 Ott 2011, 18:18:05 »
Grazie Tomtomeight e Giovi per le risposte. :)  molto gentili...


Purtroppo non è quello che vorrei fare in realtà. Sicuramente mi sono spiegato male nel descrivere la mia esigenza, ora vi spiego meglio quello che vorrei fare e quali sono le mie difficoltà:


1. Uso joomla ver. 1.7
2. Sto creando un template da zero disegnato con adobe firework da me per un mio cliente
3. Ho ritagliato il sito e sono riuscito ad adattarlo a joomla, infatti funziona tutto anche il menu e sottomenu.
3. Fino ad oggi ho sempre disegnato e personalizzato template per wordpress. In wordpress creo un "file.php" diverso dalla index.php e lo faccio diventare un modello di template ed è per questo motivo che sto facendo un po di casino in joomla.


Da quello che potuto vedere in joomla gli articoli, menu, componenti ecc.. lavorano su un unico file "index.php".
4. 2 settimane fa un mio cliente mi ha chiesto di disegnare la sessione eventi in aggiunta al sito.
La grafica è leggermente diversa dalla home, ci sono delle cose posizionate in posti diversi.
5.La sessione eventi ha le seguenti caratteristiche:
- HEAD - MENU ORIZZONTALE - CORPO SITO - FOOTER
- Nel corpo della pagina ho creato un riquadro con i tag html <fieldset><legend>
- Mio problema che non riesco in alcun modo a personalizzare la pagina ovvero vorrei mettere ad esempio le icone di stampa e email di joomla a destra poi fra il tag legend mettere il titolo di ogni news che clicco e dentro il fieldset il contenuto della news. In alto al riquadro vorrei mettere le ultime news inserite +thumbanail+descrizione + titolo che scorrono in orizzontale e tale proposito conoscete un buon componente da suggerirmi?


Questo è quando ho disegnato nella bozza presentata al cliente. Forse joomla dà del filo da torcere ai grafici che usano la fantasia e creatività nel disegnare i template e devono essere limitati in quanto devono adattarsi al cms joomla e non viceversa, boh forse mi sbaglio.


Forse ora sono stato un po più chiaro, sapete dirmi come procedere in joomla e quale strada percorrere. Scusate se sono noioso ma fino ad oggi ho sempre fatto siti dinamici con pannello di controllo personalizzati, ma da quando ho conosciuto le potenzialità di joomla ho voluto creare miei siti usando questo favoloso cms che ritengo che sia uno dei migliore e voglio investire mio tempo nel migliorare le mie esperienze nel personalizzare template.


Grazie mille a tutti voi!

Offline tomtomeight

  • Global Moderator
  • Fuori controllo
  • ********
  • Post: 32046
  • Sesso: Maschio
  • Gli automatismi aiutano ma non insegnano nulla.
    • Mostra profilo
Re:Override:Creare una pagina diversa dalla home page
« Risposta #6 il: 01 Ott 2011, 21:50:27 »
Tutto quello che devi fare e' costruirti una copia del template modificarlo ed assegnarlo alla voce menù eventi.

Offline jlsweb

  • Nuovo arrivato
  • *
  • Post: 29
    • Mostra profilo
Re:Override:Creare una pagina diversa dalla home page
« Risposta #7 il: 03 Ott 2011, 15:29:47 »
Grazie Cyborg per la risposta.
[/size]Era come immaginavo! Non basta un semplice ovverride per il mio caso. Inizialmente optavo per la duplicazione del template e ora mi hai dato la conferma. Visto che duplicherò il mio template esiste un modo per soddisfare le seguenti esigenze:
[/size]
[/size]5.La sessione eventi ha le seguenti caratteristiche:
- Nel corpo della pagina ho creato un riquadro con i tag html <fieldset><legend>
- Mio problema che non riesco in alcun modo a personalizzare la pagina ovvero vorrei mettere ad esempio le icone di stampa e email di joomla a destra poi fra il tag legend mettere il titolo di ogni news che clicco e dentro il fieldset il contenuto della news. In alto al riquadro vorrei mettere le ultime news inserite +thumbanail+descrizione + titolo che scorrono in orizzontale e tale proposito conoscete un buon componente da suggerirmi?

 



Web Design Bolzano Kreatif