Lista delle ultime immagini e TopTenTopics

Area dedicata a tutte le estensioni per phpBB 3.2.x
Rispondi
Avatar utente
Micogian
Globalmod
Globalmod
Messaggi: 551
Iscritto il: 17/03/2016, 17:53
Link del Forum: https://www.actaplantarum.org

Re: Lista delle ultime immagini e TopTenTopics

Messaggio da Micogian »

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.


Avatar utente
eniac
PhpBB Expert
PhpBB Expert
Messaggi: 712
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

Messaggio da eniac »

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 ?
Cattura.JPG
Cattura1.JPG

questo invece me lo manda un utente che usa Internet Explorer.
catt3.jpg
catt4.jpg
Non hai i permessi necessari per visualizzare i file allegati in questo messaggio.
phpBB version : 3.3.3
php version : 7.4.28
Avatar utente
Micogian
Globalmod
Globalmod
Messaggi: 551
Iscritto il: 17/03/2016, 17:53
Link del Forum: https://www.actaplantarum.org

Re: Lista delle ultime immagini e TopTenTopics

Messaggio da Micogian »

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,
Avatar utente
eniac
PhpBB Expert
PhpBB Expert
Messaggi: 712
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

Messaggio da eniac »

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 ?
Cattura.JPG
Non hai i permessi necessari per visualizzare i file allegati in questo messaggio.
phpBB version : 3.3.3
php version : 7.4.28
Avatar utente
Micogian
Globalmod
Globalmod
Messaggi: 551
Iscritto il: 17/03/2016, 17:53
Link del Forum: https://www.actaplantarum.org

Re: Lista delle ultime immagini e TopTenTopics

Messaggio da Micogian »

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:

Codice: Seleziona tutto

<!-- IF S_USER_LOGGER_IN -->
......... codice del file   "index_body_markforums_before.html" .......
<!-- ENDIF -->
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/"
Avatar utente
eniac
PhpBB Expert
PhpBB Expert
Messaggi: 712
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

Messaggio da eniac »

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.

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">&lsaquo;</a>
							<a href="#" class="jcarousel-control-next">&rsaquo;</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 -->
P.S.
Senza l'aggiunta delle 2 linee la ext ovviamente funziona correttamente anche se viene visualizzata anche ai non loggati.
phpBB version : 3.3.3
php version : 7.4.28
Avatar utente
Micogian
Globalmod
Globalmod
Messaggi: 551
Iscritto il: 17/03/2016, 17:53
Link del Forum: https://www.actaplantarum.org

Re: Lista delle ultime immagini e TopTenTopics

Messaggio da Micogian »

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.
Avatar utente
eniac
PhpBB Expert
PhpBB Expert
Messaggi: 712
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

Messaggio da eniac »

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
phpBB version : 3.3.3
php version : 7.4.28
Avatar utente
Micogian
Globalmod
Globalmod
Messaggi: 551
Iscritto il: 17/03/2016, 17:53
Link del Forum: https://www.actaplantarum.org

Re: Lista delle ultime immagini e TopTenTopics

Messaggio da Micogian »

Si infatti è LOGGED, non LOGGER, ho sbagliato a scrivere.
Avatar utente
ItalianCoverDesign
Supporter
Supporter
Messaggi: 115
Iscritto il: 18/08/2021, 15:56
Link del Forum: https://www.italiancoverdesign.com
Località: Toscana
Contatta:

Re: Lista delle ultime immagini e TopTenTopics

Messaggio da ItalianCoverDesign »

Micogian 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 è

Codice: Seleziona tutto

<!-- EVENT index_body_markforums_before -->
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'EVENTO

Codice: Seleziona tutto

<!-- EVENT overall_header_content_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.
Perdonami, non ho capito questo passaggio. Vorrei visualizzare l'estensione in tutte le pagine e non ci riesco. Grazie
Rispondi