- Betroffene Version
- WoltLab Suite 5.4
Guten Abend
kennt jemand ein Plugin, womit das Textfeld Titel automatisch ausgefüllt wird?
Mit freundlichen Grüßen
Guten Abend
kennt jemand ein Plugin, womit das Textfeld Titel automatisch ausgefüllt wird?
Mit freundlichen Grüßen
Kontext ist Lava.
Dein Kommentar irrelevant.
Mein Kommentar sollte dich darauf hinweisen, dass nicht ersichtlich ist, was du willst und wovon du redest - war wohl nicht erfolgreich.
Ist doch verständlich. Ich suche ein Plugin welches das Textfeld "Titel" automatisch mit Content ausfüllt. z.B "Entbannungsantrag | User123"
Die zwei sind identisch. Es geht nur um das Feld Titel.
Was ist identisch?
Falls du es noch nicht verstanden hast: Welches Titel-Feld meinst du? Es gibt in meiner Instanz ungefähr 40 Felder, die "Titel" benannt sind.
Da Asap_Carti nicht sagen will was er möchte, mache ich das Mal:
Er sucht ein Plugin, das durch die aufgerufene URL in einem Kontaktformular das Feld "Betreff" automatisch ausfüllt (oder in einem Forumbeitrag).
Also wenn zB der Spieler "XxXxSuperToxicGrieferXxXx" auf den Link/Button drückt steht dann da automatisch "Entbannungsantrag von XxXxSuperToxicGrieferXxXx".
Mehr nicht, also nix automatisch ausfüllen, sondern eben nur anhand des Benutzers der den Link aufruft, ein Feld vordefiniert befüllt.
Ist doch verständlich. Ich suche ein Plugin welches das Textfeld "Titel" automatisch mit Content ausfüllt. z.B "Entbannungsantrag | User123"
Weist du wie viel Textfelder Titel es gibt, soll in allen das gleiche rein.
Ich lese hier mal mit, aber verstehe auch nicht welches Textfeld du meinst Bonatz7. Vielleicht solltest du mal einen Screen anhängen.
Na, geht doch.
Du fügst im Template threadAdd (über das ACP!) folgendes über der Zeile mit {include file='wysiwyg'} (so ziemlich ganz unten im Template) ein:
{if $boardID == 0 && $__wcf->getUser()->userID}
<script data-relocate="true">
$(function() {
document.getElementById('subject').value = 'Entbannungsantrag von Benutzer {$__wcf->getUser()->getUsername()|encodeJS}';
});
</script>
{/if}
Die 0 tauschst du gegen die ID des Forums, in dem das passieren soll. Den Text kannst du auch nahezu beliebig ändern.
#Edit: Ich hatte ein = vergessen, sorry.
#Edit 2: Danke Sven R.
#Edit 3: Danke Syntafin - Ich habe die erste Zeile nochmal um eine Überprüfung auf einen angemeldeten Zustand erweitert
gn5VmUKCtv6ekrMf threadAdd nicht das gleich kommt die Template gibt es nicht.
Danke gn5VmUKCtv6ekrMf. hat funktioniert.
//CLOSE
gn5VmUKCtv6ekrMf Welchen Zweck erfüllt der jQuery-Callback? ($(function() { /* … */ });)?
Das input#subject existiert zu dem Zeitpunkt bereits im DOM, daher kann der Aufruf auch sofort erfolgen: Du kannst den Callback komplett weglassen. Vorteil: Die Änderung erfolgt vor dem ersten Paint, der Inhalt ist also "immer" da und taucht nicht auf einmal im Eingabefeld auf.
Hättest du eine Variable definiert und möchtest die "Verschmutzung des globalen Namespace" vermeiden, dann kannst du eine "IIFE" verwenden. Dies steht für Immediately Invoked Function Expression und bedeutet, dass die Funktion mit dem Ende ihrer Definition sofort ausgeführt wird:
Ich hatte tatsächlich einfach den script-Block darüber einfach bearbeitet, das dann kopiert und nicht weiter darauf geachtet bzw. darüber nachgedacht. 😅
Dabei habe ich es vor ihm erklärt was er wollte
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!