HfWU - fhlumni
Einleitung
Das Alumni Portal der HfWU
Todo
- Skript ändern - username Groß-/Kleinschreibung prüfen
- Anmeldeprobleme im IE
FHlumNi Changelog
8.4.2008
- Datenbank geändert wg. Länderauswahl und zuordnung:
- neue Tabelle t_mapping mit alten und neuen Länder ids. Länder ids orientieren sich an uids von static_info_tables. Weitere Länder aus static_info_tables hinzugefügt (Deutsche Standard Namen)
- fe_users Länderfelder mittels abfrage auf neue ids umgestellt (siehe unten)
- tx_digitalworxalumni_geburtsland auf neue ids umgestellt und neue Länder hinzugefügt. alte Tabelle gesichert unter _tx_digital... (siehe unten)
- Sortierung der Länder in Eingabefeldern:
- Skripte in fileadmin/fhlumni/script/
- alumni_management/anlegen/person.php - zusätzliche ORDER BY geburtsland, bei Select Feldern von Geburtsland, staatsangehoerigkeit, Land
- alumni_management/bearbeiten/edit_beruf.php - ORDER BY geburtsland
- alumni_management/bearbeiten/edit_person.php - ORDER BY geburtsland bei Staatsang. Geburtsland, Land, ges_land
- Skripte in fileadmin/fhlumni/script/
Datenbank Typo3 - Ändern der Länderliste tx_digitalworxalumni_geburtsland und fe_user
Die Länderliste soll mit der Typo3 static_info_tables extension korrespondieren. D.h. die uids müssen angepasst werden (alternativ könnten auch die ISO Zahlencodes verwendet werden.
Vorgehen:
Mapping Tabelle erstellen LänderID vorher -> LänderID nachher
|uid|nid| | 1| 53| (Deutschland) ...
Ländertabelle (s.o. ..._geburtsland) aktualisieren mit Werten aus static_info_tables.
Die Mapping Tabelle kann auch genutzt werden um die uids zu aktualisieren Vorsicht das funktioniert nicht solange der Primärschlussel bei den Ländern uid ist weil sonst während der Bearbeitung uids doppelt auftauchen können. Deshalb bauen wir ein neues Feld land.nid füllen diese mit den neuen Werten, löschen anschließend das Feld land.uid und benennen land.nid in land.uid um und setzen es wieder als Primary Key und autoincrement Feld.
UPDATE tx_digitalworxalumni_geburtsland AS land LEFT JOIN (SELECT uid, nid FROM t_mapping GROUP BY uid) AS map ON land.uid = map.uid SET land.nid = map.nid
Benutzerfelder mit Ländern anpassen
Die Benutzer liegen in der Tabelle fe
Die relevanten Felder sind:
- tx_digitalworxalumni_geburtsland
- tx_digitalworxalumni_staatsangehoerigkeit
- tx_digitalworxalumni_land
- tx_digitalworxalumni_ges_land (Land Geschäftsort)
diese Felder müssen anhand der Mapping - Tabelle übersetzt werden
UPDATE fe_users AS u LEFT JOIN (SELECT uid, nid FROM t_mapping GROUP BY uid) AS map ON u.tx_digitalworxalumni_staatsangehoerigkeit = map.uid SET u.tx_digitalworxalumni_staatsangehoerigkeit = map.nid