[GDRCD5] Homepage
[GDRCD5] Homepage postato il 28/06/2011 15:11:48 nel forum programmazione, open source e hosting
Domanduccia riguardo la Home... che riguarda gdrcd5, ma, credo, un po' la programmazione in generale.
Vorrei fare la home in modo tale che, dati alcuni elementi "fissi", in una sola parte della pagina poi si possa svolgere la navigazione (ovvero che solo in quella certa zona dell'index si faccia la ragistrazione, si aprano credits, documentazione, recupero passw, ecc...).
Sperando di esser stata chiara ( e non ne sono mica sicura o.O), qualcuno sa mica darmi qualche dritta su come operare per ottenere una roba così? u.u
Pagine → 1 2
28/06/2011 16:18:08
Dipende dalla ragione per cui vuoi implementare questa funzionalità:
Caso 1:
Se vuoi aggiungere questa funzionalità perchè non vuoi perdere dei dati che magari l'utente ha inserito nella parte "statica" della pagina, allora ti serve un meccanismo che lavora client-side, cioè deve essere il browser a gestirlo.
In pratica questo è quello che fa la main per le barre laterali che si aggiornano: si vuole aggionrare la pagina ma non si vuole che l'utente perda tutto quello che stava magari scrivendo nella finestra della chat.
Per fare questo in passato (oppure nei siti oderni che non seguono troppo le specifiche nuove) si usavano i frame o gli iframe.
Il modo consigliato di farlo è invece usare Javascript, con AJAX. Scrivere codice AJAX puro può essere abbastanza complicato, ma usando una libreria tipo Jquery spesso ti basta chiamare una sola funzione.
Caso 2:
Se nella parte statica non c'è nessun input dell'utente che potrebbe venir perso, allora l'implementazione può essere comodamente fatta server-side proprio come la main fa con la sezione centrale della pagina:
in base al parametro GET che la pagina riceve include un file diverso nel box "dinamico" della pagina.
28/06/2011 16:30:54
leoblacksoul ha scritto:
Caso 2:
Se nella parte statica non c'è nessun input dell'utente che potrebbe venir perso, allora l'implementazione può essere comodamente fatta server-side proprio come la main fa con la sezione centrale della pagina:
in base al parametro GET che la pagina riceve include un file diverso nel box "dinamico" della pagina.
Per una homepage consiglio il caso due, migliora l'usabilità della pagina, il fattore seo e l'accessibilità in una zona a dir poco fondamentale.
Per il resto puoi prendere d'esempio il 5.1 guardando il file themes/nomeskin/home/index.php che fa praticamente quello che fa il main, come suggerito da faber e leo
28/06/2011 19:22:51
blancks ha scritto: [quote]leoblacksoul ha scritto:
Caso 2:
Se nella parte statica non c'è nessun input dell'utente che potrebbe venir perso, allora l'implementazione può essere comodamente fatta server-side proprio come la main fa con la sezione centrale della pagina:
in base al parametro GET che la pagina riceve include un file diverso nel box "dinamico" della pagina.
Per una homepage consiglio il caso due, migliora l'usabilità della pagina, il fattore seo e l'accessibilità in una zona a dir poco fondamentale.
Per il resto puoi prendere d'esempio il 5.1 guardando il file themes/nomeskin/home/index.php che fa praticamente quello che fa il main, come suggerito da faber e leo[/quote]
avevo già provato a prendere ispirazione da quel file, ma... non mi riesce, meheheheheh! *__* [pazzia xD]
anche a mettere, per esempio "a href="index.php?page=index&content=iscrizione"></a>", non mi compare nulla. Immagino di star facendo casini con i div, però <.<"
Continuo a picchiarmici, nel caso mi riservo il diritto di continuare a tediare questo forum incollando qua il codice dell apagina v.v
29/06/2011 12:02:45
Allora allora... volevo chieder consiglio a chi, ben conoscendo il codice di gdrcd5 e gdrcd5.1, può guidarmi verso il successo u.u/
Allora, ho pensato che, per raggiungere quello che volevo, prendere ad ispirazione il codice di gdrcd5.1 fosse la cosa migliore [capitanessa ovvio!]. Così ho pensato di mettere un index nella cartella principale [quello della 5.1] e poi un altro in una cartella home del tema.
Ora, ovviamente il risultato è che non si vede.... nulla! u.u/ sola una magnifica riga rossa in alto [presumo figla di un errore.... che non posso leggere, mancando la scritta in vocabolario].
Paradossalmente, non sono neppure così insoddisfatta: significa che qualcosa legge o.O
Comunque, a parte questo, mi chiedevo: può essere che il mio non vedere nulla sia dovuto alla presenza di questa parte di codice?
/** * Definizione dell'eventuale contenuto interno
* Utile se si vuol mantenere la struttura della homepage quando si aprono i link
*/
if (!empty($_GET['content']))
$content = gdrcd_filter('include',$_GET['content']);
else
$content = 'home';
è che mi ricordo alcuni discorsi di blancks relativamente al fatto che nella 5.1 si fa riferimento ad un "content" che però nella 5 non c'è e quindi magari devo dichiarare qualcos'altro e.... non so, non mi ricordo, se qualcuno mi illuminasse ne sarei felice assai u.u
30/06/2011 00:40:41
Sto ufficialmente impazzendo! u.u
tanto per capire come fare ho così operato: copiato nel mio index tutto il contenuto del file index della cartella principale di gdrcd5.1. Poi ho, pari pari, creato, nella cartella del tema usato, la cartella home, dove ho messo il secondo index [sempre quello della 5.1], nonchè gli altri file php della 5.1. Ho persino copiato i fogli di stile della home page [anche lì, brutale copia incolla del css della homepage]. Ho fatto tutto questo per... capire la logica, visto che nulla mi riusciva.
Risultato: non mi si vede niente o.O se non una inquietante riga rossa in alto =_=
qualcuno mi può spiegare l'arcano, please? o.O
30/06/2011 09:22:07
Per disporre la pagina a tuo piacimento usa i frame http://xhtml.html.it/guide/lezione/1690/comporre-una-pagina-in-frame/ ↗
Per la variabile GET http://php.html.it/guide/lezione/2663/le-variabili-get-e-post/ ↗
Buona fortuna per il tuo progetto.
30/06/2011 14:58:55
I frame sono sconsigliabili.
Irene, non mi è chiaro perchè hai fatto tutte queste copie da una parte all'altra. Non potevi semplicemente modificare la pagina iniziale che avevi già? Aggiungevi semplicemente un <div> nel punto in cui volevi mettere la parte dinamica e subito sopra mettervi la parte di gestione della variabile GET in PHP. Poi sarebbe bastata solo un po' di magia con i CSS
Tu hai copiato tutto il contenuto dell'index principale di GDRCD nell'index del tuo tema? Quindi vuoi dire che, salvo tue modifiche all'index principale, c'è una parte di codice che viene eseguita due volte.
L'index di GDRCD ti offre già il vantaggio che gestisce lui le variabili GET per l'inclusione. Dalla riga 11 alla riga 23. Nella tua pagina index del tema devi solo richiamare la variabile $content che viene già definita dall'index principale, e elaborare il suo contenuto.
Così se per esempio l'utente richiede la pagina
/index.php?content=recupero
tu avrai un controllo nel tuo index del tema che fa:
<div><!--questo è il div della parte dinamica-->
if($content=='recupero'){
include('percorso/alla/pagina/del/recupero');
}
</div>
Oppure invece dell'include metti l'HTML effettivo da visualizzare.
Non c'è bisogno di fare tutto il casino copiando i file ovunque.
30/06/2011 15:13:04 e modificato da irenes il 30/06/2011 15:18:20
leoblacksoul ha scritto: I frame sono sconsigliabili.
Irene, non mi è chiaro perchè hai fatto tutte queste copie da una parte all'altra. Non potevi semplicemente modificare la pagina iniziale che avevi già? Aggiungevi semplicemente un <div> nel punto in cui volevi mettere la parte dinamica e subito sopra mettervi la parte di gestione della variabile GET in PHP. Poi sarebbe bastata solo un po' di magia con i CSS
Tu hai copiato tutto il contenuto dell'index principale di GDRCD nell'index del tuo tema? Quindi vuoi dire che, salvo tue modifiche all'index principale, c'è una parte di codice che viene eseguita due volte.
L'index di GDRCD ti offre già il vantaggio che gestisce lui le variabili GET per l'inclusione. Dalla riga 11 alla riga 23. Nella tua pagina index del tema devi solo richiamare la variabile $content che viene già definita dall'index principale, e elaborare il suo contenuto.
Così se per esempio l'utente richiede la pagina
/index.php?content=recupero
tu avrai un controllo nel tuo index del tema che fa:
<div><!--questo è il div della parte dinamica-->
if($content=='recupero'){
include('percorso/alla/pagina/del/recupero');
}
</div>
Oppure invece dell'include metti l'HTML effettivo da visualizzare.
Non c'è bisogno di fare tutto il casino copiando i file ovunque.
se non si fosse capito, o non l'ho già detto, io uso la versione 5.0 di gdrcd. Che cerco, dove ritengo, di integrare con robe delle 5.1 v.v
E' che ho poche conoscenze "teoriche", così provo a capire dalla pratica... ok, so che sono pessima, ma vabbè <.<" quello che non capisco è che, ora, io ho un file index, nellca artella principale, UGUALE a quello della 5.1, così come è uguale il contenuto della cartella HOME all'interno del tema. Visto che, a mettere il mio index (nella cartella home del tema) non mi visualizza nulla [solo una misteriosa riga rossa in alto], ho provato pure a mettere tutti i file originari.... e niente, non si vede niente. E con niente non intendo la parte "dinamica". Intendo pure la parte statica o.o niente, non si vede... niente. Solo la riga rossa <.<
30/06/2011 17:39:39
Riga rossa dice poco. Prova a guardare nell'HTML che riceve il browser (clic destro sul browser e 'Visualizza codice sorgente') e vedi cosa c'è li, o più che altro quello che non c'è XD probabilmente ti darà indizi per capire cosa viene trasmesso e cosa no.
30/06/2011 18:57:52
E' tutta colpa di Blancks O_O [XDDDD]
praticamente la riga rossa era la richiesta di aggiornare il DB, che non vedevo perchè non avevo le frasi nel vocabolario [richiesta di aggiornare il DB che non so perchè mi ha fatto per la prima volta quando ho cambiato così l'index]. Praticamente quella scritta non mi faceva visualizzare la nuova index. Aggiornato il DB si vede bene e... niente, in realtà avevo fatto le cose per bene fin dall'inizio, la colpa è di blancks! *__* [scherzo, ovviamente]
ora ci lavoro per bene u.u
Pagine → 1 2
Rispondi alla Discussione Segui Discussione Inoltra Discussione Forum Programmazione, Open Source e Hosting Elenco Forum
Articoli, Interviste e altre Risorse!
Hero Wars ↗
New Orleans ↗
World of Warship ↗
Tibia ↗
World of Tanks ↗
Imperion ↗
Exclusive Villa GdR ↗
Project Entropy ↗