Jump to content
  • 1

Cum maresc dimensiunea avatarului in IPS 4.6?


Question

Posted

Doar ce a ieșit dar deja îmi dă bătăi de cap, ceva ajutor despre cum să fac avatarul mărit în versiunea de 4.6 ? Mai nou în codul de avatar îs implementate și noile „badge-uri și awards-uri” :-? . Dacă mă folosesc de codul obișnuit pleacă la plimbare ambele sau doar una din ele :)) 

pNp5KTw.png

@dOc MFX, @Portocala, @Juliano Dillon

4 answers to this question

Recommended Posts

  • 1
Posted

Nu am inca acces nicaieri la noua versiune, dar teoretic ar trebui sa fie la fel ca pe 4.5.

Badge-ul ala de moderator / recently joined il gasesti pe 4.5 in postContainer, codul pentru avatar ar trebui sa fie acelasi.

In mare cam asa ar trebui sa arate codul

<li data-role='photo' class='cAuthorPane_photo'>
  [--badge-urile de moderator / recently joined--]
  {{if $comment->author()->modShowBadge()}}
  	<span class="cAuthorPane_badge cAuthorPane_badge--moderator" data-ipsTooltip title="{lang="member_is_moderator" sprintf="$comment->author()->name"}"></span>
  {{elseif $comment->author()->joinedRecently()}}
  	<span class="cAuthorPane_badge cAuthorPane_badge--new" data-ipsTooltip title="{lang="member_is_new_badge" sprintf="$comment->author()->name"}"></span>
  {{endif}}
  [-- !! --]
  
  [--avatarul--]
  {{if $comment->author()->pp_main_photo AND $comment->author()->pp_thumb_photo}}
  	<img src="{url="" base=""}/uploads/{$comment->author()->pp_main_photo}">
  {{else}}
  	<img src="{$comment->author()->photo}">
  {{endif}}
  [-- !! --]
  
  [--aici undeva ar trebui sa vina codul pentru award--]
  [-- !! --]
</li>

Daca reusesc sa fac rost de acces la 4.6 voi cauta codul pentru award, dar slabe sanse avand in vedere ca majoritatea comunitatilor din Ro. inca nu au facut update.

  • Like 1

  • 1
Posted (edited)

!!! Tin sa precizez, pentru ca am uitat sa fac asta mai jos: !!! 

$member nu va functiona in postContainer, il modificati cu $comment->author()

- codul nu functioneaza pe versiuni de IPS mai mici de 4.6 (nu va gasi badge-urile)

 

Vin cu update @Sebastian C., am reusit sa ma uit peste cod cu putin ajutor de la Mr.Love

Badge-ul de sus e cel de staff / recently joined care ramane la fel cum l-am scris sus. 

Avatarul in cazul in care vrei sa-l faci custom, din nou, ramane la fel.

Acum vine partea interesanta, badge-ul de jos e rank-ul (aparent baietii de la IPS mi-au furat ideea cu rank-uri si au imbunatatit-o 🤭 glumesc). Badge-ul asta va sta mereu singur si il poti afisa fie ca imagine, fie ca text, fie ca imagine si text si totodata poti afisa ora / data cand a fost realizat (mai putin rank-ul newbie care e de inceput).

Ca sa afisezi rank-ul asta trebuie sa te joci putin prin cod, eu n-am avut timp asa ca vi-l dau exact cum l-am gasit.

{{if ( \count( \IPS\core\Achievements\Rank::getStore() ) && $member->rank() ) || ( \count( \IPS\core\Achievements\Badge::getStore() ) && \count( $member->recentBadges( 5 ) ) )}}
	[aici intra codul pentru rank]
		{{if \IPS\core\Achievements\Rank::getStore() && $rank = $member->rank()}}

			{$rank->html( 'ipsDimension:4' )|raw} [rank-ul in sine / imaginea, despre care nu stiu inca daca poate fi custom, precum reactiile]

			{$rank->_title} [numele rank-ului / titlu] (ex: Newbie / Rookie)
			
			{{if $rankEarned = $member->rankEarned()}}
				{datetime="$rankEarned" format="short"} [data la care a fost realizat rank-ul] (repet, mai putin cel de newbie)
			{{endif}}
		{{endif}} [aici baietii au pus else si endif fara motiv sau probabil in caz ca vrea cineva sa le customizeze altfel, habar n-am ce au vrut]
	[----]
{{endif}}


Primul if e principal, fara ala nu afisezi nici rank-ul nici award-urile.

Trecem la award-uri, aici treaba se schimba putin, deoarece codul e putin ciudat la prima vedere, dar nu dificil. Le puteti aseza cum vreti voi, va puteti juca cu dimensiunile direct din variabile (nu stiu cat e maxim / minim).

{{if ( \count( \IPS\core\Achievements\Rank::getStore() ) && $member->rank() ) || ( \count( \IPS\core\Achievements\Badge::getStore() ) && \count( $member->recentBadges( 5 ) ) )}}

	{{if \IPS\core\Achievements\Badge::getStore()}} [asta ne incarca badge-urile]
		
		{{$recentBadges = $member->recentBadges( 5 );}} [asta ne creeaza variabilele pentru count si foreach, ce schimbati aici, schimbati si mai jos, repet 5 e numarul maxim pentru care rulati foreach-ul, daca puneti 10 va face foreach de 10 ori, e destul de logic]

		{{if \count( $recentBadges )}}
			{{foreach $member->recentBadges( 5 ) as $badge}}

				{$badge->html( 'ipsDimension:4', TRUE, TRUE )|raw} [astea sunt award-urile / badge-urile, le puteti pune cu span-uri, div-uri, li-uri, orice nebunii aveti in cap]

			{{endforeach}}
		{{endif}}

	{{endif}}

{{endif}}

Repet, primul if e pentru amandoua, il puteti separa daca nu puneti si rank-ul si award-urile in acelasi div, practic dupa || (inclusiv cu ele) se decupeaza, recentBadges( 5 ) probabil e numarul maxim de badge-uri pe care il afisati, el poate fi modificat, in cazul in care vreti sa le afisati pe toate, cel mai probabil scoateti ( 5 ).

Codul final, presupunand ca badge-urile nu le vreti in acelasi loc cu rank-ul ar trebui sa arate asa:

<li data-role='photo' class='cAuthorPane_photo'>
  [--badge-urile de moderator / recently joined--]
  {{if $comment->author()->modShowBadge()}}
  	<span class="cAuthorPane_badge cAuthorPane_badge--moderator" data-ipsTooltip title="{lang="member_is_moderator" sprintf="$comment->author()->name"}"></span>
  {{elseif $comment->author()->joinedRecently()}}
  	<span class="cAuthorPane_badge cAuthorPane_badge--new" data-ipsTooltip title="{lang="member_is_new_badge" sprintf="$comment->author()->name"}"></span>
  {{endif}}
  [-- !! --]
  
  [--avatarul--]
  {{if $comment->author()->pp_main_photo AND $comment->author()->pp_thumb_photo}}
  	<img src="{url="" base=""}/uploads/{$comment->author()->pp_main_photo}">
  {{else}}
  	<img src="{$comment->author()->photo}">
  {{endif}}
  [-- !! --]
  
  [--aici undeva ar trebui sa vina codul pentru award--]
  	{{if ( \count( \IPS\core\Achievements\Rank::getStore() ) && $member->rank() )}}
	[aici intra codul pentru rank]
		{{if \IPS\core\Achievements\Rank::getStore() && $rank = $member->rank()}}

			{$rank->html( 'ipsDimension:4' )|raw} [rank-ul in sine / imaginea, despre care nu stiu inca daca poate fi custom, precum reactiile]
		{{endif}} [aici baietii au pus else si endif fara motiv sau probabil in caz ca vrea cineva sa le customizeze altfel, habar n-am ce au vrut]
	[----]
{{endif}}
  [-- !! --]
</li>

Sper ca se intelege tot ce am explicat si ca asta va ajuta.

Edited by Juliano Dillon
  • Like 2
  • 0
Posted
On 1/9/2022 at 3:27 PM, Might and Magic said:

Salutare domnilor,

@Juliano Dillon @Sebastian C.

Are cineva varianta finala a codului?

Multumesc!

Ce am postat eu e varianta finala a codului, ai acolo tot ce ai nevoie sa pastrezi / scoti dupa bunul plac. Ce am facut eu acolo a fost sa transform expresia lor de avatar + badge-uri in 3 expresii diferite: avatar, rank, badge-uri.

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.