Zum Inhalt springen

CHC Forum & CWT Community Profil Template

Erstellt am 20. Februar 2007 · 2 Antworten · letzte Antwort am 9. März 2007

Tags: Frontend-Benutzer, Frage

Sebastian-Wendler ·

Ich nutze das CHC Forum in Kombination mit der CWT Community in einem geschützten Firmenintranet. Die Anmeldung zum Intranet ist identisch mit der im Forum und wird übergeben (keine erneute Anmeldung fürs Forum nötig). Im Intranet gibt es einen Bereich, in dem der User sein Passwort ändern können soll. Im Forum soll er sämtliche anderen Daten beeinflussen können. Nicht aber (!!!) das Passwort. Ich suche nun also schon seit Tagen nach dem Template für das eigene Profil im Forum, damit ich das Passwort dort rausnehmen kann!

Nochmal zusammengefasst:
Der User soll sein Passwort im Forum nicht ändern können. Dies ist an anderer Stelle möglich.

Danke im vorraus für die Hilfe!

Freundliche Grüße
Sebastian Wendler
Pro Tours AG

Sebastian-Wendler ·

Ich kann mir nicht vorstellen, dass es dafür keine Lösung gibt! #angry# Wo kann ich noch suchen? Wen kann ich noch fragen?

Gibt es irgendwas, das mit weiterhilft?

Tsoukis ·

Hallo,

kann es sein, dass Du an der falschen Stelle suchst? Die Passworte werden doch gar nicht vom chc-Forum verwaltet. Ich glaube, wenn man im chc-Forum auf "Profil" klickt, dann wird das Profil des entsprechenden FrontEnd-Users zwar editierbar angezeigt, doch nicht über irgendein chc-Forum-Template, sondern über das Template der fe-Userverwaltung. Ich nutze ebenfalls die cwt-Community und habe chc-Forum integriert, und wenn ich das Passwort-Feld beim Profileditieren ausblenden wollte, dann müsste ich dazu nicht beim chc-Forum, sondern in der cwt-Community-Extension irgendwas ändern, genauer gesagt müsste ich die Klasse class.tx_cwtfeedit_pi1.php in typo3conf/ext/cwt_feedit/pi1/ modifizieren, da es kein Template an dieser Stelle gibt.
Ich nehme an, du nutzt ebenfalls die Extension cwt_feedit. Du kannst ja mal die oben erwähnte Datei öffnen und nach folgendem suchen:

// **********************

		if ($mode == "VIEW_EDITPROFILE" || $mode == "VIEW_EDITPROFILE_ERROR"){
			// added by F.Rakow, password mode
			if ($type == "input" || $item["type"]=="password") {
				$code .= "<tr>";
				//Required indicator
				if ($this->checkIsRequired($item_key)){
					$code .= '<th valign="top" align="left">*</th>';
				}
				else{
					$code .= '<th valign="top" align="left"></th>';
				}
				$code .= '<th valign="top" align="left">'.$item["label"].'</th>';
				$code .= '<td valign="top"><input name="'.$this->prefixId."[".$item_key."]".'" type="'.($item["type"]=="password"?"password":"text").'" size="'.$TCA["config"]["size"].'" maxlength="'.$TCA["config"]["max"].'" value="'.$this->fetchValueFromItem($item_key).'"><br><small>'.$item["helptext"].'</small></td>';
				$code .= "</tr>";

			    // *********************
		        // added by F.Rakow, for password fields!!
				if ($twice) {
					$code .= "<tr>";
					//Required indicator
					if ($this->checkIsRequired($item_key)){
						$code .= '<th valign="top" align="left">*</th>';
					}
					else{
						$code .= '<th valign="top" align="left"></th>';
					}
					$code .= '<th valign="top" align="left">'.($item["label_again"]?$item["label_again"]:$item["label"]).'</th>';
					$code .= '<td valign="top"><input name="'.$this->prefixId."[".$item_key."_again]".'" type="'.($item["type"]=="password"?"password":"text").'" size="'.$TCA["config"]["size"].'" maxlength="'.$TCA["config"]["max"].'" value="'.$this->fetchValueFromItem($item_key."_again").'"><br><small>'.($item["helptext_again"]?$item["helptext_again"]:$item["helptext"]).'</small></td>';
					$code .= "</tr>";
				}
				// *********************

Wenn Du die Zeilen 14&15 sowie 29&30 auskommentierst, dann verschwinden die Passwort-Felder (und noch einige Felder mehr, aber du kannst ja mal rumprobieren, wie man's kontrolliert). Wie's genau funktioniert, weiß ich noch nicht, aber jetzt hast du einen Ansatz #paralyzed#