Zum Inhalt springen

Sichtbarkeit der Profildaten

Erstellt am 19. Dezember 2009 · 1 Antwort · letzte Antwort am 22. Dezember 2009

Tags: Frontend-Benutzer, Frage

kontaktschmied ·

Hi,

mittlerweile gibt es zumindest eine Lösung für die Administration der Sichtbarkeit.

Unter REGISTRIERUNG ERWEITERN habe ich beispielsweise für 'facebook' gebaut:

datasource = tx_rasgeoregistration_facebook
label = COA
label {
	20 = TEXT
	20.value = <img class="icon" src="/fileadmin/img/facebook.png" alt="facebook"/>
}
input = HTML
input {
	value = <input type="text" name="###USERFIELD_NAME###" value="###USERFIELD_VALUE###"  /><select id="mmforumacl_facebook" class="selectacl"><option value="0">niemandem sichtbar</option><option value="1">allen angemeldeten Nutzern sichtbar</option><option value="2">dem gesamten Internet sichtbar</option></select>
}

Dann noch für die Hiddenelemente:

datasource = tx_rasgeoregistration_facebook_acl
input = HTML
input {
	value = <input id="acl=mmforumacl_www" class="hiddenacl" type="hidden" name="###USERFIELD_NAME###" value="###USERFIELD_VALUE###"  />
}

Entsprechende Felder in fe_users müssen natürlich per EXT defininiert werden.

Nun brauchts noch Javascript (Prototype/Behaviour)

var rules = {
	'.selectacl' : function(el) {
		el.onchange = function() {
                //  bei SELECT-Bedienung in Hidden speichern:
		    	$('acl=' +el.id).value = el.value;
		}
	},
 	'.hiddenacl' : function(el) {
 		var id = el.id.split('=')[1];
 		// beim Seitenladen SELECT stellen
   	        $(id).value = el.value;
                // Hidden-Elms verstecken:
	        el.parentNode.parentNode.hide();
};
function Init() {

    Behaviour.register(rules);
    Behaviour.apply(rules); 
}
Event.observe(window, 'load', Init);

Nun fehlt noch die eigentliche Steuerung der Ausgabe – bin da durchaus optimistisch …

Rainer