Seite 1 von 1

Rang durch User auswählbar

Verfasst: 07.03.2012 22:05
von Nuramon
Huhu ihr (:

Ich bin auf der Suche nach einem Mod, der den User auswählen lässt, welchen Rang er gerne bei sich neben den Posts angezeigt haben will.

Es geht darum, dass ich manchen Usern gerne einen Spezialrang zuteilen möchte, und diese sollen dann die Wahl haben, ob sie den normalen Zählrang haben, oder eben den Spezialrang ;)

Gleichzeitig wäre die Frage, ob man das mit einem zweiten Rangset kombinieren kann...
Also ein weiteres Set von zählenden Rängen, wo man sich entscheiden kann.

Ich glaube da gibt es einen Mod, der mehrere Rangsets macht... Multi-Race Rank Themes
Wenn ich es richtig verstehe.

Geht beides kombiniert? Gibt es etwas vergleichbares?

Re: Rang durch User auswählbar

Verfasst: 07.03.2012 22:27
von Crizzo
Hi,

du legst ein Benutzer definiertes Profilfeld an:
ACP --> Benutzer und Gruppen --> Benutzerdefinierte Profilfelder --> anlegen

Die Feldkennung ist dabei dein "Haken" fürs Template, ich hab jetzt "owntitle" gewählt. Wobei "_VALUE" der Wert, also die Benutzereingabe des Users ist und "_NAME" dann der Name des Feldes ist.

Dann gehst du in die viewtopic_body.html deines Styles:
SUCHE:

Code: Alles auswählen

<dl class="postprofile" id="profile{postrow.POST_ID}">
			<dt>
				<!-- IF not postrow.U_POST_AUTHOR --><strong>{postrow.POST_AUTHOR_FULL}</strong><!-- ELSE -->{postrow.POST_AUTHOR_FULL}<!-- ENDIF -->
			</dt>
FÜGE DANACH EIN:

Code: Alles auswählen

<!-- IF postrow.S_PROFILE_OWNTITLE -->
			<dd>{postrow.PROFILE_OWNTITLE_VALUE}</dd>
			<!-- ENDIF -->
Also genau nach diesem Beispiel, was beim Prosilver an ähnlicher Stelle steht:

Code: Alles auswählen

<!-- IF postrow.S_PROFILE_FIELD1 -->
			<!-- Use a construct like this to include admin defined profile fields. Replace FIELD1 with the name of your field. -->
			<dd><strong>{postrow.PROFILE_FIELD1_NAME}:</strong> {postrow.PROFILE_FIELD1_VALUE}</dd>
		<!-- ENDIF -->

		<!-- BEGIN custom_fields -->
			<dd><strong>{postrow.custom_fields.PROFILE_FIELD_NAME}:</strong> {postrow.custom_fields.PROFILE_FIELD_VALUE}</dd>
		<!-- END custom_fields -->
Damit es dann nicht doppelt ist, musst du wohl den letzten Teil:

Code: Alles auswählen

<!-- BEGIN custom_fields -->
			<dd><strong>{postrow.custom_fields.PROFILE_FIELD_NAME}:</strong> {postrow.custom_fields.PROFILE_FIELD_VALUE}</dd>
		<!-- END custom_fields -->
noch löschen.

Im ACP muss das Benutzen und Anzeigen für Styles von "benutzerdefinierten Profilfeldern" aktiviert sein. (Serverlast und Co).

Re: Rang durch User auswählbar

Verfasst: 07.03.2012 22:52
von Nuramon
Huhu.
Danke schonmal für die Antwort.

Damit würde allerdings jeder User selbst seinen Rang bestimmen können.
Ich dachte aber eher daran, dass ich die Ränge (+ Rangbilder) vorgebe, verteile, und die User sich dann einen der ihnen zugeteilten aussuchen können.

Möglich wäre es hier jetzt natürlich, das Feld für den User zu "verstecken", sodass nur ich es einfügen kann, aber dann hätte er ja wieder nicht die Wahlmöglichkeit..
Und Bilder gehen ja auch nicht^^

Re: Rang durch User auswählbar

Verfasst: 08.03.2012 08:56
von modernist
Du kannst für benutzerdefinierte Felder auch eine Auswahlliste (Auswahlfeld) wählen und Werte vorgeben.
Ein passendes Bild dazu kannst du im Prinzip auch ausgeben lassen, indem du das dazugehörige Bild wie den Rang benennst und den Value des Feldes abfragst; Umlaute können dabei aber problematisch sein. Ich habe bei mir sowas für eine Abfrage des Geschlechts genutzt. Bei Interesse kann ich's gern näher beschreiben.
BlackHawk87 hat geschrieben:Damit es dann nicht doppelt ist, musst du wohl den letzten Teil:Code: Alles auswählen<!-- BEGIN custom_fields -->         <dd><strong>{postrow.custom_fields.PROFILE_FIELD_NAME}:</strong> {postrow.custom_fields.PROFILE_FIELD_VALUE}</dd>      <!-- END custom_fields --> noch löschen.
Hier ist noch zu beachten, daß dann alle benutzerdefinierten Felder gesondert aufgeführt werden sollten, denn sonst ist nur das Feld OWNTITLE zu sehen. Ich finde die einzelne Auflistung aber generell vorteilhafter, so kann man die Felder besser positionieren und verändern.

Re: Rang durch User auswählbar

Verfasst: 08.03.2012 09:52
von Nuramon
Das klingt doch schon ein Stück besser (:

Aber auch hier ist es nicht möglich, für User verschiedene Ränge auszuwählen, oder?
Also dass User 1 Den Standard-Rang + "Bonusrang" hat und User 2 standard-Rang + "Rang von einem Event" und so weiter..
Da müsste man doch sicher noch viel an der Datenbank ändern, wer welchen Rang benutzen darf..?

Re: Rang durch User auswählbar

Verfasst: 08.03.2012 09:57
von modernist
Du kannst beliebig viele Profilfelder anlegen und/oder du nutzt zusätzlich die normale Rangfunktion.
Vielleicht wäre der mir aber nicht näher bekannte Multiple Ranks MOD noch was: http://www.phpbb.com/community/viewtopic.php?t=967635

Re: Rang durch User auswählbar

Verfasst: 17.03.2012 19:44
von Nuramon
Die Profilfelder sind nicht das was ich gerne haben möchte, habe ich schon ausprobiert...

Der Mod den du gepostet hast, der scheint schonmal sehr gut zu sein (:

Allerdings gibt es jetzt noch ein was sehr wichtiges für mich.
Ich möchte, dass nur EIN Rang davon angezeigt wird, und der User diesen im Profil auswählen kann, per Dropdown-Box und so ;)
Wie kann man das umsetzen?

Ich habe das Gefühl das ist eigentlich nur ein kleines Stückchen Code was noch fehlt...
Nur leider kann ich das nicht selber :(
Ist das hier möglich, dass mir da wer sagt wie das geht?
Oder muss ich da woanders eine Anfrage stellen?