einfach unter includes/user_fields/user_xYz__include_var.php
öffnen:
suche:
Code
if (!defined("IN_FUSION")) { die("Access Denied"); }
füge darunter:
Code
// Version of the user fields api
$user_field_api_version = "1.01.00";
hochladen
ggf. feld wieder deaktivierenoder einfach bearbeiten
deaktivieren ist aber die bessere lösung feld neu hinzufügen
und siehe da es sin ein paar felder mehr
- Pflichtfeld
- Registration
- Log
lg Septron
Rechtschreibfehler und Fehlende Satzzeichen sind eine Sünde meiner
Gedanklichen Tastatur wer alle findet darf sie behalten.
Domain Owner of: SGI Fusion | PHPFusion-SupportClub | PHPFusion Germany
Das Userfield muss zuerst deaktiviert werden, BEVOR also die API festgelegt wird.
Auserdem muss man prüfen, ob in gleicher Datei für das DB Field eine Definition eingetragen ist, z. B. "CHAR(1) NOT NULL DEFAULT '-'"
Erst danach darf das inaktive Userfield aktiviert werden. Wenn man ein aktives Field verändert und erst danach deaktiviert und wieder reaktiviert führt das in der Regel zu Fehlern.
Schau mal ob in der Tabelle fusionXXX_users noch eine Spalte für user_gender vorhanden ist, wenn das Userfield Geschlecht deaktiviert wurde. Falls ja lösche diese Spalte und aktiviere dann.
Dabei muss die Spalte neu angelegt werden.
Wenn das nicht hilft stimmt mit deinem Userfield Script etwas nicht.
Nachtrag: Zeigt er nur das rote * nicht an oder wird tatsächlich ohne Beanstandung bei Nichtangabe fortgefahren?
Bearbeitet von Systemweb am 30.06.2017 um 07:12
Also es funktioniert tatsächlich nicht als Pflichtfeld.
Hab alles durchgeschaut
hat zufällig jemand einen link wo man die Geschlechterauswahl mit funktionierenden Pflichtfeld runterladen kann?
Wenn man was am Theme ändern will, reicht es im css des Theme die Änderungen zu speichern, oder übersehe ich was und muss noch in einem anderen Ordner Änderungen vornehmen?
Die Seite übernimmt das Logo und neue Farben nicht.
Zusammengefügt am 13. Juli 2017 um 06:07:23:
Hallo zusammen,
da folgende Infusion mir doch eher zusagt, wollte ich nochmal fragen, was fehlt um es als Pflichtfeld bei der Registrierung einzustellen? Ich kann zwar bei Pflichtfeld und Registrierung einen Haken setzen, aber man kann sich weiter ohne es anzugeben registrieren.
// Version of the user fields api
$user_field_api_version = "1.01.00";
$user_field_name = $locale['uf_gender'];
$user_field_desc = $locale['uf_gender_desc'];
$user_field_dbname = "user_gender";
$user_field_group = 2;
$user_field_dbinfo = "TINYINT(1) NOT NULL DEFAULT '0'";
?>
Im Grunde genommen sind es nur kleine Änderungen, welche vorgenommen werden müssen.
Die Frage ist allerdings, wenn du das Feld als "Pflichtfeld" haben möchtest, wähle ich als Benutzer doch einfach "Nicht angegeben", damit du dennoch das Geschlecht nicht erfährst.
// Check Access
if (!defined("IN_FUSION")) { die("Access Denied"); }
// Version of the user fields api
$user_field_api_version = "1.01.00";
$user_field_name = $locale['uf_gender'];
$user_field_desc = $locale['uf_gender_desc'];
$user_field_dbname = "user_gender";
$user_field_group = 2;
$user_field_dbinfo = "TINYINT(1) NOT NULL DEFAULT '0'";
?>
user_gender.php
Code
<?php
// Locale
$locale['uf_gender'] = "Geschlecht";
$locale['uf_gender_desc'] = "Zeigt das Geschlecht eines Benutzers an.";
$locale['uf_gender_001'] = "Geschlecht";
$locale['uf_gender_002'] = "Weiblich";
$locale['uf_gender_003'] = "Männlich";
$locale['uf_gender_error'] = "Du musst dein Geschlecht angeben!";
Also, die folgenden eingebauten Funktionen tun folgendes.
$this -> isError() gibt ein (bool)true zurück, wenn bei der Aktualisierung des Profiles oder bei Absenden der Registrierung ein Fehler aufgetreten ist. Innerhalb dieser IF-Anwendung ist eine Abfrage, welche die Auswahl des Feldes "zwischenspeichert" bzw. verarbeitet, so dass die Auswahl gespeichert bleibt, bis das Formular korrekt abgesendet ist.
$this -> getErrorClass("user_gender") gibt die Style-Klasse zurück, wenn das Profilfeld (in diesem Falle "user_gender") fehlerhaft ausgefüllt wurde, bzw. garnicht ausgefüllt wurde. Die Style-Klasse müsste tbl-error sein wenn ich mich korrekt erinnere.
$this -> _setError("user_gender", $locale['uf_gender_error'], true) setzt die Fehlermeldung für das Profilfeld. Hierbei gilt, erste Angabe das Feld, zweite Angabe die Fehlermeldung, dritte Angabe ob das Feld leer ist oder nicht.
$this -> _isNotRequired("user_gender") prüft ob das Feld ein Pflichtfeld ist oder nicht. Rückgabewert (bool)false bedeutet, es ist ein Pflichtfeld, (bool)true bedeutet, es ist kein Pflichtfeld.
Ich Hoffe ich konnte dir weiterhelfen - Sollten noch Fragen offen sein immer gerne ;)
Cookie Control - PHP-Fusion Deutschland - Offizielle Supportseite verwendet einige Cookies, um Informationen auf Deinem Computer zu speichern. [Lesen über unsere Cookies].
Bitte klicke den Cookies akzeptieren Button um unsere Cookies zu akzeptieren.