CINXE.COM
phpBB.de • [3.3] CF Welcome Post Topic (fork)
<!DOCTYPE html> <html dir="ltr" lang="de"> <head> <meta charset="utf-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="robots" content="noindex" /> <title>phpBB.de • [3.3] CF Welcome Post Topic (fork)</title> <link href="./styles/phpBBdev1/theme/print.css" rel="stylesheet"> </head> <body id="phpbb" class="ltr"> <div id="wrap" class="wrap"> <a id="top" class="top-anchor" accesskey="t"></a> <div id="page-header"> <h1>phpBB.de</h1> <p>phpBB.de - Die deutsche phpBB-Community<br /><a href="https://www.phpbb.de/community/">https://www.phpbb.de/community/</a></p> <h2>[3.3] CF Welcome Post Topic (fork)</h2> <p><a href="https://www.phpbb.de/community/viewtopic.php?t=247219">https://www.phpbb.de/community/viewtopic.php?t=247219</a></p> </div> <div id="page-body" class="page-body"> <div class="page-number">Seite <strong>1</strong> von <strong>4</strong></div> <div class="post"> <h3>[3.3] CF Welcome Post Topic (fork)</h3> <div class="date">Verfasst: <strong>04.05.2024 20:32</strong></div> <div class="author">von <strong>chris1278</strong></div> <div class="content"><span style="color:#BF4080"><span style="font-size: 125%; line-height: normal"><strong class="text-strong">Name der Extension:</strong></span></span>CF Welcome Post Topic (Fork)<br> <span style="color:#BF4080"><span style="font-size: 125%; line-height: normal"><strong class="text-strong">Autor:</strong></span></span> Chris1278<br> <br> <span style="color:#BF4080"><span style="font-size: 125%; line-height: normal"><strong class="text-strong">Version der Extension:</strong></span></span> 2.0.0<br> <br> <span style="color:#BF4080"><span style="font-size: 125%; line-height: normal"><strong class="text-strong">Voraussetzungen:</strong></span></span> <ul><li>phpbb 3.3.0 aufw盲rts</li> </ul> <ul><li>php 7.1<8.4@dev</li></ul> <span style="color:#BF4080"><span style="font-size: 125%; line-height: normal"><strong class="text-strong">Download:</strong></span></span><br> <br> folgt<br> <br> <span style="color:#BF4080"><span style="font-size: 125%; line-height: normal"><strong class="text-strong">Wichtige Anmerkung</strong></span></span><br> <br> Der Willkommensbeitrag wird nicht mit der Aktivierung des Benutzers erstellt. Dieser wird erstellt, sobald sich der neue Benutzer das erste Mal einloggt. Somit spielt es auch keine Rolle, welche Art der Registrierung im ACP eingestellt wurde. <br> <br> <br> <span style="color:#BF4080"><span style="font-size: 125%; line-height: normal"><strong class="text-strong">Beschreibung der Extension</strong></span></span><br> <br> Der Ursprung dieses Forks ist folgende Erweiterung:<br> <br> <a href="https://www.phpbb.com/community/viewtopic.php?f=456&t=2283871" class="postlink">[ABD] Welcome Topic/Post Robot</a> <br> <br> <br> Start des Forks mit Version 2.0.0<br> Ich habe diesen Fork um einiges Verbessert. Nachfolgend eine Liste der 脛nderungen:<br> <ul> <li>Admin Controller angepasst und auf Controllerbasis umgeschrieben</li> <li>Es wird eine eigene Tabelle angelegt, damit man dort den Betreff und den Beitragstext speichern kann. Das war n枚tig, damit man auch gr枚脽ere Texte speichern kann.</li> <li>Die listener.php ge盲ndert: <ul> <li>Die Datenbankparameter f眉r die Tabelle phpbb_config ge盲ndert</li> <li>Es mussten einige SQL Abfragen in die Listener.php integriert werden, auch schon deswegen, da ich die Texte jetzt individuell 眉ber eine eigens daf眉r angelegte Tabelle laufen lassen. Es ist jetzt m枚glich f眉r jede im Forum installierte Sprache einen Betreff sowie Text zu hinterlegen. Dieser wird dann als Vorlage genutzt, um den Benutzer in seiner ausgew盲hlten Sprache mit einem Beitrag zu begr眉脽en.</li> <li>Es wurde eine Routine eingef眉gt (nach Vorlage der Extension Contactadmin von rmcgirr83) die w盲hrend des Loginvorgangs die Benutzerdaten abf盲ngt und bei dem zu erstellenden Beitrag dann durch den WPT-BOT (als der Benutzer der Im ACP ausgew盲hlt wurde) zu ersetzen. Abschlie脽end nach Erstellung des Beitrages werden die alten Benutzerdaten dann wieder in den Vorgang zur眉ckgef眉hrt. Das erm枚glicht es am einfachsten und unkompliziertesten Weg, dass der Beitrag mit dem Benutzer erstellt wird, der im ACP auch angegeben wurde.</li> <li> Es wurden auch noch einige Pr眉fungen implementiert. Der Begr眉脽ungsbeitrag wird jetzt nur noch erstellt, wenn nachfolgende Bedingungen alle erf眉llt sind: <ul> <li> Der Benutzer existiert. Das hei脽t, der Benutzer in der Datenbank auch vorhanden ist (wird im ACP-Controller auch gepr眉ft, aber wenn der Benutzer im Nachhinein gel枚scht werden sollte, entsteht sonst Geisterpost. Daher muss der Benutzer ein in der Datenbank g眉ltiger und vorhandener Benutzer sein.</li> <li>Das Forum, welches ausgew盲hlt wurde, muss existieren.</li> <li> Es muss ein Begr眉脽ungsbeitrag entweder in der ausgew盲hlten Sprache des Benutzers in der Tabelle sein oder einer in der Standardsprache des Forums.</li> </ul></li> </ul></li> <li>Das ACP wurde auf Controllerbasis umgestellt, da das alte noch f眉r die ganz alte Phpbb Version konzipiert war.</li> <li> Im ACP-Controller sind diverse Abfragen eingef眉gt, da die Erweiterung durch die Umprogrammierung ein paar Funktionen hinzu bekommen hat.</li> <li>Folgende Funktionen und 脛nderungen im ACP Modul sind dazu gekommen bzw. haben sich ge盲ndert: <ul> <li>Der Absender ist jetzt auch (sofern korrekt eingestellt) der Beitragsersteller. Hier kann man mittels Benutzerwahl so wie man es auch bei der Option "Benutzer verwalten" im ACP machen kann den Benutzer durch eine Liste Suchen und Einf眉gen. Dadurch werden folgende Werte f眉r den Benutzer in der Datenbank hinterlegt, welche sp盲ter f眉r die Bearbeitung des erstellten Willkommensbeitrages ben枚tigt werden. Es ist einfacher, diese Daten einmal im ACP zu erstellen als jedes mal beim Beitrag erstellen abzurufen und zu sortieren, was man ben枚tigt.<br> <br> Folgende Informationen zu dem Ausgew盲hlten Benutzer werden in der Datenbank hinterlegt: <ul> <li>Benutzername</li> <li> Benutzer Benutzerfarbe (Gruppenfarbe)</li> <li>Benutzer ID</li> </ul></li> <li> Dann kann man das Forum, in welchem der Beitrag erscheinen soll, mittels eines Drop-Down-Men眉s (select) ausw盲hlen.</li> <li>Mit der Sprachauswahl kann man Betreff und Text des Beitrages anlegen. Sollte noch kein Text in der Standard-Sprache des Forums installiert sein, kann man erstmal nur eben diesen anlegen, auch l盲sst sich die Funktion erst dann aktivieren.</li> <li>Der Beitragstext l盲sst sich genau so formatieren wie mit dem normalen Beitragseditor im Forum.</li> <li> Sollte kein Forum ausgew盲hlt worden sein oder ein Benutzername eingegeben werden, der nicht in der Datenbank ist, l盲sst sich die Funktion nicht aktivieren.</li> <li>Im ACP ist eine 脺bersicht 眉ber die vorhandenen Eintr盲ge aufgef眉hrt.</li> </ul></li> <li>Die PHP-Version wurde auf 7.1 erh枚ht.</li> <li> Die Extension f眉r Toogle Control Kompatibel gemacht</li> <li>Diverse weitere Code-Optimierungen.</li> </ul></div> </div> <hr /> <div class="post"> <h3>Re: Automatisches Begr眉脽ungsthema f眉r Neu registrierte Benutzer.</h3> <div class="date">Verfasst: <strong>05.05.2024 12:05</strong></div> <div class="author">von <strong>seb81</strong></div> <div class="content">Zum Gl眉ck habe ich noch einmal in den Beitrag geschaut. Es ist klasse, dass Chris sich die Sache noch einmal anschaut (er hatte die EXT damals ja schon aus dem Winterschlaf geholt). Das freut mich, besonders weil ich mir vorstellen kann, dass einige mehr von dieser Ext Gebrauch machen k枚nnten oder sich dar眉ber sehr freuen w眉rden. Was die Auswahl des Posters (der den Begr眉脽ungsbeitrag erstellt) angeht: Es w盲re nat眉rlich super, wenn das genauso einfach einzustellen w盲re wie bei der Auto-PN (eine andere Ext: <a href="https://www.phpbb.com/customise/db/extension/private_message_welcome/" class="postlink">https://www.phpbb.com/customise/db/exte ... e_welcome/</a> ). Grunds盲tzlich kann ich zum Begr眉脽ungsbeitrag noch sagen: So wie die Ext jetzt ist, wird dieser erstellt, wenn der Benutzer sich tats盲chlich das erste Mal anmeldet (also wenn er sein Konto per E-Mail freischalten muss und hat, passiert auch nach dem Freischalten erst mal nichts. Er muss sich dann noch anmelden. Dann erst wird automatisch unter seinem Namen der Beitrag erstellt, was ich auch ok finde). Vielleicht hilft die Info ja ein wenig?</div> </div> <hr /> <div class="post"> <h3>Re: Automatisches Begr眉脽ungsthema f眉r Neu registrierte Benutzer.</h3> <div class="date">Verfasst: <strong>05.05.2024 12:18</strong></div> <div class="author">von <strong>LukeWCS</strong></div> <div class="content">@seb81<br> <br> Erneute moderative Ansage: bitte keine unn枚tigen Vollzitate! Vollzitat gel枚scht.</div> </div> <hr /> <div class="post"> <h3>Re: Automatisches Begr眉脽ungsthema f眉r Neu registrierte Benutzer.</h3> <div class="date">Verfasst: <strong>05.05.2024 12:25</strong></div> <div class="author">von <strong>TomLB</strong></div> <div class="content">Fragen:<br> <br> Kann man ausw盲hlen in welchem Thema der auto Beitrag erstellt wird?<br> <br> Wie ist das, wenn der "Bot" nur beim 1. Login aktiv wird,<br> und der Admin im ACP alle Sitzungsdaten l枚scht,<br> Ist dann jeder wieder "neu" f眉r den Bot?<br> <br> Danke an den Umprogrammierer, so eine Ext kann ich gebrauchen <img class="smilies" src="./images/smilies/icon_e_wink.gif" width="15" height="17" alt=":wink:" title="Zwinkern"></div> </div> <hr /> <div class="post"> <h3>Re: Automatisches Begr眉脽ungsthema f眉r Neu registrierte Benutzer.</h3> <div class="date">Verfasst: <strong>05.05.2024 12:42</strong></div> <div class="author">von <strong>chris1278</strong></div> <div class="content">Man kann logischerweise ausw盲hlen in welchem forum man die Beitr盲ge erstellen m枚chte:<br> <br> <a href="https://prnt.sc/sa9m7q9Fjags" class="postlink">[ externes Bild ]</a><br> <br> Das mit den Sitzungsdaten ist egal. Weil es wird ja ein Beitrag erstellt der in der Datenbank wie ein normaler Beitrag gespeichert wird. Dieser Bleibt auch dann erhalten. Macht ja sonst keinen Sinn.<br> <br> Der Beitrag wird aber erst erstellt wenn der Benutzer sich das erste mal nach der Registrierung eingeloggt hat. <br> <br> Beispiel:<br> <br> Schritt 1: Der Benutzer registriert sich.<br> <br> Schritt 2: je nach Variante.<br> <br> Variante1: Ist die Einstellung <strong class="text-strong">Keine Aktivierung (direkter Zugang ohne Pr眉fung) </strong>eingestellt, wird der Benutzer direkt nach erfolgreicher Registrierung ja direkt eingeloggt. Und der Beitrag automatisch im ausgew盲hlten Forum erstellt. <br> <br> Variante 2: Ist die Einstellung <strong class="text-strong">Durch den Benutzer ( Verifizierung durch Email Adresse)</strong> eingestellt, muss der Benutzer sich Registrieren und anschlie脽end seinen Account mit der Email Aktivieren. Danach wird sobald er sich einloggt der Beitrag erstellt. Auch hier muss sich der Benutzer mit dem aktivierten Account erst einloggen.<br> <br> Variante 3: Ist die Einstellung <strong class="text-strong">Durch einen Administrator</strong> eingestellt, so muss der Benutzer sich auch hier registrieren und der Admin muss diesen Freischalten. Auch hier muss der Benutzer sich dann mit seinem Freigeschalteten Account erst einloggen und dann wird der Beitrag erstellt. <br> <br> Kann sein das ich das sp盲ter anders mache und diesen Beitrag mit erstellen des Benutzers kombiniere und nicht mit dem ersten Login. Dazu muss ich aber noch weitere Tests machen. <br> <br> Ich will erstmal eine Erweiterung draus machen die funktioniert.</div> </div> <hr /> <div class="post"> <h3>Re: Automatisches Begr眉脽ungsthema f眉r Neu registrierte Benutzer.</h3> <div class="date">Verfasst: <strong>05.05.2024 13:28</strong></div> <div class="author">von <strong>LukeWCS</strong></div> <div class="content">Chris, da du dich jetzt der Sache angenommen hast und an einem Fork arbeitest, ist das Forum "Extension Suche/Anfrage" nicht mehr der richtige Rahmen daf眉r. Ich werde das Thema jetzt teilen und nach "Extensions in Entwicklung" verschieben. Ich w眉rde dazu ab der folgenden Position abtrennen:<br> <br> <a href="https://www.phpbb.de/community/viewtopic.php?p=1427099#p1427099" class="postlink">viewtopic.php?p=1427099#p1427099</a><br> <br> Dann kannst du Titel und Startbeitrag ja selbst anpassen. Oder willst du das komplette Thema verschoben haben? Letzteres sehe ich aber als weniger sinnvoll an, da es ja erst ab der verlinkten Position um einen Fork geht.</div> </div> <hr /> <div class="post"> <h3>Re: Automatisches Begr眉脽ungsthema f眉r Neu registrierte Benutzer.</h3> <div class="date">Verfasst: <strong>05.05.2024 13:36</strong></div> <div class="author">von <strong>chris1278</strong></div> <div class="content">Ja du kannst den jetzt abtrennen wie du das vorhast. Ich werde den Beitrag und den Betreff dann anpassen wenn ich die erste version hochlade.<br> <br> Hier schon mal zwischen schritt:<br> <br> Eingabe maske im ACP:<br> <br> <a href="https://prnt.sc/36zo9zOMvdXv" class="postlink">[ externes Bild ]</a><br> <br> Das ganze s盲he dann so aus:<br> <br> <a href="https://prnt.sc/Ge-A2xxF8xHM" class="postlink">[ externes Bild ]</a><br> <br> <br> Mus jetzt noch ein paar Fehler ausmerzen. Und dann noch ein paar editierungs Funktionen und so hinzuf眉gen. Denke bin auf einem Guten weg.</div> </div> <hr /> <div class="post"> <h3>Re: [3.3] CF Welcome Topic Robot (fork)</h3> <div class="date">Verfasst: <strong>05.05.2024 16:07</strong></div> <div class="author">von <strong>Mike-on-Tour</strong></div> <div class="content"><blockquote cite="./viewtopic.php?p=1427105&sid=89a708fadf99d28bab82b22015921878#p1427105"><div><cite><a href="./memberlist.php?mode=viewprofile&u=87861&sid=89a708fadf99d28bab82b22015921878">chris1278</a> hat geschrieben: <a href="./viewtopic.php?p=1427105&sid=89a708fadf99d28bab82b22015921878#p1427105" aria-label="Zitierten Beitrag anzeigen" data-post-id="1427105" onclick="if(document.getElementById(hash.substr(1)))href=hash"><i class="icon fa-arrow-circle-up fa-fw" aria-hidden="true"></i></a><span class="responsive-hide">05.05.2024 13:36</span></cite> Mus jetzt noch ein paar Fehler ausmerzen. </div></blockquote> Zum Beispiel die String-Eingaben aus dem ACP-Template mittels <code class="inline">$this->request->variable('beispiel', '', true)</code> zu 眉bernehmen, damit alle Zeichen au脽erhalb von ASCII korekt 眉bernommen werden, z.B. die deutschen Umlaute.</div> </div> <hr /> <div class="post"> <h3>Re: [3.3] CF Welcome Topic Robot (fork)</h3> <div class="date">Verfasst: <strong>05.05.2024 16:18</strong></div> <div class="author">von <strong>chris1278</strong></div> <div class="content">Ja das hab ich schon. Das hatte ich vergessen. ohne das true wandelt ders net richtig um.</div> </div> <hr /> <div class="post"> <h3>Re: [3.3] CF Welcome Post Topic (fork)</h3> <div class="date">Verfasst: <strong>09.05.2024 18:16</strong></div> <div class="author">von <strong>chris1278</strong></div> <div class="content">So ich hab den Startbeitrag schon mal angepasst. Sobald die Tests und die Sprachpakete fertig sind wird die erste Version ausgerollt.</div> </div> <hr /> </div> <div id="page-footer" class="page-footer"> <div class="page-number">Alle Zeiten sind <span title="Europa/Berlin">UTC+01:00</span><br />Seite <strong>1</strong> von <strong>4</strong></div> <div class="copyright"> <p>Powered by <a href="https://www.phpbb.com/">phpBB</a>® Forum Software © phpBB Limited </p> <p>Deutsche 脺bersetzung durch <a href="https://www.phpbb.de/">phpBB.de</a> </p> </div> </div> </div> </body> </html>