Skocz do zawartości
Pecetowicz Forum komputerowe

Jak dodać "Członek Administracji" w profilu. IPS


Przejdź do rozwiązania Rozwiązane przez SeNioR,

Rekomendowane odpowiedzi

  • Premium

@Kacper Komar

HTML:
 

{{if $member->member_group_id == "id grupy"}} <div class="ipsLeaderboard_trophy_2 cProfileSidebarBlock ipsSpacer_bottom "> <div class="ipsGrid"> <div class="ipsGrid_span2 ipsType_center"> <span class="ipsLeaderboard_trophy ipsLeaderboard_trophy_2"> <i class="fa fa-crown"></i> </span> </div> <div class="ipsGrid_span10"> <p class="ipsType_reset ipsType_medium"> <strong> Członek Administracji </strong> </p> <p class="ipsType_reset ipsType_small">Ten użytkownik należy do administracji TwojaStrona.pl</p> </div> </div> </div> {{endif}}

CSS:

 

.ipsLeaderboard_trophy_2, .ipsLeaderboard_trophy_2.ipsLeaderboard_trophy:before, .ipsLeaderboard_trophy_2.ipsLeaderboard_trophy:after {
    background-color: #5698e8;
}

.cProfileSidebarBlock.ipsLeaderboard_trophy_2 {
    border-radius: 3px;
    -webkit-box-shadow: 0 0 10px 0 #FF0000;
    -moz-box-shadow: 0 0 10px 0 #FF0000;
    box-shadow: 0 0 10px 0 #FF0000;
}
.cProfileSidebarBlock.ipsLeaderboard_trophy_2 {
    padding: 10px;
    background-color: #FF0000;
    color: #fff;
}

HTML dodajesz po w "profile"/"profile" po tym kodzie:

{{if !\IPS\Request::i()->isAjax()}}
<!-- When altering this template be sure to also check for similar in the hovercard -->
<div data-controller='core.front.profile.main' class='ipsBox'>
	{template="profileHeader" app="core" location="front" group="profile" params="$member, false"}
	<div data-role="profileContent">
{{endif}}
		<div class='ipsColumns ipsColumns_noSpacing ipsColumns_collapseTablet' data-controller="core.front.profile.body">
			<div class='ipsColumn ipsColumn_fixed ipsColumn_veryWide ipsAreaBackground' id='elProfileInfoColumn'>
				<div class='ipsPad'>
					{{if \IPS\Application::appIsEnabled('nexus') and settings.nexus_subs_enabled and settings.nexus_subs_show_public}}
						{template="profileSubscription" app="nexus" location="front" group="subscription" params="$member"}
					{{endif}}
					{{if settings.reputation_enabled and settings.reputation_show_profile}}
						{{if settings.reputation_leaderboard_on and settings.reputation_show_days_won_trophy and $member->getReputationDaysWonCount() and $lastDayWon = $member->getReputationLastDayWon()}}
							{{$formattedDate = $lastDayWon['date']->dayAndMonth() . (  $lastDayWon['date']->format('Y') == \IPS\DateTime::ts( time() )->format('Y' ) ? '' : " " . $lastDayWon['date']->format('Y') );}}
							<div class='ipsLeaderboard_trophy_1 cProfileSidebarBlock ipsSpacer_bottom '>
								<div class="ipsGrid">
									<div class="ipsGrid_span2 ipsType_center">
										<span class='ipsLeaderboard_trophy ipsLeaderboard_trophy_1'>
											<i class="fa fa-trophy"></i>
										</span>
									</div>
									<div class="ipsGrid_span10">
										<p class='ipsType_reset ipsType_medium'>
											<strong>
												<a class='ipsType_blendLinks' href="{url="app=core&module=discover&controller=popular&tab=leaderboard&custom_date_start={$lastDayWon['date']->getTimeStamp()}&custom_date_end={$lastDayWon['date']->getTimeStamp()}" seoTemplate="leaderboard_leaderboard"}">
													{{if $member->member_id == \IPS\Member::loggedIn()->member_id}}
														{lang="profile_you_won" sprintf="$formattedDate"}
													{{else}}
														{lang="profile_member_won" sprintf="$member->name, $formattedDate"}
													{{endif}}
												</a>
											</strong>
										</p>
										<p class='ipsType_reset ipsType_small'>{{if $member->member_id == \IPS\Member::loggedIn()->member_id}}{lang="profile_you_congrats"}{{else}}{lang="profile_member_congrats" sprintf="$member->name"}{{endif}}</p>
									</div>
								</div>
							</div>
						{{endif}}
						<div class='cProfileSidebarBlock ipsBox ipsSpacer_bottom'>
							{{if member.group['gbw_view_reps']}}
								<a href="{url="app=core&module=members&controller=profile&id={$member->member_id}&do=reputation" seoTemplate="profile_reputation" seoTitle="$member->members_seo_name"}" data-action="repLog" title="{lang="members_reputation" sprintf="$member->name"}">
							{{endif}}

 

Odnośnik do odpowiedzi
Udostępnij na innych stronach
  • Założyciel
  • Rozwiązanie

Cześć @Kacper Komar. Stworzyłem specjalnie dla Ciebie taką wtyczkę: Staff Badge in User Profile. Invision Community

Nie jest tak rozbudowana jak wtyczka Pawła, bo sądzę że te opcje są zbędne, ale jak będzie potrzeba to w następnej wersji mogę dodać wybór użytkownika czy grupy. Obecnie plakietka wyświetlana jest dla wszystkich Administratorów i użytkowników z uprawnieniami moderatora.

Testowana pod najnowszą wersję skryptu 4.5. Powinna działać 🙂

Odnośnik do odpowiedzi
Udostępnij na innych stronach

Problem wciąż nierozwiązany? Dodaj swoją odpowiedź

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto. Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
×
×
  • Dodaj nową pozycję...