Sostituire il link di una "Card" del blog
Author: Vincenzo Errico
Visited 898,
Followers 2,
Shared 0
Ciao a tutti!
Ho bisogno di aiuto. In particolare, dovrei sostituire, se possibile, il collegamento di una "copertina" di un articolo del blog ad una pagina .html del sito.
Esempio, La copertina "MATRIMONIO A VILLA MUSSIO - LIVORNO" vorrei che puntasse non più all'articolo ma a questa pagina https://www.vincenzoerrico.com/anna-brian-matrimonio-castello-di-bibbione-san-casciano-val-di-pesa-05-09-2023.html
E' possibile?
Grazie mille.
Posted on the
... senti che cosa ti diranno gli esperti del programma e del blog, magri esistono accorgimenti già previsti che io purtroppo non posso ancora verificare...
... vedendo il tuo LINK, ad occhio e croce sarebbe possibile in EXTRA, avendo già fatto in passato qualcosa di simile per uno di quei Topic della serie Mt:7.6(!)...
... quindi, se poi ti interessasse procedere con il mio codice EXTRA, avvisami, ...altrimenti ignora il mio post, come non detto...
.
ciao
.
Author
Ciao KolAsim, purtroppo il programma non prevede questa possibilità, pertanto apprezzerei molto il tuo aiuto con del codice extra.
Grazie.
Author
Il collegamento da sostituire riguarda sia l'immagine di copertina sia il titolo.
.. OK ... ...allora a caldo prova direttamente questo codice per quella specifica pagina del blog, e per il redirect di quella specifica prima scheda e relativa descrizione/titolo...
<script>
$(document).ready(function () {//K>
/** --- sostituzione-condizionamento URL dinamico by KolAsim --- **/
nomepaginaK = "?category=Fotografia_di_Matrimonio"; // variabile dinamica blog;
objectK = "#imBlogPostCardCover_00000003A"; // selettore scheda img;
nuovoURLK = "anna-brian-matrimonio-castello-di-bibbione-san-casciano-val-di-pesa-05-09-2023.html";
redirectK = "../"+nuovoURLK ;
// redirectK > /\ variabile redirect pagina x path relativa trasversale sulla root;
rilevapaginaK = window.location.href;
rilevapaginaK = rilevapaginaK.split("/").pop();
nK=0;
//-------------------------------------------
if(rilevapaginaK.indexOf(nomepaginaK) != -1) {//K1>;
rilevaimgK =setInterval(function(){//K2>
nK=nK+1;
imgK = $("#imBlogPostCardCover_00000003A").width() ;
if( imgK > 100 || nK > 20) {//K3>;
disbilitaK() ;
clearInterval(rilevaimgK); rilevaK = 0;
} //K3<<;
}, 500); //K2<<;
} //K1<<;
});//K<<
//-------------------------------------------
function disbilitaK() { //K4>;
$(objectK).prop("onclick", false);
$(objectK).click(function() { location.href=redirectK }),
$(objectK).parent().parent().find(".imBlogPostCardTitle a").attr("href", redirectK);
$(objectK).attr("title", nuovoURLK.split(".html").join("").split("-").join(" ") )
} //K4<<;
</script>
.
.
...la mia invenzione mirata è innocua:
- il codice non si avvia se non rileva proprio quella pagina;
- il codice si interrompe e diventa inerte se non rileva proprio quella scheda;
... già lo sai: x sezione Esperto > 3^ opzione > /HEAD
.
ciao
.
Author
Ciao KolAsim, innanzitutto grazie mille per il tuo supporto. Tuttavia, ho optato per un'altra soluzione: ho impostato dei redirect degli articoli verso le pagine tramite htAccess. Ho preferito questa soluzione perché è più semplice, considerando che i prossimi post verranno tutti renderizzati a pagine HTML per sfruttare appieno gli oggetti messi a disposizione dal software.
Grazie.
... ottimo che hai risolto, ... anche se ".htaccess" sarebbe meglio evitarlo per quanto sia possibile...
... volendo potresti anche usare il semplicissimo e non impegnativo meta-redirect "0", messo nella pagina che ti si apriva prima...
.
ciao
.
Author
Prima di optare per la soluzione .htaccess, l'ho testata, era molto più semplice. Purtroppo, funziona solo per un articolo. Inserendo il meta-redirect "0" nel secondo articolo, non funziona più e dà una schermata bianca. Probabilmente vanno in conflitto, non saprei dire di più.
Author
Ecco la riga di codice che avevo testato, sia con percorso assoluto che relativo ../
Funziona, ma nel momento in cui aggiungo la solita riga (ovviamente sostituendo il link di destinazione) in un altro articolo, smette di funzionare.
<meta http-equiv="refresh" content="0;URL=https://www.vincenzoerrico.com/anna-brian-matrimonio-castello-di-bibbione-san-casciano-val-di-pesa-05-09-2023.html" />
... è già, non ci avevo fatto caso; in pratica la pagina è sempre la index del blog, che si popola con le relative variabili dinamiche...
... ma niente di male; ... ...quindi, ripensandoci, si potrebbe simulare il meta-redirect, a mo del mio vecchio codice per le pagine in doppia lingua, con piccola variante alla precedente invenzione...
... pertanto sarebbe possibile poter agire indipendentemente dalle schede...
... il tutto consisterebbe nel digitare in un codice unico, due liste-array; ...una lista con le pagine da dirottare, cioè quelle attualmente collegate, e un lista con i corrispondenti redirect, molto semplice, e senza codice lato server, da evitare...
... quando e se venisse intercettata nel browser una di quelle pagine allora partirebbe istantaneamente il relativo redirect...
... se ti interessa provare questo metodo più semlice, e innocuo come l'altro, ...avvisami...
.
Author
Sì KolAsim, mi interessa, grazie.
... OK ... prova x > MATRIMONIO A VILLA MUSSIO - LIVORNO (x 3^ Card)...
<script>
$(document).ready(function () {//K>
/** --- redirect-condizionato dinamico by KolAsim --- **/
nomepaginaK = [
/*pagina0*/ "xxxxxxxxxxxxxxxx",
/*pagina1*/ "xxzzzzzzzxxxx",
/*pagina2*/ "?fotografo-matrimonio-livorno-villa-mussio",
/*pagina3*/ "xxxxxxxxxxxxxxxx",
/*pagina4*/ "xxzzvvvvzzzzzxxxx"
]
//------------------------------------
redirectK = [
/*redirect0*/ "../aaa.html",
/*redirect1*/ "../bbbbb.html",
/*redirect2*/ "../ccccccc.html",
/*redirect3*/ "../dddddddd.html",
/*redirect4*/ "../eeeeeeeeee.html"
]
//---------------------------------------
rilevapaginaK = window.location.href;
rilevapaginaK = rilevapaginaK.split("/").pop();
if(nomepaginaK.indexOf(rilevapaginaK) != -1) {//K1>;
indexK = nomepaginaK.indexOf(rilevapaginaK);
location.href=redirectK[indexK];
}; //K1<<;
});//K<<;
</script>
.
... nel caso ci sentiamo domani...
.
Author
Dovrebbe funzionare anche in locale, vero? Ho provato non va...
Author
... non posso provare, ma non penso che possano funzionare in locale le variabili dinamiche del blog che sono sotto regime php del server...
... il codice precedente funziona a monte, cioè nella stessa pagina...
... invece questo secondo codice funziona a valle, cioè alla apertura e rilevamento della pagina linkata, pertanto, anche se non si avvertirà perchè il redirect è istantaneo, deve esistere ed aprirsi la pagina:
xxx/blog/?yyyyyyyyyy
.
.
... altrimenti come detto, se la pagina xxx/blog/?yyyyyyyyyy non esistesse il codice non si attiverebbe come previsto, ed eventualmente bisognerebbe provare con un variante della prima formula a monte...
.
.
... ho provato adesso ed ha funzionato una simulazione sulla tua quarta scheda "MATRIMONIO A VILLA MUSSIO - LIVORNO" con questo codice, ove attualmente manca la corrispondente pagina .html, e che si avvia alla apertura della pagina online "?fotografo-matrimonio-livorno-villa-mussio":
<script>
$(document).ready(function () {//K>
/** --- redirect-condizionato dinamico by KolAsim --- **/
nomepaginaK = [
/*pagina0*/ "?fotografo-matrimonio-livorno-villa-mussio"
]
//------------------------------------
redirectK = [
/*redirect0*/ "../fotografo-matrimonio-livorno-villa-mussio-html"
]
//---------------------------------------
rilevapaginaK = window.location.href;
rilevapaginaK = rilevapaginaK.split("/").pop();
if(nomepaginaK.indexOf(rilevapaginaK) != -1) {//K1>;
indexK = nomepaginaK.indexOf(rilevapaginaK);
location.href=redirectK[indexK];
}; //K1<<;
});//K<<;
</script>
.
... tieni presente che il codice lo puoi applicare un sola volta per tutto il blog...
...importante saperlo, in caso di frequenti modifiche o sostituzioni nel codice, questo può essere modificato-aggiornato, o sospeso-bloccato, senza toccare il progetto/blog, risparmiando tempo e complicazioni con le esportazioni...
.
Author
Ciao KolAsim, l'ho testato online e sembra funzionare, ma si comporta come il meta-redirect "0" inserito negli articoli, ovvero aggiungendone più di uno, non funziona più. Peccato, era molto comodo così.
... se riesci ad applicare temporaneamente il codice, o a pubblicare un esempio di prova, proverò a valutare...
... in teoria dovrebbe funzionare perchè ho notato che al click sul collegamento il browser avvia il download, ...cioè la index del blog viene ricaricata con le varianti dinamiche...
... ma tutto può essere...
.
ciao
.
Author
Appena ho la possibilità creo una copia e la carico online in una sottocartella in modo da poter verificare. Grazie per ora.