frontend user registrierungs modul ???

OliverL
Beiträge: 870
Registriert: Do 28. Jun 2007, 09:28
Kontaktdaten:

Beitrag von OliverL »

Inspiriert von tono's Metatag-Beitrag habe ich mal einiges zum Thema Frontenduser-Plugins geschrieben.
http://forum.contenido.org/viewtopic.ph ... 791#118791
Und natürlich durch andy-man (s. oben) 8)

UPDATE-AREA:
------------------------------------------------------------------------
[Mi 10:50] Angabe zur Contenido-Version ergänzt (>=4.6.23)
[Mi 11:10] ToDo ergänzt
[Do 10:26] Verzeichnisstruktur "local" geändert in "locale"
[Do 10:28] Beispiel PO-File ergänzt
------------------------------------------------------------------------

TODO-AREA:
------------------------------------------------------------------------
[ ] Registrations-Modul prüfen und posten
[ ] HowTo ergänzen um den Punkt "Integration von FEU-Plugins in Frontend-Modul-Output"
------------------------------------------------------------------------
Statur: [ ] = in arbeit ; [X] erledigt

Ich kann jedem nur empfehlen seine eigene Arbeit zu Dokumentieren den mir ist ein keiner aber unschöner Fehler aufgefallen.

Verschoben in:
http://forum.contenido.org/viewtopic.ph ... 370#119370
Zuletzt geändert von OliverL am So 22. Jun 2008, 20:33, insgesamt 7-mal geändert.
former
Beiträge: 27
Registriert: So 2. Jul 2006, 19:16
Wohnort: Offenbach
Kontaktdaten:

Beitrag von former »

Da konnte wohl jemand nicht schlafen ;-)

Ich werde mich gleich mal drangeben, das Plugin anhand deines HowTos zu schreiben und mein Erfahrung posten.
Wahrscheinlich habe ich denoch später ein zwei Fragen zum weiter vorne geposteten Moduloutput (Das Modul will mir nämlich keine E-Mail schicken).

Vielen Dank für das vorweihnachtliche Geschenk ;-)

former

//EDIT

Eine Frage noch: Beziehst Du dich auf V. 4.6.2 oder 4.8.X???
OliverL
Beiträge: 870
Registriert: Do 28. Jun 2007, 09:28
Kontaktdaten:

Beitrag von OliverL »

Es gab mal ne 4.6.2? Das war wohl vor meiner Zeit.

Das HowTo wurde aus meinen Erfahrungen mit 4.6.23 erstellt. Sollte aber auch mit 4.8.x funktionieren da es hier keine Änderungen gab.

Momentan prüfe ich alle Meine Module.
Alle kleineren Module sind schon fertig aber jetzt geht es an die Großen (auch an das FEU-Regist-Modul). Danach poste ich das Modul natürlich. und im Angedeutetem HowTo-Package kommt es auch rein.

Das kann aber etwas dauern (vielleicht Sonntag? 8) )

mfg Oliver
tono
Beiträge: 574
Registriert: Mo 25. Apr 2005, 20:51
Wohnort: Frankfurt am Main
Kontaktdaten:

Beitrag von tono »

@OliverL:

supergut, aber wieso nicht unter Tipps und Tricks? Ich find das da übersichtlicher als hier so mitten in einem Thread?

Wie macht man die Schrift groß? Ah, da Das muss ich gleich mal in meinem Beitrag benutzen.
Bis dann
Tono
former
Beiträge: 27
Registriert: So 2. Jul 2006, 19:16
Wohnort: Offenbach
Kontaktdaten:

Beitrag von former »

Hi Oliver!

Ich weiß ja das Du die Übersetzung mittels der .po und .mo Dateien hier nicht thematisieren willst, jedoch klemmt es bei mir genau dort.

Obwohl ich die Datei/Ordnerstruktur genau wie beschrieben angelegt habe, die Funtionen aus deinem Post übernommen habe wird nichts übersetzt.

Hier der Code:

Code: Alles auswählen

<?php
function frontendusers_feudata_getTitle(){
	return i18n("User data", "frontendusers_feudata");
}

function frontendusers_feudata_wantedVariables(){
	return array( 'feup_feudata_login', 'feup_feudata_pswd', 'feup_feudata_surname', 'feup_feudata_name', 'feup_feudata_street', 'feup_feudata_zip', 'feup_feudata_city', 'feup_feudata_firma', 'feup_feudata_phone', 'feup_feudata_fax', 'feup_feudata_mail', 'feup_feudata_www');
}
function frontendusers_feudata_store($aValues){
	global $feuser;
	foreach ($aValues as $aValName => $sValString){
		$feuser->setProperty("frontendusers", $aValName, $sValString);
	}
}
function frontendusers_feudata_getvalue ($aName){
	global $feuser;
	return $feuser->getProperty("frontendusers", $aName);
}
function frontendusers_feudata_canonicalVariables(){
	$return = array();
	$aVariables = frontendusers_feudata_wantedVariables();
	foreach( $aVariables as $sName ) {
		$return[ $sName ] = i18n( $sName, "frontendusers_feudata" );
		
	}
	return $return;
}
function frontendusers_feudata_display(){
	cInclude("classes", "class.htmlelements.php");
	$return = '<table width="100%" border="0" cellspacing="0" cellpadding="0">';
	$aWantVar = frontendusers_feudata_wantedVariables();
	$aTitle = frontendusers_feudata_canonicalVariables();
	foreach( $aWantVar as $sVar ) {
		$return.= '<tr>';
		$return.= '<td class="text_medium">'.htmlentities( $aTitle[$sVar] ).'</td>';
		$oInput = new cHTMLTextbox( $sVar, frontendusers_feudata_getvalue( $sVar) , 128);
		$oInput->setStyle( "width: 100px;" );
		$oInput->setClass( "text_medium" );
		$return.= '<td class="text_medium">'.( $oInput->render() ).'</td>';
		$return.= '</tr>';
		
	}
	$return.= '</table>';
	return $return;
}
?>
Nicht einmal der Titel wird übersetzt also "User Data".

Hier noch die frontenduser_feudata.po

Code: Alles auswählen

msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2008-06-12 01:39+0100\n"
"PO-Revision-Date: 2008-06-12 01:39+0100\n"
"Last-Translator: Tante Horst <th@test.de>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Poedit-Language: German\n"
"X-Poedit-Country: GERMANY\n"
"X-Poedit-Basepath: /Applications/MAMP/htdocs/biscon/contenido/plugins/\n"
"X-Poedit-SourceCharset: iso-8859-1\n"
"X-Poedit-KeywordsList: i18n;trans\n"
"X-Poedit-SearchPath-0: frontendusers\n"

#: frontendusers/feudata/feudata.php:3
msgid "User data"
msgstr "Benutzerdaten"
Bei anderen Plugins funktioniert die Übersetzung. Daher bin ich doch sehr ratlos.
Lokal läuft bei mir V 4.6.23 MR.
Vielleicht hast Du ja am frühen morgen einen Tipp.

Have a nice day!
former
OliverL
Beiträge: 870
Registriert: Do 28. Jun 2007, 09:28
Kontaktdaten:

Beitrag von OliverL »

@former
Da muss ich leicht schmunzeln den so ein ähnliches Problem hatten "andy-man" und ich.
Du solltest das "S" ergänzen.
frontendusers_feudata.po

@tono
Es gibt immer kleinere Probleme bei HowTo's. Und wie ich oben geschrieben hab.
OliverL hat geschrieben:Das ist sozusagen ein PRE-Beitrag. Aus den Korrekturen und Anmerkungen werde ich einen Beitrag erstellen der dann (hoffentlich) unter Tipp & Tricks gepinnt wird. Dann auch mit PlugIn, PDF und HTML-TechRef.
So in 2 Wochen sollten genügend Leute das Howto getestet haben.
Hoffentlich ist auch einer mit nem 4.8.x System dabei. (Ich gehe zwar bei der Strucktur davon aus das alles so gebliben ist aber sicher ist sicher) Das Howto wird dann hier ersetzt durch einen Link.

mfg Oliver L
former
Beiträge: 27
Registriert: So 2. Jul 2006, 19:16
Wohnort: Offenbach
Kontaktdaten:

Beitrag von former »

Hello again!

Im Posting habe ich mich vertippt, war ja auch schon spät.…… ;-)
Die Datei heisst schon richtig "frontendusers_feudata.po" bzw. *.mo
Mir gehen so langsam die Ideen aus, und ich werde wohl auf das TechRef warten.

Oder haste noch ne andere Idee? Und nein ich will nicht drängeln.

former
OliverL
Beiträge: 870
Registriert: Do 28. Jun 2007, 09:28
Kontaktdaten:

Beitrag von OliverL »

@former:
"local" muss "locale" in der Verzeichnis Struktur sein (mein Fehler)

werde das verbessern
(Auch bei mir war es bei schreiben wohl einbischen spät :D )
buRza
Beiträge: 8
Registriert: Do 19. Okt 2006, 23:09
Kontaktdaten:

feu-plugin und regestrierungs-modul

Beitrag von buRza »

hi leute,

ich habe mir jetzt die ganzen threads bezgl. dieses themas durchgelesen. blicke da aber immer noch nicht ganz durch.

habe ich das richtig verstanden das, dass regestrierungs-modul so alleine nicht funktioniert sondern noch ein plugin braucht?

und dieses howTo von oliver bzgl. plugins, es ist nur eine allg. angabe wie man plugins erstellt, es ist aber nicht ein lauffähiges plugin oder?

ich benutzte version 4.6.15 und habe das modul erstellt, allerdings bekomme ich im frontend keinerlei reaktion wenn ich auf den "Send" btn klicke...

könnte jemand kurz den weg beschreiben den ich gehen muss um einem user eine regestrierung im frontend zu ermöglichen? oder gibt es schon sowas?

vielen dank!
OliverL
Beiträge: 870
Registriert: Do 28. Jun 2007, 09:28
Kontaktdaten:

Beitrag von OliverL »

eigentlich nur
- das Modul erstellen
- ins Template einbauen
- Modul-Template anpassen
(Im Modul-Template sind diverse Platzhalter wie man Frontend-User-Plugins ergänzen kann)

Solltest du keine Plugins haben kannst du nur die folgenden Felder nutzen:
- MESSAGE
- USER
- PASSWORD
- PASSWORD_CHECK

mfg OliverL
Gesperrt