Home › Forum › Plugin e temi di WP › Lazy-Gallery e Tema K2
-
AutorePost
-
-
13 Febbraio 2006 alle 10:14 #1015talpazzoPartecipante
Ho recentemente installato il tema K2 che trovo fatto molto bene, oltre ai vari css scaricabili dal sito ha qualche config in più da pannello di controllo.
Adesso mi trovo di fronte ad un bel problema:
l’header contiene una funzione che fa si che quando mi trovo sulla pagina (es) “info” la voce “info” del menu rimane di un determinato colore che chiaramente cambia quando cambio pagina. Utile per capire in che pagina ci si trovi.
<li class="<?php if (((is_home()) && !(is_paged())) or (is_archive()) or (is_single()) or (is_paged()) or (is_search())) { ?>current_page_item<?php } else { ?>page_item<?php } ?>"><a href="<?php echo get_settings('home'); ?>">Home</a></li>
Finchè creo una pagina nuova non ci sono problemi, questa finisce automaticamente nel menu e viene gestita come le altre.
Il problema è con la gallery, difatti fa riferimento al file lazy-gallery.php il quale mi piacerebbe linkare nel menu.
E’ possibile in qualche modo far credere a WP che quella pagina è stata creata dal menu di amministrazione e chessò assegnargli un ID? in teoria dovrebbe apparire automaticamente nel menu.
Ho provato ad aggiungerla manualmente nel codice col suo href, il problema che mi rimane illuminata come se fosse facente parte della Home.
Sono veramente bloccato, qualcuno ha qualche idea? Volete maggiori chiarimenti?
tnks, tAlpA
-
13 Febbraio 2006 alle 10:30 #36955SteveAglAmministratore del forum
se
lazy-gallery.php
si trova nella directory del tuo tema grafico puoi aggiungere all’inizio del file queste righe<?php
/*
Template Name: Lazy Gallery
*/
?>
successivamente, in amministrazione crei una pagina che usa il template Lazy Gallery. A quel punto nell’header potrai usare
is_page('ID')
-
13 Febbraio 2006 alle 10:59 #36956talpazzoPartecipante
ah i condizionali hihi come sempre
Tnks mille mrbrown! Ci provo subito… prima di tutto devo vedere se mettendo il lazy nella directory del template funziona.
Errata corrige: era lazy-index.php e non lazy-gallery.php (se per caso qualcuno legge il post interessato alla gallery)
farò sapere tnks
-
13 Febbraio 2006 alle 11:06 #36957talpazzoPartecipante
Provato, a quel punto non c’è bisogno di andare a modificare l’header perchè viene aggiunto direttamente il nome che ho dato alla pagine nel menu.
Purtroppo la gallery per funzionare deve puntare sempre al file lazy-index.php, facendo cosଠsi visualizza correttamente la struttura iniziale delle folders della gallery, ma cliccando sul nome della cartella da visualizzare (per esempio “test”) va a prendersi
index.php?file=test/
al posto dilazy-index.php?file=test/
peccato, speravo già di aver risolto tutti i problemi Resto in attesa se qualcuno ha un’altra idea! Tnks mille
-
13 Febbraio 2006 alle 14:29 #36964SteveAglAmministratore del forum
e se come abbraviazione della pagina che hai creato metti
lazy-index.php
?? -
14 Febbraio 2006 alle 16:44 #36982talpazzoPartecipante
Non ho capito cosa intendi, non sono molto avanti con WP, ho fatto solo un po’ di modifiche di layout fin’ora.
Però se mi fai capire cosa intendi vedo di ingegnarmi come programmatore php
-
14 Febbraio 2006 alle 17:21 #36984SteveAglAmministratore del forum
quando crei modifichi una pagina, nel form di creazione modifica c’è un campo “Abbreviazione Pagina” che ti permette di specificare un nome da usare nell’URL per la pagina.
p.es. crei una pagina Le Mie Foto, puoi darle un abbreviazione “le-mie-foto” oppure semplicemente “foto”
-
14 Febbraio 2006 alle 17:32 #36986talpazzoPartecipante
Ok, capito… provato ma non va.
mi fa sempre riferimento a index (vedi sopra), provato anche a modificare i Permalink (mai usati fin’ora se non in formato standard) di modo che usi un campo personalizzato
/%postname%/
ma in questo caso non mi visualizza proprio la pagina, dandomi errore. -
14 Febbraio 2006 alle 18:21 #36987SteveAglAmministratore del forum
dunque, potresti prendere il file
lazy-index.php
, copiarlo nella cartella del tema e modificarlo in modo da ricavarne un template, come ti ho suggerito al punto 2, poi crei una pagina che usi il template Lazy Gallery<?php
/*
Template Name: Lazy Gallery
*/
?>
<?php
/* Don't remove this line. */
require('./wp-blog-header.php');
?>
ecc. ecc.
dovrebbe andare
-
14 Febbraio 2006 alle 19:20 #36988talpazzoPartecipante
ma è quello che ho fatto quando me l’hai consigliato… ma non funziona in quanto non è navigabile (vedi punto 4 della discussione).
A questo punto mi chiedevo se non si più semplice definire in functions.php una funzione chiamata per esempio “is_lazy” all’interno della quale inserire una cosa del tipo:
$pag_attuale = $_SERVER['REQUEST_URI'];
if ($pag_attuale='/lazy-index.php'))
then is_lazyPerò mi manca capire come definire questo “then is_lazy” in quanto di php ci capisco veramente poco (già tanto che sono riuscito a tirare fuori quel request_uri).
A quel punto mi basterebbe inserire un bel
or (is_lazy())
nel codice del punto 1.Dite che funzia il ragionamento?
-
14 Febbraio 2006 alle 20:24 #36989SteveAglAmministratore del forum
‘spetta forse abbiamo fatto un po’ di confusione dunque
al punto 2 ti ho consigliato di creare una pagina/template vuota
ma dimentichiamoci tutto ciò che ho detto al punto 2
al punto 9 ti ho consigliato di trasformare
lazy-index.php
in template. Credo che la cosa potrebbe funzionare se attivi i permalink e quindi crei una nuova pagina avente come template Lazy Gallery e come abbreviazione qualcosa tipogallery
.La soluzione che proponi tu al punto 10 è ugualmente valida (stavo per proportela) ed è facilmente implementabile (senza bisogno di creare template etc.)
function is_lazy(){
$pag_attuale = $_SERVER['REQUEST_URI'];
if ($pag_attuale == "lazy-index.php") {
return true;
}
}
e il controllo lo fai cosà¬:
or (is_lazy())
-
15 Febbraio 2006 alle 0:54 #36992talpazzoPartecipante
Allora… fine della fiera, tnks mrbrows che mi hai messo su una buona strada… ma alla fine non era neppure questa quella giusta!
<li class="<?php if (((is_home()) && !(is_paged())) && !(is_lazy()) or (is_archive()) or (is_single()) or (is_paged()) or (is_search())) { ?>current_page_item<?php } else { ?>page_item<?php } ?>"><a href="<?php echo get_settings('home'); ?>">Home</a></li><li class="<?php if (is_lazy()) { ?>current_page_item<?php } else { ?>page_item<?php } ?>"><a href="lazy-index.php">Gallery</a></li>
Corretto con
&& !(is_lazy())
e ripetuta la funzione in maniera più semplice in un altro<a>
.Fin qua funzionava per la pagina lazy-index.php ma non per i suoi surrogati (tipo lazy-index.php?=file/blabla).
Modificata la funzione is_lazy in:
function is_lazy(){
$pag_attuale = $_SERVER['REQUEST_URI'];
if(strpos($pag_attuale, "/lazy-index.php")!==FALSE) {
return true;
}
}
cosଠbekka anche tutte le sotto pagine!!! yeah, che lavoraccio!!! Giuro che questa estate mi chiudo un mese in casa e studio il php…
tnks ancora mrbrown
-
15 Febbraio 2006 alle 9:58 #36997SteveAglAmministratore del forum
però son soddisfazioni, dଠla verità
-
15 Febbraio 2006 alle 17:57 #37009talpazzoPartecipante
Bhe si… anche se devo dire che quel tema era veramente incasinato… troppa roba che non mi serve, già codato per eventuali plug-in che non userò mai e alla fine ci capivo ben poco.
Alla fine ho backupato tutto e cambiato tema ora ho messo su rdc* e sto cercando di svilupparlo un po’… solito problema nella toolbar. Apro un nuovo post
-
15 Febbraio 2006 alle 19:35 #37011SteveAglAmministratore del forum
be’ almeno adesso sai dove mettere mano
-
16 Febbraio 2006 alle 20:28 #37025talpazzoPartecipante
Non è cosଠsemplice, usa una struttura molto diversa… per ora sono riuscito a far si che quando sono in gallery il pulsante rimanga current_page_item, però mi da problemi di visualizzazione del pulsante e il pulsante home rimane selezionato… mi sa che per ora ci rinuncio, ho gli esami settimana prossima e devo ancora studiare un bel po’… poi nelle vacanze devo fare due siti internet (statici) che mi porto dietro già da un po’ di tempo!!!
Il mio sito mi sa che aspetterà un po’… ci sentiamo più in avanti se non riesco a risolvere il problema e grazie mille per il supporto dato fin’ora!
-
-
AutorePost
- Devi essere connesso per rispondere a questo topic.