simple tinypic images in profile 1.1.0

Area dedicata a tutte le MODs per phpBB 3.0.X
Rispondi
Avatar utente
alex75
Amministratore
Amministratore
Messaggi: 6268
Iscritto il: 23/08/2012, 23:45
Link del Forum: www.phpbb-italia.it
Località: Palermo

simple tinypic images in profile 1.1.0

Messaggio da alex75 »

Aggiunge la possibilità di poter inserire foto hostate altrove, nei profili utente, tramite tag "IMG".
Aggiunge anche un bottone di caricamento immagini di tinypic.
Un'icona sul mini profilo degli argomenti, indicherà gli utenti che abbiano inserito foto sul proprio profilo.

Autore: alex75
Validazione: SI
Versioni di phpbb su cui è testata la mod: phpbb 3.0.10 , phpbb 3.0.11
screen.jpg
screen2.jpg
screen3.jpg
screen4.jpg
screen5.jpg
Elenco delle modifiche:

Apri: memberlist.php
Trova:

Codice: Seleziona tutto

include($phpbb_root_path . 'includes/functions_display.' . $phpEx);
Aggiungi dopo:

Codice: Seleziona tutto

include_once($phpbb_root_path . 'includes/functions_content.' . $phpEx);

Trova:

Codice: Seleziona tutto

foreach ($profile_fields['blockrow'] as $field_data)
{
Aggiungi dopo:

Codice: Seleziona tutto

$uid = $bitfield = $options = '';
$allowed_bbcode = $allowed_smilies = $allowed_urls = true;

generate_text_for_storage($field_data["PROFILE_FIELD_VALUE"], $uid, $bitfield, $options, $allowed_bbcode, $allowed_smilies, $allowed_urls);
$field_data["PROFILE_FIELD_VALUE"] = generate_text_for_display($field_data["PROFILE_FIELD_VALUE"], $uid, $bitfield, $options);

Apri: styles/prosilver/template/memberlist_view.html
Trova:

Codice: Seleziona tutto

<dl class="left-box details" style="width: 80%;">
Sovrascrivi tutto:

Codice: Seleziona tutto

<center><img src="{T_IMAGES_PATH}profilo.gif"></center>
	<dl class="left-box details" style="width: 100%;">

Apri: styles/prosilver/template/ucp_profile_profile_info.html
Trova:

Codice: Seleziona tutto

<span class="corners-bottom"><span></span></span></div>
</div>
Aggiungi prima:

Codice: Seleziona tutto

<script type="text/javascript">
tinypic_layout = 'narrow';
tinypic_type = 'images';
tinypic_links = 'forum';
tinypic_language = 'it';
tinypic_search = 'false';
tinypic_autoload = false;
</script>
<script src="http://plugin.tinypic.com/j/plugin.js" type="text/javascript"></script>
<input type="button" value="Allega foto con TinyPic" onclick="javascript:showTinypicPlugin();"/>

Apri: styles/prosilver/template/viewtopic_body.html
Trova:

Codice: Seleziona tutto

<!-- BEGIN custom_fields -->
         <dd><strong>{postrow.custom_fields.PROFILE_FIELD_NAME}:</strong> {postrow.custom_fields.PROFILE_FIELD_VALUE}</dd>
		<!-- END custom_fields -->
Sovrascrivi tutto:

Codice: Seleziona tutto

<!-- BEGIN custom_fields -->
         <!-- IF postrow.custom_fields.PROFILE_FIELD_NAME != 'foto' -->
         <dd><strong>{postrow.custom_fields.PROFILE_FIELD_NAME}:</strong> {postrow.custom_fields.PROFILE_FIELD_VALUE}</dd>
         <!-- ENDIF -->
      <!-- END custom_fields -->
Trova:

Codice: Seleziona tutto

<!-- IF postrow.U_PM or postrow.U_EMAIL or postrow.U_WWW or postrow.U_MSN or postrow.U_ICQ or postrow.U_YIM or postrow.U_AIM or postrow.U_JABBER -->
			<dd>
				<ul class="profile-icons">
					<!-- IF postrow.U_PM --><li class="pm-icon"><a href="{postrow.U_PM}" title="{L_PRIVATE_MESSAGE}"><span>{L_PRIVATE_MESSAGE}</span></a></li><!-- ENDIF -->
					<!-- IF postrow.U_EMAIL --><li class="email-icon"><a href="{postrow.U_EMAIL}" title="{L_SEND_EMAIL_USER} {postrow.POST_AUTHOR}"><span>{L_SEND_EMAIL_USER} {postrow.POST_AUTHOR}</span></a></li><!-- ENDIF -->
					<!-- IF postrow.U_WWW --><li class="web-icon"><a href="{postrow.U_WWW}" title="{L_VISIT_WEBSITE}: {postrow.U_WWW}"><span>{L_WEBSITE}</span></a></li><!-- ENDIF -->
					<!-- IF postrow.U_MSN --><li class="msnm-icon"><a href="{postrow.U_MSN}" onclick="popup(this.href, 550, 320); return false;" title="{L_MSNM}"><span>{L_MSNM}</span></a></li><!-- ENDIF -->
					<!-- IF postrow.U_ICQ --><li class="icq-icon"><a href="{postrow.U_ICQ}" onclick="popup(this.href, 550, 320); return false;" title="{L_ICQ}"><span>{L_ICQ}</span></a></li><!-- ENDIF -->
					<!-- IF postrow.U_YIM --><li class="yahoo-icon"><a href="{postrow.U_YIM}" onclick="popup(this.href, 780, 550); return false;" title="{L_YIM}"><span>{L_YIM}</span></a></li><!-- ENDIF -->
					<!-- IF postrow.U_AIM --><li class="aim-icon"><a href="{postrow.U_AIM}" onclick="popup(this.href, 550, 320); return false;" title="{L_AIM}"><span>{L_AIM}</span></a></li><!-- ENDIF -->
					<!-- IF postrow.U_JABBER --><li class="jabber-icon"><a href="{postrow.U_JABBER}" onclick="popup(this.href, 550, 320); return false;" title="{L_JABBER}"><span>{L_JABBER}</span></a></li><!-- ENDIF -->
			</ul>
			</dd>
		<!-- ENDIF -->
		<!-- ENDIF -->
		
Aggiungi dopo:

Codice: Seleziona tutto

<!-- IF not S_IS_BOT and S_USER_LOGGED_IN -->
		<!-- IF postrow.PROFILE_FOTO_VALUE -->
<a href="{postrow.U_POST_AUTHOR}"><img src="{T_IMAGES_PATH}icon_contact_foto.gif"
onmouseover="this.src='{T_IMAGES_PATH}icon_contact_foto2.gif'"
onmouseout="this.src='{T_IMAGES_PATH}icon_contact_foto.gif'" border="0" alt="Foto Utente"></a>
<!-- ENDIF -->
<!-- ENDIF -->
Istruzioni aggiuntive:
Dal PCA/utenti e gruppi/campi personalizzati profilo.
Aggiungere un nuovo campo, del tipo "singolo campo di testo",
denominato sia nell'identificazione che nel titolo del campo, "foto" tutto in minuscolo.
Selezionare solamente:
Rendi visibile campo profilo : SI
Mostra nel pannello di controllo utente : SI
Visualizza nel profilo utente nella pagina argomento : SI
Successivamente, potrete effuttuare tante volte questa operazione, per quante foto vorrete.
Chiamando i campi fotob; fotoc etc. o come preferite (quello che conta è che il primo campo si chiami "foto")
Unica differenza, per tutte le successive foto, selezionerete:
Visualizza nel profilo utente nella pagina argomento : NO
Caricare tutti i file allegati sul vostro ftp, svuotare tutte le cache (template/theme/imageset) finito ;-)
Non hai i permessi necessari per visualizzare i file allegati in questo messaggio.
Regolamento Forum
Le nostre guide
Se l'assistenza prestata è stata di tuo gradimento potrai contribuire aiutandoci a sostenere le spese affrontate per tenere in vita questo forum >Cliccando sul seguente Link<
Rispondi