Seite 1 von 2

UCP_PM_Option anpassen

Verfasst: 22.03.2011 11:38
von Cruiser
Brauchte bitte eine kleine Hilfe. Die PM Funktion wollte ich etwas anpassen und zwar die gekennzeichneten Felder wollte ich entfernen.
Könnte mir da einer helfen!? [ externes Bild ]

Code: Alles auswählen

<!-- INCLUDE ucp_header.html -->

<h2>{L_TITLE}</h2>

<form id="ucp" method="post" action="{S_UCP_ACTION}">

<div class="panel">
	<div class="inner"><span class="corners-top"><span></span></span>

	<!-- IF ERROR_MESSAGE --><p class="error">{ERROR_MESSAGE}</p><!-- ENDIF -->
	<!-- IF NOTIFICATION_MESSAGE --><p class="error">{NOTIFICATION_MESSAGE}</p><!-- ENDIF -->
	
	<h3>{L_DEFINED_RULES}</h3>

	<ol class="def-rules">
	<!-- BEGIN rule -->
		<li><div class="right-box"><input type="submit" name="delete_rule[{rule.RULE_ID}]" value="{L_DELETE_RULE}" class="button2" /></div><strong>{L_IF}</strong> {rule.CHECK} <em>{rule.RULE}</em> <!-- IF rule.STRING --><strong>{rule.STRING}</strong> | <!-- ENDIF -->{rule.ACTION}<!-- IF rule.FOLDER -->: {rule.FOLDER}<!-- ENDIF --><div style="clear: both;"></div></li>
	<!-- BEGINELSE -->
		<li><strong>{L_NO_RULES_DEFINED}</strong></li>
	<!-- END rule -->
	</ol>

	<h3>{L_ADD_NEW_RULE}</h3>

	<fieldset class="fields2">

	<!-- IF S_CHECK_DEFINED -->
		<dl>
			<dt><label<!-- IF S_CHECK_SELECT --> for="check_option"<!-- ENDIF -->>{L_IF}:</label></dt>
			<dd>
				<!-- IF S_CHECK_SELECT --><select name="check_option" id="check_option">{S_CHECK_OPTIONS}</select> <input type="submit" name="next" value="{L_NEXT_STEP}" class="button2" /><!-- ELSE -->{CHECK_CURRENT}<input type="hidden" name="check_option" value="{CHECK_OPTION}" /><!-- ENDIF -->
			</dd>
		</dl>
	<!-- ENDIF -->

	<!-- IF S_RULE_DEFINED -->
		<dl>
			<dt><!-- IF S_RULE_SELECT --><input type="submit" name="back[rule]" value="{L_PREVIOUS_STEP}" class="button2" /><!-- ELSE --><label>&nbsp;</label><!-- ENDIF --></dt>
			<dd><!-- IF S_RULE_SELECT --><select name="rule_option" id="rule_option">{S_RULE_OPTIONS}</select> <input type="submit" name="next" value="{L_NEXT_STEP}" class="button2" /><!-- ELSE --><em>{RULE_CURRENT}</em><input type="hidden" name="rule_option" value="{RULE_OPTION}" /><!-- ENDIF --></dd>
		</dl>
	<!-- ENDIF -->

	<!-- IF S_COND_DEFINED -->
		<!-- IF S_COND_SELECT or COND_CURRENT -->
			<dl>
				<dt><!-- IF S_COND_SELECT --><input type="submit" name="back[cond]" value="{L_PREVIOUS_STEP}" class="button2" /><!-- ELSE --><label>&nbsp;</label><!-- ENDIF --></dt>
				<dd>
					<!-- IF S_COND_SELECT -->
						<!-- IF S_TEXT_CONDITION -->
							<input type="text" name="rule_string" value="{CURRENT_STRING}" class="inputbox medium" maxlength="250" />
						<!-- ELSEIF S_USER_CONDITION -->
							<input type="text" name="rule_string" value="{CURRENT_STRING}" class="inputbox tiny" />&nbsp;<span>[ <a href="{U_FIND_USERNAME}" onclick="find_username(this.href); return false;">{L_FIND_USERNAME}</a> ]</span>
						<!-- ELSEIF S_GROUP_CONDITION -->
							<input type="hidden" name="rule_string" value="{CURRENT_STRING}" /><!-- IF S_GROUP_OPTIONS --><select name="rule_group_id">{S_GROUP_OPTIONS}</select><!-- ELSE -->{L_NO_GROUPS}<!-- ENDIF -->
						<!-- ENDIF -->
						<input type="submit" name="next" value="{L_NEXT_STEP}" class="button2" />
					<!-- ELSE -->
						<strong>{COND_CURRENT}</strong><input type="hidden" name="rule_string" value="{CURRENT_STRING}" /><input type="hidden" name="rule_user_id" value="{CURRENT_USER_ID}" /><input type="hidden" name="rule_group_id" value="{CURRENT_GROUP_ID}" />
					<!-- ENDIF -->
				</dd>
			</dl>
		<!-- ENDIF -->
		<input type="hidden" name="cond_option" value="{COND_OPTION}" />
	<!-- ENDIF -->


	<!-- IF NONE_CONDITION --><input type="hidden" name="cond_option" value="none" /><!-- ENDIF -->

	<!-- IF S_ACTION_DEFINED -->
		<dl>
			<dt><!-- IF S_ACTION_SELECT --><input type="submit" name="back[action]" value="{L_PREVIOUS_STEP}" class="button2" /><!-- ELSE --><label>&nbsp;</label><!-- ENDIF --></dt>
			<dd><!-- IF S_ACTION_SELECT --> <select name="action_option">{S_ACTION_OPTIONS}</select> <input type="submit" name="add_rule" value="{L_ADD_RULE}" class="button1" /><!-- ELSE -->{ACTION_CURRENT}<input type="hidden" name="action_option" value="{ACTION_OPTION}" /><!-- ENDIF --></dd>
		</dl>
	<!-- ENDIF -->

	</fieldset>

	<h3>{L_FOLDER_OPTIONS}</h3>

	<fieldset class="fields2">

	<!-- IF not S_MAX_FOLDER_ZERO -->
	<dl>
		<dt><label for="foldername">{L_ADD_FOLDER}:</label></dt>
		<dd><!-- IF S_MAX_FOLDER_REACHED -->{L_MAX_FOLDER_REACHED}<!-- ELSE --><input type="text" class="inputbox medium" name="foldername" id="foldername" size="30" maxlength="30" /> <input class="button2" type="submit" name="addfolder" value="{L_ADD}" /><!-- ENDIF --></dd>
	</dl>
	<!-- IF S_FOLDER_OPTIONS --><hr class="dashed" /><!-- ENDIF -->
	<!-- ENDIF -->

	

	<!-- IF S_FOLDER_OPTIONS -->
		<dl>
			<dt><label for="rename_folder_id">{L_RENAME_FOLDER}:</label></dt>
			<dd><select name="rename_folder_id" id="rename_folder_id">{S_FOLDER_OPTIONS}</select></dd>
			<dt><label for="new_folder_name">{L_NEW_FOLDER_NAME}:</label></dt>
			<dd><input type="text" class="inputbox tiny" name="new_folder_name" id="new_folder_name" maxlength="30" /> <input class="button2" type="submit" name="rename_folder" value="{L_RENAME}" /></dd>
		</dl>
		<hr class="dashed" />
		<dl>
			<dt><label for="remove_folder_id">{L_REMOVE_FOLDER}:</label></dt>
			<dd><select name="remove_folder_id" id="remove_folder_id">{S_FOLDER_OPTIONS}</select></dd>
			<dd style="margin-top: 3px;"><label for="remove_action1"><input type="radio" name="remove_action" id="remove_action1" value="1" checked="checked" /> {L_MOVE_DELETED_MESSAGES_TO}:</label> <select name="move_to">{S_TO_FOLDER_OPTIONS}</select></dd>
			<dd style="margin-top: 3px;"><label for="remove_action2"><input type="radio" name="remove_action" id="remove_action2" value="2" /> {L_DELETE_MESSAGES_IN_FOLDER}</label></dd>
			<dd style="margin-top: 3px;"><input class="button2" type="submit" name="remove_folder" value="{L_REMOVE}" /></dd>
		</dl>
	<!-- ENDIF -->

	<hr class="dashed" />

	<dl>
		<dt><label for="full_action1">{L_IF_FOLDER_FULL}:</label></dt>
		<dd style="margin-top: 3px;"><label for="full_action1"><input type="radio" name="full_action" id="full_action1" value="1"{S_DELETE_CHECKED} /> {L_DELETE_OLDEST_MESSAGES}</label></dd>
		<dd style="margin-top: 3px;"><label for="full_action2"><input type="radio" name="full_action" id="full_action2" value="2"{S_MOVE_CHECKED} /> {L_MOVE_TO_FOLDER}:</label> <select name="full_move_to">{S_FULL_FOLDER_OPTIONS}</select></dd>
		<dd style="margin-top: 3px;"><label for="full_action3" style="white-space:normal;"><input type="radio" name="full_action" id="full_action3" value="3"{S_HOLD_CHECKED} /> {L_HOLD_NEW_MESSAGES}</label></dd>
	</dl>


	<dl>
		<dt><label>{L_DEFAULT_ACTION}:</label><br /><span>{L_DEFAULT_ACTION_EXPLAIN}</span></dt>
		<dd>{DEFAULT_ACTION}</dd>
		<dd><input class="button2" type="submit" name="fullfolder" value="{L_CHANGE}" /></dd>
	</dl>
	</fieldset>

	<span class="corners-bottom"><span></span></span></div>
	{S_FORM_TOKEN}
</div>
</form>

<!-- INCLUDE ucp_footer.html -->


Gibt es auch ein Mod oder Snipped, das man anstatt Mitglieder suchen, in das Feld einfach die Namen einträgt? So etwas: [ externes Bild ]

Re: UCP_PM_Option anpassen

Verfasst: 22.03.2011 13:42
von modernist
Cruiser hat geschrieben:Gibt es auch ein Mod oder Snipped, das man anstatt Mitglieder suchen, in das Feld einfach die Namen einträgt?
Das ist doch so möglich, du musst danach nur "hinzufügen" anklicken. Man kann auch mehrere Namen gleichzeitig in jeweils einer neuen Zeile eingeben.

Die Gruppe würde ich durch Einstellungen im ACP entfernen. Wenn Mitglieder keine PN an Gruppen senden dürfen, taucht das Feld auch nicht auf. Wenn Gruppen keine PNen empfangen dürfen, wohl auch nicht. Ich habe bei mir aber die erste Option gewählt.

Re: UCP_PM_Option anpassen

Verfasst: 22.03.2011 14:46
von Cruiser
Danke das mit den Gruppen abschalten hat geklappt.

Wegen den Namen. Es bekommen halt einige User nicht auf die Reihe, den Nick einzugeben und dann auf "Hinzufügen" zu klicken und die Funktion wollte ich damit eigentich ändern

Re: UCP_PM_Option anpassen

Verfasst: 23.03.2011 09:13
von modernist
Cruiser hat geschrieben:Es bekommen halt einige User nicht auf die Reihe, den Nick einzugeben und dann auf "Hinzufügen" zu klicken und die Funktion wollte ich damit eigentich ändern
Ja, da gibt es leider so einige User, die so einiges nicht auf die Reihe bekommen...bei mir sind es oft Zitate mit Quote.
Richte doch einfach eine globale Bekanntmachung ein, in der du auf derartige Tipps hinweist!

Für BCC schau mal in die posting_editor.html. Für prosilver müsste es dies sein, was du entfernen müsstest (ich habe es aber nicht getestet):

Code: Alles auswählen

				<dd><input type="submit" name="add_bcc" value="{L_ADD_BCC}" class="button2" /></dd>

Re: UCP_PM_Option anpassen

Verfasst: 23.03.2011 11:37
von Cruiser
Danke, Datei paßte, bleibt noch die Sache mit den hinzufügen.
In welcher Datei schreibt er den die Information, wenn ich auf hinzufügen klicke?

Re: UCP_PM_Option anpassen

Verfasst: 23.03.2011 14:07
von modernist
Mir ist nicht ganz klar, was du möchtest. Soll der Klick auf Hinzufügen ganz entfallen und die Eingabe in das Feld quasi automatisch gespeichert werden?
Oder willst du den Button einfach nur umbenennen? Das läßt sich in den Sprachdateien machen.

Re: UCP_PM_Option anpassen

Verfasst: 23.03.2011 14:51
von Cruiser
Genau, das hinzufügensoll komplett entfallen.

Wenn ich auf hinzufügen klicke, muß der Nick doch irendwo festgehalten werden, dann müßte man das doch so umschreiben können, das man sich das sparen kann und es reicht in das Empfängerfeld nur den Nick zu schreiben

Wenn ich z.b. Nur den Nick eingeben und auf Absenden gehe, führt er eine extra Funktion aus

Vorm absenden klick: [ externes Bild ]
Nach dem absenden klick [ externes Bild ]
.. dann verschickt er erst die PM, aber den 2ten Schritt will ich umgehen

Re: UCP_PM_Option anpassen

Verfasst: 24.03.2011 08:27
von modernist
Ich glaube nicht, daß sich dies einfach umsetzen läßt. Vielleicht mit viel AJAX-Gedöns. Aber da frage ich mich auch, ab welcher Zeit soll der Name als geschrieben gelten. Wenn ich langsam schreibe und nur bis Cruise komme und der Name ist dann schon als Empfänger gespeichert, dann bringt das doch auch nichts, wenn der Empfänger Cruiser heißt. Und wenn da jede Mikrosekunde nachgeprüft wird, freut sich bestimmt auch der Server, daß er ordentlich was zu tun hat.

Re: UCP_PM_Option anpassen

Verfasst: 24.03.2011 09:22
von Cruiser
In welcher Datei wird der Wert "Username" denn abgespeichert? Kenne das nämlich aus kleinen anderen Forum in der Form

[ externes Bild ]

Re: UCP_PM_Option anpassen

Verfasst: 24.03.2011 13:10
von hackepeter13
Cruiser hat geschrieben:In welcher Datei wird der Wert "Username" denn abgespeichert?
Abgespeichert in dem Sinne, wird es temporär in der posting_editor.html (so wie die Beitrags/Nachricht-Vorschau in der posting_preview.html), es quasi nur zwischengespeichert, wenn du die Seite verlassen würdest, wäre die eingetragene Eingabe auch weg sein, da sie nicht fest in einer Datei oder Datenbank abgelegt wird, nur um es dir etwas zu verdeutlichen. ;)

In der posting_editor.html scheint folgender Teil für die Anzeige eingebenen Usernamen zuständig zu sein:

Code: Alles auswählen

<!-- IF .to_recipient -->
				<dl>
					<dt><label>{L_TO}:</label></dt>
					<dd>
						<!-- BEGIN to_recipient -->
							<!-- IF not to_recipient.S_FIRST_ROW and to_recipient.S_ROW_COUNT mod 2 eq 0 --></dd><dd><!-- ENDIF -->
							<!-- IF to_recipient.IS_GROUP --><a href="{to_recipient.U_VIEW}"><strong>{to_recipient.NAME}</strong></a>&nbsp;<!-- ELSE -->{to_recipient.NAME_FULL}&nbsp;<!-- ENDIF -->
							<!-- IF not S_EDIT_POST --><input type="submit" name="remove_{to_recipient.TYPE}[{to_recipient.UG_ID}]" value="x" class="button2" />&nbsp;<!-- ENDIF -->
						<!-- END to_recipient -->
					</dd>
				</dl>
			<!-- ENDIF -->
(prosilver)
Diesen Teil gibt es zweimal in der Datei.
So wie ich das auf deinem Screenshot sehe, würde ich meinen das bei dir das zweite Vorkommen in Frage kommen würde.

Im Endeffekt wäre das glaube ich, das es auch relativ egal ist, da es mit einfachen HTML-Änderungen nicht zu machen ist.
Ich glaube da muss auch einiges am PHP-Code geändert werden, damit die Überprüfung des Usernamen, nicht zu einer Vorschau führt, sondern entweder gleich absendet (ohne Überprüfung, was aber schlecht wäre, wenn ein Tippfehler im Username vorkommt) oder eben vorher schon per AJAX. ;)