Seite 1 von 2

Dashboard wird nicht mehr angezeigt

Verfasst: Sa 19. Nov 2016, 15:04
von Dwingo
Seit heute funktioniert das Dashboard bei mir nicht mehr. Hat das evtl. mit der Umstellung auf https zu tun ?

Bei meiner lokalen Version v 1.2 gibt PHP folgenden Fehler aus:

Code: Alles auswählen

[19-Nov-2016 14:56:56 Europe/Berlin] PHP Stack trace:

[19-Nov-2016 14:56:56 Europe/Berlin] PHP   1. {main}() T:\Webserver\xampp\htdocs\bc_test\backend\start\index.php:0

[19-Nov-2016 14:56:56 Europe/Berlin] PHP   2. CAT_Helper_Dashboard::renderDashboard($module = 'global', $direct_output = FALSE) T:\Webserver\xampp\htdocs\bc_test\backend\start\index.php:115

[19-Nov-2016 14:56:56 Europe/Berlin] PHP   3. CAT_Helper_Dashboard::getDashboard($module = 'global') T:\Webserver\xampp\htdocs\bc_test\framework\CAT\Helper\Dashboard.php:421

[19-Nov-2016 14:56:56 Europe/Berlin] PHP   4. CAT_Helper_Widget::render($widget = array ('column' => 1, 'widget_path' => '/blackcat/widgets/check.php', 'isHidden' => FALSE, 'isMinimized' => FALSE)) T:\Webserver\xampp\htdocs\bc_test\framework\CAT\Helper\Dashboard.php:86

[19-Nov-2016 14:56:56 Europe/Berlin] PHP   5. render_widget_blackcat_check() T:\Webserver\xampp\htdocs\bc_test\framework\CAT\Helper\Widget.php:299

[19-Nov-2016 14:56:56 Europe/Berlin] PHP   6. Zend\Http\Client->send($request = *uninitialized*) T:\Webserver\xampp\htdocs\bc_test\modules\blackcat\widgets\check.php:113

[19-Nov-2016 14:56:56 Europe/Berlin] PHP   7. Zend\Http\Headers->get($name = 'Location') T:\Webserver\xampp\htdocs\bc_test\modules\lib_zendlite\Zend\Http\Client.php:922

[19-Nov-2016 14:56:56 Europe/Berlin] PHP   8. Zend\Http\Headers->lazyLoadHeader($index = 2) T:\Webserver\xampp\htdocs\bc_test\modules\lib_zendlite\Zend\Http\Headers.php:271
2016-11-19 15_00_34-BlackCat CMS » Administration - START.png
2016-11-19 15_00_34-BlackCat CMS » Administration - START.png (59.42 KiB) 16801 mal betrachtet

Die Installation bei meinem Hoster (V1.1.3) zeigt das Dashboard ebenfalls nicht an.

Re: Dashboard wird nicht mehr angezeigt

Verfasst: Sa 19. Nov 2016, 15:58
von creativecat
Das kann tatsächlich daran liegen! Habe es gerade nachvollzogen und scheinbar gibt es ein Problem, mit den Widgets!

Ich habe mal das Modul blackcat angepasst. Ersetze bitte mal den Ordner modules/blackcat mit dem angehängten... das sollte das Problem hoffentlich beheben!

Re: Dashboard wird nicht mehr angezeigt

Verfasst: Sa 19. Nov 2016, 16:27
von Dwingo
Das Dashboard wird wieder angezeigt. Allerdings wird immer noch ein Fehler ausgegeben.
2016-11-19 16_24_51-BlackCat CMS » Administration - START.png
2016-11-19 16_24_51-BlackCat CMS » Administration - START.png (59.93 KiB) 16795 mal betrachtet

Re: Dashboard wird nicht mehr angezeigt

Verfasst: Sa 19. Nov 2016, 16:36
von creativecat
Ok, mist...
Dann füge bitte mal in der modules/blackcat/widgets/check.php nach Zeile 90

Code: Alles auswählen

'sslcapath' => '/etc/ssl/certs'
ein.
Also das Array dort um einen Eintrag erweitern.

So schaut der Aufruf dann insgesamt aus:

Code: Alles auswählen

            $client = new Zend\Http\Client(
                $current['source'],
                array(
                    'timeout'      => $current['timeout'],
                    'adapter'      => 'Zend\Http\Client\Adapter\Proxy',
                    'proxy_host'   => $current['proxy_host'],
                    'proxy_port'   => $current['proxy_port'],
                    'sslcapath'    => '/etc/ssl/certs'
                )
            );

Re: Dashboard wird nicht mehr angezeigt

Verfasst: Sa 19. Nov 2016, 16:49
von Dwingo
Hat noch nicht funktioniert.

Hier habe ich es es eingetragen:

Code: Alles auswählen

        if ( $doit ) {
            ini_set('include_path', CAT_PATH.'/modules/lib_zendlite');
            include CAT_PATH.'/modules/lib_zendlite/library.php';
            $client = new Zend\Http\Client(
                $current['source'],
                array(
                    'timeout'      => $current['timeout'],
                    'adapter'      => 'Zend\Http\Client\Adapter\Proxy',
                    'proxy_host'   => $current['proxy_host'],
                    'proxy_port'   => $current['proxy_port'],
                    'sslcapath'    => '/etc/ssl/certs',
                )
Ich habe dann die Seite im Browser aktualisiert und die Fehlermeldung im Widget Versionsprüfung war verschwunden, die im Kopf nicht.
Wenn ich dann die "Jetzt erneut prüfen" Funktion aufrufe, erscheint die Fehlermeldung auch wieder im Widget.
2016-11-19 16_47_37-BlackCat CMS » Administration - START.png
2016-11-19 16_47_37-BlackCat CMS » Administration - START.png (54.11 KiB) 16789 mal betrachtet

Re: Dashboard wird nicht mehr angezeigt

Verfasst: Sa 19. Nov 2016, 17:01
von creativecat
Da hab ich gerade spontan keine Antwort... Ich hab auf jeden Fall schon mal ein Issue #360 aufgemacht.
Da scheint Zend auf das Zertifikat des eigenen Servers zugreifen zu wollen und da muss der Pfad natürlich passen... Vielleicht hat Bianka spontan eine Idee, ansonsten such ich auch mal parallel weiter nach einer Lösung, die dann allgemein funktioniert.

Re: Dashboard wird nicht mehr angezeigt

Verfasst: Sa 19. Nov 2016, 17:11
von creativecat
Ich hab jetzt mal die version.txt aus der Umleitung auf https rausgenommen. Jetzt sollte es aber auf jeden Fall wieder funktionieren oder?

Re: Dashboard wird nicht mehr angezeigt

Verfasst: Sa 19. Nov 2016, 21:39
von Dwingo
Ja, angezeigt wird es. Die Versionprüfung schlägt jetzt fehl aber das ist aktuell nicht so dramatisch. Hauptsache das Dashboard wird überhaupt angezeigt.

Ich sehe gerade, dass jetzt ein Fehler bei der Anzeige der Forum Posts im Dashboard ausgelöst wird.
Denke mal das war vorher auch schon, ist mir aber nicht aufgefallen.

Danke für deine schnelle Hilfe !
2016-11-19 21_35_55-BlackCat CMS » Administration - START.png
2016-11-19 21_35_55-BlackCat CMS » Administration - START.png (48.29 KiB) 16778 mal betrachtet

Re: Dashboard wird nicht mehr angezeigt

Verfasst: Sa 19. Nov 2016, 22:25
von creativecat
Jetzt kann natürlich meine Änderungen in den vorher hochgeladenen Dateien wieder Probleme machen ;-)
Interessant wäre die Datei modules/blackcat/data/config.inc.php
Kannst du diese noch mal testweise anpassen und alle https in http abändern (Zeilen 44 und 78)?
Damit sollte es genau wie zuvor funktionieren...

und natürlich den Eintrag "sslcapath" wieder entfernen, da jetzt erstmal keine Zertifikate mehr verwendet werden.

Re: Dashboard wird nicht mehr angezeigt

Verfasst: So 20. Nov 2016, 12:57
von Dwingo
Ja so funktioniert es wieder. Man muss allerdings die erneute Prüfung ausführen damit der Fehler verschwindet.

In der forennews.php muss auch auf http umgestellt werden, dann werden die Forennews auch wieder angezeigt.