L'Attacco dei Giganti, il Forum italiano Ufficiale!

Problema lentezza forum

« Older   Newer »
  Share  
view post Posted on 6/9/2017, 22:17     +2   +1   -1
Avatar


Group:
Grafica&Amministrazione
Posts:
2,654
Reputation:
+8,388,669
Location:
19h 50m 46.99s,
+08° 52′ 05.95″

Status:


Un'altra soluzione sarebbe quella di scrivere un messaggio senza video di youtube tra un post e l'altro in modo da avere meno iframes sulla singola pagina e raddoppiare la velocità di caricamento totale. In pratica qualcuno che è spesso sul forum che dovrebbe spammare qualcosa dopo ogni nuovo post della discussione. Chi si offre :asd: (ho già qualche idea)?
 
Top
view post Posted on 6/9/2017, 22:37     +1   +1   -1
Avatar

Guarnigione

Group:
Fan
Posts:
1,459
Reputation:
0

Status:


Propongo di scrivere il nome dell'artista e il titolo della canzone poi a piacere altre info, quindi niente link ma solo due righe di testo. La soluzione l'ho data, posso dormire tranquillo.
 
Top
view post Posted on 7/9/2017, 18:42     +6   +1   -1
Avatar

I'm an American reading an English translation of a French fanfic of a Japanese parody of a Chinese folktale. That's the Internet for you.

Group:
Gruppo Premium
Posts:
5,572
Reputation:
+1,082
Location:
zhyao

Status:


Ho trovato una soluzione abbastanza performante che dovrebbe risolvere il nostro problema e mantenere comunque la praticità della discussione.
Per chiunque volesse informarsi ulteriormente, basta cercare "lazy loading youtube embed video" o qualcosa di simile su internet. In parole povere, consiste nel visualizzare l'anteprima rettangolare del video come sempre, con l'unica differenza che adesso non verrà caricato il filmato finché l'utente non ci cliccherà sopra (praticamente la pagina carica solo i video su richiesta, e non tutti come invece avviene di default).

È molto più semplice vederlo direttamente che descriverlo, quindi vi lascio sotto spoiler uno screenshot (non è un video :asd:) di come verrebbero visualizzati i video in un post, prima e dopo che vengano caricati.
(Sì, è l'anteprima di un video stupidissimo ma ahimè divertentissimo :smoke: :asd:)
Nel primo caso, l'unica cosa che viene caricata nella pagina è l'immagine di anteprima che youtube crea per ogni video (poche decine di kb), mentre nel secondo bisogna invece caricare tutto il player di youtube e quando in una pagina vi sono 15+ video allora si rischia di dover caircare anche svariati megabyte in più.

Per poter fare ciò, non bisognerà più postare un video come facciamo di solito, cioè con
CODICE
<iframe width="560" height="315" src="https://www.youtube.com/embed/eIo4AvtvSxc" frameborder="0" allowfullscreen></iframe>

Ma con un nuovo codice, ovvero:
CODICE
<div class="youtube" data-id="YOUTUBEID"></div>

YOUTUBEID = ID del video di youtube, ovvero quegli 11 caratteri (possono essere sia lettere che numeri che trattini) che compaiono nel link del video dopo "watch?v" (nel codice precedente ad esempio l'ID era eIo4AvtvSxc). Ad ogni modo se vi è della difficoltà per qualcuno nel riconoscere l'ID di un video si può spendere qualche parola in più.

Questo è tutto per gli utenti. Il resto del messaggio è per Dan o chiunque abbia i permessi di modificare il codice HTML del forum. Lo lascio scritto qua per chi voglia vederlo per curiosità, o magari voglia migliorarlo (perché io sono una sega con il JavaScript e il codice non è mio, l'ho solo opportunamente modificato per il forum[i crediti di chi l'ha creato sono comunque presenti]). Ah, prima di proseguire, volendo io essere un amichevole wrager di quartiere, ho cercato in tutti i modi di scrivere uno script per aggiungere un bottone accanto ai vari bottoni di formattazione (IMG, QUOTE, SPOILER ecc.) che scrivesse in automatico il codice da postare, in modo da rendere più facile l'inserimento del video... MA AHIMÈ non vi sono riuscito e diverse bestemmie sono state buttate fra ieri ed oggi. Se qualcuno di voi fosse in grado di aggiungerlo, avremmo davvero compiuto un piccolo passo per il javascript ma un grande passo per il forum.

Per implementare lo script, bisogna andare nella sezione "Codice HTML che sarà mostrato in FONDO a tutte le pagine" ed incollare quanto segue:
CODICE
<!-- Script per video youtube -->
<script type="text/javascript">

/* Light YouTube Embeds by @labnol */

/* Web: http://labnol.org/?p=27941 */

document.addEventListener("DOMContentLoaded",
function() {
var div, n,
v = document.getElementsByClassName("youtube");
for (n = 0; n < v.length; n++) {
div = document.createElement("div");
div.setAttribute("data-id", v[n].dataset.id);
div.innerHTML = labnolThumb(v[n].dataset.id);
div.onclick = labnolIframe;
v[n].appendChild(div);
}
});

function labnolThumb(id) {
var thumb = '<img src="https://i.ytimg.com/vi/ID/hqdefault.jpg">',  /* è possibile impostare una risoluzione più alta di default cambiando hddefault in maxresdefault, solo che non tutti i video hanno l'alta risoluzione*/
play = '<div class="play"></div>';
return thumb.replace("ID", id) + play;
}

function labnolIframe() {
var iframe = document.createElement("iframe");
iframe.setAttribute("width", "560");  /* ho fissato l'altezza e la larghezza ai classici 560/315 */
iframe.setAttribute("height", "315");
iframe.setAttribute("src", "https://www.youtube.com/embed/" + this.dataset.id + "?autoplay=1");
iframe.setAttribute("frameborder", "0");
iframe.setAttribute("allowfullscreen", "1");
this.parentNode.replaceChild(iframe, this);
}
</script>

Bisogna anche aggiungere le classi di stile, mettendole nella sezione dell'HTML "Codice HTML che sarà mostrato in CIMA a tutte le pagine". Incolla quanto segue: (come sopra, ho fissato le dimensioni a 560/315).
CODICE
<style>.youtube {position: relative;
height: 0;
overflow: hidden;
max-width: 560px;
background: #000;
margin: 5px}

.youtube {top: 0;
left: 0;
width: 560px;
height: 315px;
z-index: 9;
background: transparent}

.youtube img {bottom: 0;
display: block;
left: 0;
margin: auto;
max-width: 560px;
width: 560px;
position: absolute;
right: 0;
top: 0;
border: none;
height: auto;
cursor: pointer;
-webkit-transition: .4s all;
-moz-transition: .4s all;
transition: .4s all}

.youtube img:hover {-webkit-filter: brightness(75%)}

.youtube .play {height: 72px;
width: 72px;
left: 50%;
top: 50%;
margin-left: -36px;
margin-top: -36px;
position: absolute;
background: url("//i.imgur.com/TxzC70f.png") no-repeat;
cursor: pointer}</style>

Il tutto è ovviamente modificabile secondo le nostre preferenze, specialmente le classi di stile, anche se poi penso che così possa pure andare bene :asd:

Una volta inserito il tutto, fate sapere come va ^_^ ed in caso imprecate pure contro di me :smoke:
 
Top
view post Posted on 7/9/2017, 20:43     +2   +1   -1
Avatar

Cardinale 4º dan e Inquisitore

Group:
Gruppo Premium
Posts:
4,460
Reputation:
+4,409
Location:
Chiesa Trasgressivista & Coniglietti S.P.A.

Status:


Comunque quel meme è stupendo, e grazie per la dedizione
 
Top
view post Posted on 7/9/2017, 21:38     +2   +1   -1
Avatar


Group:
Grafica&Amministrazione
Posts:
2,654
Reputation:
+8,388,669
Location:
19h 50m 46.99s,
+08° 52′ 05.95″

Status:


Ho sistemato la preview in modo da farla sembrare veramente quella di youtube :asd:
 
Top
view post Posted on 7/9/2017, 22:40     +1   +1   -1
Avatar

I'm an American reading an English translation of a French fanfic of a Japanese parody of a Chinese folktale. That's the Internet for you.

Group:
Gruppo Premium
Posts:
5,572
Reputation:
+1,082
Location:
zhyao

Status:


Ottimo! Ma hai messo due immagini, una rossa è una grigia?

Comunque prego Berthy e sì, mi son passato un pomeriggio (e la nottata precedente) a vedere quei video e tanti altri ancora più stupidi :asd: mi son fatto una cultura :sisi:

Ad ogni modo, Dan tu come l'hai inserito il bottone del plugin di tinypic? Magari partendo da lì si può creare il tanto agognato bottone "Video" per facilitare l'immissione del codice
 
Top
view post Posted on 8/9/2017, 09:28     +1   -1
Avatar


Group:
Grafica&Amministrazione
Posts:
2,654
Reputation:
+8,388,669
Location:
19h 50m 46.99s,
+08° 52′ 05.95″

Status:


CITAZIONE (wrager @ 7/9/2017, 23:40) 
Ad ogni modo, Dan tu come l'hai inserito il bottone del plugin di tinypic? Magari partendo da lì si può creare il tanto agognato bottone "Video" per facilitare l'immissione del codice

Il bottone tinypic era già integrato. Ho inserito il bottone Youtube tra gli altri per mettere i video più velocemente ed ora si può mettere anche il link intero invece del solo codice, tuttavia deve essere https e semplificato, ovvero cosi: "https://www.youtube.com/watch?v=s5_kqijQHv4"
 
Top
view post Posted on 8/9/2017, 11:07     +1   -1
Avatar

I'm an American reading an English translation of a French fanfic of a Japanese parody of a Chinese folktale. That's the Internet for you.

Group:
Gruppo Premium
Posts:
5,572
Reputation:
+1,082
Location:
zhyao

Status:


Ok, sarò sincero... Da un lato sono contento che ci sia il tasto "YouTube" in modo da poter inserire facilmente i video, dall'altro però sono a dir poco inferocito ahaha! Dan, ti prego, dimmi come hai inserito il bottone YouTube! Ti giuro che ieri ne ho provate un sacco e nessuna andava bene!! :crie:
 
Top
view post Posted on 8/9/2017, 11:44     +1   -1
Avatar


Group:
Grafica&Amministrazione
Posts:
2,654
Reputation:
+8,388,669
Location:
19h 50m 46.99s,
+08° 52′ 05.95″

Status:


CITAZIONE (wrager @ 8/9/2017, 12:07) 
Ok, sarò sincero... Da un lato sono contento che ci sia il tasto "YouTube" in modo da poter inserire facilmente i video, dall'altro però sono a dir poco inferocito ahaha! Dan, ti prego, dimmi come hai inserito il bottone YouTube! Ti giuro che ieri ne ho provate un sacco e nessuna andava bene!! :crie:

Inietti in un div particolare un bottone che aggiunge una stringa, anche formattata personalizzata, nella casella di testo del messaggio
 
Top
view post Posted on 8/9/2017, 11:51     +1   -1
Avatar

I'm an American reading an English translation of a French fanfic of a Japanese parody of a Chinese folktale. That's the Internet for you.

Group:
Gruppo Premium
Posts:
5,572
Reputation:
+1,082
Location:
zhyao

Status:


Si questo era più o meno ciò che volevo fare io, solo che non riuscivo ad "afferrare" quel div dove stanno tutti i bottoni, che dovrebbe essere class "left sub" e dovrebbe stare dentro un altro div con classe "Justify". Hai usato la funzione getAllElementsByClassname? Perdonami ma ormai sono curiosissimo :asd:
 
Top
view post Posted on 8/9/2017, 13:26     +1   +1   -1
Avatar


Group:
Grafica&Amministrazione
Posts:
2,654
Reputation:
+8,388,669
Location:
19h 50m 46.99s,
+08° 52′ 05.95″

Status:


Left sub è per forumfree, forumcommunity utilizza un array di div per la tabella di editing dei messaggi. Ho usato quella funzione comunque :)
 
Top
view post Posted on 7/11/2017, 22:52     +1   -1
Avatar

Comandante della guarnigione dei distretti meridionali ed amministratore a tempo perso

Group:
Grafica&Amministrazione
Posts:
2,304
Reputation:
+1,387
Location:
Da una qualche zona all'interno delle mura

Status:


Approfitto del topic. Qualcun altro oltre a me ha notato un'eccessiva pesantezza della homepage? Nonostante io abbia un buon pc, quando vado sulla homepage mi si blocca tutto (non ho riscontrato un simile problema in nessuna altra pagina ne del forum ne del web)
 
Web  Top
view post Posted on 8/11/2017, 00:15     +1   -1
Avatar


Group:
Grafica&Amministrazione
Posts:
2,654
Reputation:
+8,388,669
Location:
19h 50m 46.99s,
+08° 52′ 05.95″

Status:


Si, l'ho appena notato anche io. Succede anche da mobile?
 
Top
view post Posted on 8/11/2017, 09:14     +1   -1
Avatar

Comandante della guarnigione dei distretti meridionali ed amministratore a tempo perso

Group:
Grafica&Amministrazione
Posts:
2,304
Reputation:
+1,387
Location:
Da una qualche zona all'interno delle mura

Status:


No da mobile è fluidissimo
 
Web  Top
view post Posted on 8/11/2017, 11:41     +1   -1
Avatar

Polizia Militare

Group:
Gruppo Premium
Posts:
3,598
Reputation:
+306

Status:


Io non ci ho fatto caso. Forse è il nuovo sfondo che ha una risoluzione più alta del precedente e risulta più pesante?
 
Top
49 replies since 24/8/2017, 19:18   792 views
  Share