Benutzer-Werkzeuge

Webseiten-Werkzeuge


typo3:studip

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
typo3:studip [2016/07/21 10:54]
2007 [Fehler in JS, Statusgroups]
typo3:studip [2016/08/17 16:26] (aktuell)
2007 [fataler Fehler json-decode beim Bearbeiten des Forms Person-details]
Zeile 3: Zeile 3:
 ===== Zusammenfassung der bisherigen Änderungen ===== ===== Zusammenfassung der bisherigen Änderungen =====
  
-  * die Klassen werden nicht geladen, autoload ist bei Typo3-v7 anders+  * die Klassen werden nicht geladen, autoload ist bei TYPO3-v7 anders
   * die Grafiken werden nicht geladen, der Pfad zu gfx hat sich geändert   * die Grafiken werden nicht geladen, der Pfad zu gfx hat sich geändert
   * die Bezeichner in den Formularen (Klassen) haben sich geändert; javascript greift dadurch völlig daneben   * die Bezeichner in den Formularen (Klassen) haben sich geändert; javascript greift dadurch völlig daneben
Zeile 88: Zeile 88:
 </code> </code>
  
-und bei direktem Aufruf der api: +die Anmeldedaten stimmen also nicht!
- +
-<code>HTTP/1.1 403 Route not activated</code> +
- +
-das ist es aber nicht, die Anmeldedaten stimmen nicht+
  
 <note tip>Nutzer in Stud.IP eingerichtet, Routen konfiguriert in der api bei Stud.IP</note> <note tip>Nutzer in Stud.IP eingerichtet, Routen konfiguriert in der api bei Stud.IP</note>
Zeile 143: Zeile 139:
  
 <code> <code>
-00597:         #$data=$data[0]; 
 00598:         // Extract already configured flexform values. 00598:         // Extract already configured flexform values.
  
Zeile 154: Zeile 149:
 es wird ein String erwartet für simplexml_load_string, aber ein array übergeben es wird ein String erwartet für simplexml_load_string, aber ein array übergeben
  
-<note tip>ich habe in der ConfigForm.php diese Zeile in der funktion getConfig hinzugefügt:</note>+<note important>die Datenstruktur der Konfiguration einer Seite hat sich mit TYPO3-V7 völlig geändert.</note>
  
-<code> +Ich habe mir die Struktur der Konfigurationsdaten angeschaut und die Funktion getConfig völlig neu entwickelt auf die Schnelle:
-$data=$data[0]; +
-</code> +
- +
-die vollständige Funktion sieht jetzt so aus: +
-<code php> +
- public static function getConfig($data) { +
-        $result = array(); +
-        // Extract already configured flexform values.    +
-        $data=$data[0]; +
-        $xml = simplexml_load_string($data['row']['pi_flexform']); +
-        if ($xml) { +
-            $json = json_encode($xml); +
-            $fullConfig = json_decode($json, true); +
-            $fullConfig = $fullConfig['data']['sheet']['language']['field'];   +
-            foreach ($fullConfig as $c) { +
-                $result[$c['@attributes']['index']] = $c['value']; +
-            } +
-        } +
-        return $result; +
-    } +
-</code> +
- +
-die Fehlermeldung mit dem simplexml_load_string ist jetzt weg! +
- +
-<note important>der Fehler ist weg, die Funktion macht aber jetzt rein garnix mehr, es werden keine Konfigurationsdaten gespeichert. Mit python wäre das nicht passiert ;-)</note> +
- +
-neuer Versuch mit dieser komplett neuen Funktion, nachdem ich die Struktur des Arrays durchsucht habe:+
  
 <code php> <code php>
Zeile 275: Zeile 243:
 <note warning>Fatal error: Class 'TYPO3\CMS\Extbase\MVC\Controller\ActionController' not found in /var/www/htdocs/typo3conf/ext/importstudip/Classes/Controller/ImportStudipController.php on line 26</note> <note warning>Fatal error: Class 'TYPO3\CMS\Extbase\MVC\Controller\ActionController' not found in /var/www/htdocs/typo3conf/ext/importstudip/Classes/Controller/ImportStudipController.php on line 26</note>
  
 +aus MVC wurde Mvc, der neue Aufruf ist also
 +
 +<code>
 +class ImportStudipController extends \TYPO3\CMS\Extbase\Mvc\Controller\ActionController
 +</code>
 +
 +OK
 +
 +======== HURRA =========
 +
 +BINGO !!!! es funktioniert!! //Das// war ja was.
 +
 +
 +====== weitere Fehler ======
 +
 +
 +<note warning>weitere Einstellungen nicht aufgeklappt</note>
 +
 +es können keine weiteren Einstellungen vorgenommen werden zur Hauptauswahl, weil die entsprechenden Formulare nicht sichtbar sind:
 +
 +{{:typo3:bildschirmfoto_2016-08-11_um_11.30.45.png?nolink&300|}}
 +
 +<note tip>es müssen weitere Änderungen an der javascript-Datei vorgenommen werden!</note>
 +
 +<code>
 +diff tx_importstudip.js~ tx_importstudip.js
 +691c691
 +<         var container = element.closest('.form-section');
 +---
 +>         var container = element.closest('.form-group');
 +</code>
 +
 +jetzt sieht es so aus:
 +
 +{{:typo3:bildschirmfoto_2016-08-11_um_11.35.13.png?nolink&300|}}
 +
 +und nach dem aufklappen
 +
 +{{:typo3:bildschirmfoto_2016-08-11_um_11.36.41.png?nolink&300|}}
 +
 +===== fataler Fehler json-decode beim Bearbeiten des Forms Person-details =====
 +
 +<note warning><code>PHP Warning: json_decode() expects parameter 1 to be string, array given in /var/www/hss.dmknet.de/htdocs/typo3conf/ext/importstudip/Classes/Utility/ConfigForm.php line 121</code></note>
 +
 +
 +der Fehler tritt nur auf, wenn man bei einer neuen Seite sofort "Mitarbeiter" konfiguriert. Wenn man zunächst "Liste von Mitarbeitern" anwählt und anschließend zu "Person" wechselt, tritt der Fehler nicht auf. Vermutlich wird hier ein Parameter nicht gespeichert, zB Institute.
 +
 +===== Anzeige Veranstaltungen kann nicht konfiguriert werden, es gibt diesen Ajax-Fehler: =====
 +
 +
 +<note warning><code>PHP Warning: implode(): Invalid arguments passed in /var/www/htdocs/typo3conf/ext/importstudip/Classes/Utility/StudipConnector.php line 143</code></note>
  
typo3/studip.1469091288.txt.gz · Zuletzt geändert: 2016/07/21 10:54 von 2007