Zitat von
Toflar
Jo ich habs ja sowieso mit der Methode isMemberOf() gemacht. Siehe weiter oben.
Wo hast Du denn die Änderungen durchgeführt?
Hallo,
habe es in die Datei system/config/dcaconfig.php eingetragen.
Wenn ich z.B.
PHP-Code:
$GLOBALS['TL_DCA']['tl_member']['fields']['company']['eval']['feViewable'] = false;
einfach eintrage, dann funktioniert es auch, aber das Feld wird in beiden Gruppen ausgeblendet und das sollte es nach Möglichkeit nicht.
Habe auch schon gedacht einfach alle Auswahlfelder unsichtbar zu machen, aber das diese trotzdem noch die Funktion haben, das die markierten Felder veröffentlicht werden.
Habe auch jeweils ein Template je Gruppe gemacht.
member_grouped_arbeitnehmer.tpl und member_grouped_arbeitgeber.tpl
In den Templates habe ich z.B. einige Felder schon markiert:
PHP-Code:
if(!$submit == 'tl_registration'):
$field = str_replace('value="company"', 'value="company" checked="checked"', $field);
$field = str_replace('value="postal"', 'value="postal" checked="checked"', $field);
$field = str_replace('value="city"', 'value="city" checked="checked"', $field);
endif;
Das steht jetzt in meiner dcaconfig.php:
PHP-Code:
$GLOBALS['TL_DCA']['tl_member']['fields']['phone']['eval']['mandatory'] = true;
$GLOBALS['TL_DCA']['tl_member']['fields']['street']['eval']['mandatory'] = true;
$GLOBALS['TL_DCA']['tl_member']['fields']['postal']['eval']['mandatory'] = true;
$GLOBALS['TL_DCA']['tl_member']['fields']['city']['eval']['mandatory'] = true;
$GLOBALS['TL_DCA']['tl_member']['fields']['country']['eval']['mandatory'] = true;
$GLOBALS['TL_DCA']['tl_member']['fields']['language']['eval']['mandatory'] = true;
$GLOBALS['TL_DCA']['tl_member']['fields']['website']['eval']['feViewable'] = false;
$GLOBALS['TL_DCA']['tl_member']['fields']['gender']['eval']['feViewable'] = false;
$GLOBALS['TL_DCA']['tl_member']['fields']['state']['eval']['feViewable'] = false;
$GLOBALS['TL_DCA']['tl_member']['fields']['dateOfBirth']['eval']['feViewable'] = false;
$GLOBALS['TL_DCA']['tl_member']['fields']['fax']['eval']['feViewable'] = false;
$GLOBALS['TL_DCA']['tl_member']['fields']['firstname']['eval']['feViewable'] = false;
$GLOBALS['TL_DCA']['tl_member']['fields']['lastname']['eval']['feViewable'] = false;
$GLOBALS['TL_DCA']['tl_member']['fields']['xt_anzeigenbeginn']['eval']['feViewable'] = false;
$GLOBALS['TL_DCA']['tl_member']['fields']['xt_anzeigenende']['eval']['feViewable'] = false;
/**
* [B]Das folgende hatte ich jetzt eingegeben---->[/B]
*/
$this->import('FrontendUser', 'User');
if ($this->User->groups[0] == 1)
{
$GLOBALS['TL_DCA']['tl_member']['fields']['company']['eval']['feViewable'] = false;
}
if($this->User->groups[0] == 2)
{
$GLOBALS['TL_DCA']['tl_member']['fields']['company']['eval']['feViewable'] = true;
}
Gruss Pierre
Lesezeichen