Jump to content
  • 1

Cum maresc dimensiunea avatarului in IPS 4.6?


Sebastian C.

Question

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

Link to comment
Share on other sites

2 answers to this question

Recommended Posts

  • 1

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
Link to comment
Share on other sites

  • 1

!!! 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
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • 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.