Lista delle ultime immagini e TopTenTopics
- Micogian
- Globalmod
- Messaggi: 599
- Iscritto il: 17/03/2016, 17:53
- Link del Forum: https://www.actaplantarum.org
Re: Lista delle ultime immagini e TopTenTopics
Da quello che ricordo la ricerca delle immagini inserite con il bbcode nel testo dei topics era più comlessa e aveva il difetto di allungare i tempi di apertura della pagina.
Il motivo è semplice, mentre per gli allegati esiste una tabella e la ricerca viene fatto selezionando gli ultimi attach_id presenti nella tabella attachments, per le immagini inserite con il bbcode IMG nel testo va fatta ua ricerca più complessa.
Prima di tutto non sappiamo quali post contengano il bbcode e quindi la ricerca va fatta su un numero più elevato di records cercando una stringa nel testo, cosa ben diversa dal cercare un ID in una tabella. Ovviamente tutto dipende da come è strutturato il Forum ma per assurdo si potrebbe cercare su 100 post e non trovare un'immagine, di conseguenza sarebbe necessaria una ricerca ampia per estrarre 10-12 immagini.
Io lo avevo fatto per un forum fotografico dove ogni topic conteneva sicuramente un'immagine.
La mia ext ha im vantaggio di selezionare le ultime immagini allegate e quindi visualizzare una specie di indice fotografico che rende l'idea del contenuto della discussione.
Io capisco che uno faccia delle scelte per come strutturare il suo forum ma poi queste scelte ne condizionano altre.
Nei nostri forum abbiamo sempre evitato l'utilizzo di archivi di terzi, anche perchè non sempre sono sicuri. Poi c'è il fatto che gli utenti si sbizzarrivano a caricare immagini di tutte le misure mentre è risaputo che un'immagine 800x600 è più che accettabile in un monitor.
Questo non vuol dire che non si possa fare ma se per aprire una pagina poi devo aspettare del tempo la cosa non è molto pratica.
Il motivo è semplice, mentre per gli allegati esiste una tabella e la ricerca viene fatto selezionando gli ultimi attach_id presenti nella tabella attachments, per le immagini inserite con il bbcode IMG nel testo va fatta ua ricerca più complessa.
Prima di tutto non sappiamo quali post contengano il bbcode e quindi la ricerca va fatta su un numero più elevato di records cercando una stringa nel testo, cosa ben diversa dal cercare un ID in una tabella. Ovviamente tutto dipende da come è strutturato il Forum ma per assurdo si potrebbe cercare su 100 post e non trovare un'immagine, di conseguenza sarebbe necessaria una ricerca ampia per estrarre 10-12 immagini.
Io lo avevo fatto per un forum fotografico dove ogni topic conteneva sicuramente un'immagine.
La mia ext ha im vantaggio di selezionare le ultime immagini allegate e quindi visualizzare una specie di indice fotografico che rende l'idea del contenuto della discussione.
Io capisco che uno faccia delle scelte per come strutturare il suo forum ma poi queste scelte ne condizionano altre.
Nei nostri forum abbiamo sempre evitato l'utilizzo di archivi di terzi, anche perchè non sempre sono sicuri. Poi c'è il fatto che gli utenti si sbizzarrivano a caricare immagini di tutte le misure mentre è risaputo che un'immagine 800x600 è più che accettabile in un monitor.
Questo non vuol dire che non si possa fare ma se per aprire una pagina poi devo aspettare del tempo la cosa non è molto pratica.
- eniac
- PhpBB Expert
- Messaggi: 777
- Iscritto il: 18/07/2013, 19:14
- Link del Forum: Http://www.cesimmunizioni.eu/forum
- Località: Abruzzo
- Contatta:
Re: Lista delle ultime immagini e TopTenTopics
Accade una strana cosa , ma solo con 2 foto , almeno fino ad ora , queste foto non hanno niente di particolare rispetto alle altre , eppure vengono schiacciate nella casella , la seconda poi non è neanche cosi grande in dimensioni , da cosa potrebbe dipendere ?
questo invece me lo manda un utente che usa Internet Explorer.
questo invece me lo manda un utente che usa Internet Explorer.
Non hai i permessi necessari per visualizzare i file allegati in questo messaggio.
phpBB version : 3.3.11
php version : 8.2.16
php version : 8.2.16
- Micogian
- Globalmod
- Messaggi: 599
- Iscritto il: 17/03/2016, 17:53
- Link del Forum: https://www.actaplantarum.org
Re: Lista delle ultime immagini e TopTenTopics
Non credo dipenda dalla estensione, anche nel nostro forum ci siamo accorti che alcune immagini, caricate regolarmente, si vedono verticali o viceversa.
C'è poi un problema nell'estensione, dato che non è ammessa la visualizzazione ai non iscritti, la striscia è vuota per chi non è connesso, tanto vale disabilitare la visualizzazione dell'estensione ai non loggati. Io non condivido questa limitazione ma è una mia opinione,
C'è poi un problema nell'estensione, dato che non è ammessa la visualizzazione ai non iscritti, la striscia è vuota per chi non è connesso, tanto vale disabilitare la visualizzazione dell'estensione ai non loggati. Io non condivido questa limitazione ma è una mia opinione,
- eniac
- PhpBB Expert
- Messaggi: 777
- Iscritto il: 18/07/2013, 19:14
- Link del Forum: Http://www.cesimmunizioni.eu/forum
- Località: Abruzzo
- Contatta:
Re: Lista delle ultime immagini e TopTenTopics
Intanto ho risolto editando i post con le foto incriminate, ho scaricato le immagini, messe in verticale e ricaricate , messe cosi non danno problemi.
Ho provato anche a caricarle con un programma di fotoritocco e risalvarle cambiandogli nome , ma se le rimetto in orizzontale tornano come prima...Come si disattiva la visualizzazione dell'estensione se non si è loggati ?
Ho provato anche a caricarle con un programma di fotoritocco e risalvarle cambiandogli nome , ma se le rimetto in orizzontale tornano come prima...Come si disattiva la visualizzazione dell'estensione se non si è loggati ?
Non hai i permessi necessari per visualizzare i file allegati in questo messaggio.
phpBB version : 3.3.11
php version : 8.2.16
php version : 8.2.16
- Micogian
- Globalmod
- Messaggi: 599
- Iscritto il: 17/03/2016, 17:53
- Link del Forum: https://www.actaplantarum.org
Re: Lista delle ultime immagini e TopTenTopics
Strano perchè nella mia estensione avevo previsto che non fosse visibile ai non loggati.
Devi controllare il file "index_body_markforums_before.html" che si trova nel template dell'estensione.
Il codice di questo file dovrebbe essere compreso tra le seguenti righe di codice:
Se non ci sono bisogna metterle, se uno non è loggato l'estensione non viene visualizzata.
Il file "index_body_markforums_before.html" si trova nell'estensione "lastpictures", nella cartella ./styles/template/event/"
Devi controllare il file "index_body_markforums_before.html" che si trova nel template dell'estensione.
Il codice di questo file dovrebbe essere compreso tra le seguenti righe di codice:
Codice: Seleziona tutto
<!-- IF S_USER_LOGGER_IN -->
......... codice del file "index_body_markforums_before.html" .......
<!-- ENDIF -->
Il file "index_body_markforums_before.html" si trova nell'estensione "lastpictures", nella cartella ./styles/template/event/"
- eniac
- PhpBB Expert
- Messaggi: 777
- Iscritto il: 18/07/2013, 19:14
- Link del Forum: Http://www.cesimmunizioni.eu/forum
- Località: Abruzzo
- Contatta:
Re: Lista delle ultime immagini e TopTenTopics
Ho riscaricato la ext al primo post e sono andato a controllare , più che altro per evitare che avessi fatto io nel tempo qualche modifica, comunque queste linee non ci sono , le ho aggiunte, assieme agli apici al file .yml e l'elenco dei forum, ed ho ricaricato il tutto ex novo ma cosi facendo l'estensione sparisce del tutto , sia che sei loggato o meno . Non credo di aver sbagliato , per sicurezza lo metto qua sotto.
P.S.
Senza l'aggiunta delle 2 linee la ext ovviamente funziona correttamente anche se viene visualizzata anche ai non loggati.
Codice: Seleziona tutto
<!-- IF S_USER_LOGGER_IN -->
<div id="lastpictures-box" class="lastpictures-box">
<div class="forabg">
<div class="inner">
<ul class="toptenlist">
<li class="header">
<dl>
<!-- IF TOPTEN_MODE == 1 -->
<div class="lastpictures-title">{L_LIST_TITLE_1}</div>
<!-- ELSEIF TOPTEN_MODE == 2 -->
<div class="lastpictures-title">{L_LIST_TITLE_2}</div>
<!-- ELSEIF TOPTEN_MODE == 3 -->
<div class="lastpictures-title">{L_LIST_TITLE_3}</div>
<!-- ELSEIF TOPTEN_MODE == 4 -->
<div class="lastpictures-title">{L_LIST_TITLE_4}</div>
<div style="float: left;">
<form action="index.php?mode=4" method="post">
<div id="select-text" class="select-text">
<span>{L_SELECT_TEXT}</span>
<select class="select_options" name="sel_views" onchange='this.form.submit()'>
<!-- IF TIME_SELECTED == 1 --><option value='0' selected="selected"><!-- ELSE --><option value='0'><!-- ENDIF -->{L_SELECT_TIME_0}</option>
<!-- IF TIME_SELECTED == 2 --><option value='1' selected="selected"><!-- ELSE --><option value='1'><!-- ENDIF -->{L_SELECT_TIME_1}</option>
<!-- IF TIME_SELECTED == 3 --><option value='2' selected="selected"><!-- ELSE --><option value='2'><!-- ENDIF -->{L_SELECT_TIME_2}</option>
<!-- IF TIME_SELECTED == 4 --><option value='3' selected="selected"><!-- ELSE --><option value='3'><!-- ENDIF -->{L_SELECT_TIME_3}</option>
<!-- IF TIME_SELECTED == 5 --><option value='4' selected="selected"><!-- ELSE --><option value='4'><!-- ENDIF -->{L_SELECT_TIME_4}</option>
</select>
</div>
</form>
</div>
<!-- ENDIF -->
<dd style="float: right; margin-top: 0;">
<div class="nav-pictures" role="navigation">
<div class="inner">
<ul id="nav-main" class="linklist1" role="menubar">
<li id="quick-links" class="quick-links dropdown-container responsive-menu" data-skip-responsive="true">
<a href="#" class="dropdown-trigger"><i class="icon fa-bars fa-fw" aria-hidden="true"></i><span>{L_LIST_OPTIONS}</span></a>
<div class="dropdown">
<div class="pointer"><div class="pointer-inner"></div></div>
<ul class="dropdown-contents" role="menu">
<li class="separator"></li>
<li class="link-pictures">
<a href="index.php?mode=1" role="menuitem"><i class="icon fa-file-o fa-fw icon-gray" aria-hidden="true"></i><span>{L_LIST_PICTURES}</span></a>
</li>
<li class="link-pictures">
<a href="index.php?mode=2" role="menuitem"><i class="icon fa-file-o fa-fw icon-gray" aria-hidden="true"></i><span>{L_LIST_TOPICS}</span></a>
</li>
<li class="link-pictures">
<a href="index.php?mode=3" role="menuitem"><i class="icon fa-file-o fa-fw icon-gray" aria-hidden="true"></i><span>{L_LIST_POSTS}</span></a>
</li>
<li class="link-pictures">
<a href="index.php?mode=4" role="menuitem"><i class="icon fa-file-o fa-fw icon-gray" aria-hidden="true"></i><span>{L_LIST_VIEWS}</span></a>
</li>
</ul>
</div>
</li>
</ul>
</div>
</div>
</dd>
<div style="clear: both;"></div>
</dl>
</li>
<!-- IF TOPTEN_MODE == 1 -->
<li class="row bg1">
<div class="wrap_carousel">
<div class="jcarousel-wrapper">
<div class="jcarousel">
<ul>
<!-- BEGIN last_pictures -->
<li>
<span><a href="{last_pictures.LAST_TOPIC_LINK}" title="{L_TITLE_TEXT_1}">{last_pictures.LAST_SHORT_TITLE}</a></span><br />
<a href="{last_pictures.LAST_ATTACH_LINK}" class="highslide" title="{last_pictures.LAST_FORUM_SHORT}" onclick="return hs.expand(this)">
<img style="border: 2px solid #FFFFFF;" src="{last_pictures.LAST_ATTACH_LINK}" alt="{L_ALT_TEXT_1}" title="{last_pictures.LAST_FORUM_SHORT}" /></a><br />
<span>{L_LIST2_BY} {last_pictures.LAST_TOPIC_AUTHOR}</span>
<div class="highslide-heading"><span>{L_LIST2_IN} {last_pictures.LAST_TOPIC_TITLE}</span></div>
<div class="highslide-caption">
<div style="float:left; font-size: 12px; color: #59550C; text-align: left;"><span>{last_pictures.LAST_FORUM_NAME}</span><br />{L_LIST2_BY} {last_pictures.LAST_TOPIC_AUTHOR}</div>
<div style="float:right; text-align: right;"><a href="{last_pictures.LAST_TOPIC_LINK}" title="{L_TITLE_TEXT_1}">{L_TITLE_TEXT_1}</a></div>
</div>
</li>
<!-- END last_pictures -->
</ul>
</div>
<a href="#" class="jcarousel-control-prev">‹</a>
<a href="#" class="jcarousel-control-next">›</a>
<!--<p class="jcarousel-pagination"></p>-->
</div>
</div>
</li>
<!-- ENDIF -->
<!-- IF TOPTEN_MODE == 2 -->
<li class="row bg1">
<div>
<ul class="topiclist forums" >
<li style="border-bottom: 1px solid #CCCCCC;">
<dl>
<dd style="width: 10%; color: green; padding: 0">{L_LIST2_DATA}</dd>
<dd style="width: 50%; color: green; padding: 0">{L_LIST2_TITOLO}</dd>
<dd style="width: 30%; color: green; padding: 0">{L_LIST2_FORUM}</dd>
<dd style="color: green; padding: 0">{L_LIST2_AUTHOR}</dd>
</dl>
</li>
<!-- BEGIN topten2_list -->
<li class="{topten2_list.LAST_TOPIC_BG}">
<dl>
<dd class="small-icon;" style="width: 10%; padding: 0">{topten2_list.LAST_TOPIC_DATA} </dd>
<dd class="small-icon;" style="width: 50%; padding: 0"><a style="font-weight: bold" href="{topten2_list.LAST_TOPIC_LINK}" title="{topten2_list.LAST_TOPIC_TITLE}" >{topten2_list.LAST_TOPIC_TITLE}</a></dd>
<dd class="small-icon;" style="width: 30%; padding: 0">{topten2_list.LAST_TOPIC_FORUM}</dd>
<dd class="small-icon;" style="padding: 0">{topten2_list.LAST_TOPIC_AUTHOR}</dd>
</dl>
</li>
<!-- END topten2_list -->
</ul>
</div>
</li>
<!-- ENDIF -->
<!-- IF TOPTEN_MODE == 3 -->
<li class="row bg1">
<div>
<ul class="topiclist forums" >
<li style="border-bottom: 1px solid #CCCCCC;">
<dl>
<dd style="width: 10%; color: green; padding: 0">{L_LIST2_DATA}</dd>
<dd style="width: 50%; color: green; padding: 0">{L_LIST2_TITOLO}</dd>
<dd style="width: 30%; color: green; padding: 0">{L_LIST2_FORUM}</dd>
<dd style="color: green; padding: 0">{L_LIST2_AUTHOR}</dd>
</dl>
</li>
<!-- BEGIN topten3_list -->
<li class="{topten3_list.LAST_POST_BG}">
<dl>
<dd class="small-icon;" style="width: 10%; padding: 0">{topten3_list.LAST_POST_DATA} </dd>
<dd class="small-icon;" style="width: 50%; padding: 0"><a style="font-weight: bold" href="{topten3_list.LAST_POST_LINK}" title="{topten3_list.LAST_POST_TITLE}" >{topten3_list.LAST_POST_TITLE}</a></dd>
<dd class="small-icon;" style="width: 30%; padding: 0">{topten3_list.LAST_POST_FORUM}</dd>
<dd class="small-icon;" style="padding: 0">{topten3_list.LAST_POST_AUTHOR}</dd>
</dl>
</li>
<!-- END topten3_list -->
</ul>
</div>
</li>
<!-- ENDIF -->
<!-- IF TOPTEN_MODE == 4 -->
<li class="row bg1">
<div>
<ul class="topiclist forums" >
<li style="border-bottom: 1px solid #CCCCCC;">
<dl>
<dd style="width: 10%; color: green; padding: 0">{L_LIST2_DATA}</dd>
<dd style="width: 40%; color: green; padding: 0">{L_LIST2_TITOLO}</dd>
<dd style="width: 10%; color: green; padding: 0">{L_LIST2_VIEWS}</dd>
<dd style="width: 30%; color: green; padding: 0">{L_LIST2_FORUM}</dd>
<dd style="color: green; padding: 0">{L_LIST2_AUTHOR}</dd>
</dl>
</li>
<!-- BEGIN topten4_list -->
<li class="{topten4_list.VIEW_TOPIC_BG}">
<dl>
<dd class="small-icon;" style="width: 10%; padding: 0">{topten4_list.VIEW_TOPIC_DATA} </dd>
<dd class="small-icon;" style="width: 40%; padding: 0"><a style="font-weight: bold" href="{topten4_list.VIEW_TOPIC_LINK}" title="{topten4_list.VIEW_TOPIC_TITLE}" >{topten4_list.VIEW_TOPIC_TITLE}</a></dd>
<dd class="small-icon;" style="width: 10%; padding: 0">{topten4_list.VIEW_TOPIC_VIEWS}</dd>
<dd class="small-icon;" style="width: 30%; padding: 0">{topten4_list.VIEW_TOPIC_FORUM}</dd>
<dd class="small-icon;" style="padding: 0">{topten4_list.VIEW_TOPIC_AUTHOR}</dd>
</dl>
</li>
<!-- END topten4_list -->
</ul>
</div>
</li>
<!-- ENDIF -->
</ul>
</div>
</div>
<div style="clear: both;"></div>
</div>
<!-- ENDIF -->
Senza l'aggiunta delle 2 linee la ext ovviamente funziona correttamente anche se viene visualizzata anche ai non loggati.
phpBB version : 3.3.11
php version : 8.2.16
php version : 8.2.16
- Micogian
- Globalmod
- Messaggi: 599
- Iscritto il: 17/03/2016, 17:53
- Link del Forum: https://www.actaplantarum.org
Re: Lista delle ultime immagini e TopTenTopics
la riga "<!-- IF S_USER_LOGGER_IN -->" vuol dire "se user è loggato e quindi true" e quindi è corretto.
Per modificare un'estensione bisogna prima disabilitarla, fare la modifica e riabilitarla. Il problema è che quando si fa una modifica al php la modifica viene accettata senza problemi ma quando si modifica il template è necessario cancellare la cache.
Per modificare un'estensione bisogna prima disabilitarla, fare la modifica e riabilitarla. Il problema è che quando si fa una modifica al php la modifica viene accettata senza problemi ma quando si modifica il template è necessario cancellare la cache.
- eniac
- PhpBB Expert
- Messaggi: 777
- Iscritto il: 18/07/2013, 19:14
- Link del Forum: Http://www.cesimmunizioni.eu/forum
- Località: Abruzzo
- Contatta:
Re: Lista delle ultime immagini e TopTenTopics
Si è cosi che ho fatto , più volte anche , ma niente da fare , quando aggiungo quelle linee la ext è come se non ci fosse, non appare ne loggati ne senza loggarsi...
EDIT: trovato il problema la voce è LOGGED e non LOGGER , ora funziona .
https://www.phpbb.com/community/viewtopic.php?t=2207356
EDIT: trovato il problema la voce è LOGGED e non LOGGER , ora funziona .
https://www.phpbb.com/community/viewtopic.php?t=2207356
phpBB version : 3.3.11
php version : 8.2.16
php version : 8.2.16
- Micogian
- Globalmod
- Messaggi: 599
- Iscritto il: 17/03/2016, 17:53
- Link del Forum: https://www.actaplantarum.org
Re: Lista delle ultime immagini e TopTenTopics
Si infatti è LOGGED, non LOGGER, ho sbagliato a scrivere.
- ItalianCoverDesign
- Supporter
- Messaggi: 175
- Iscritto il: 18/08/2021, 15:56
- Link del Forum: https://www.italiancoverdesign.com
- Località: Toscana
- Contatta:
Re: Lista delle ultime immagini e TopTenTopics
Perdonami, non ho capito questo passaggio. Vorrei visualizzare l'estensione in tutte le pagine e non ci riesco. GrazieMicogian ha scritto: ↑29/11/2018, 21:06 Nei file dei template ci sono delle posizioni chiamate EVENT che vengono utilizzate per posizionare il codice delle estensioni.
Il template dove viene inserita la Last Pictures è index_body.html e l EVENTO utilizzato èPer renderla visibile in tutte le pagine bisogna scegliere il file della testata, cioè overall_header.html e la posizione è in fondo alla testata, dove si trovale l'EVENTOCodice: Seleziona tutto
<!-- EVENT index_body_markforums_before -->
In pratica basta rinominare il file "index_body_markforums_before.html" con "overall_header_content_before.html" e l'estensione sarà visibile in tutte le pagine.Codice: Seleziona tutto
<!-- EVENT overall_header_content_before -->