Relaunch Website mit HTML5 PHP7

Fragen und Diskussionen zu laufenden ConPresso 4.x Projekten werden in diesem Forum diskutiert.
Gandalf
ConPresso-Checker
Beiträge: 108
Registriert: 01.01.1970 01:00
Hat sich bedankt: 6 Mal
Danksagung erhalten: 5 Mal

Relaunch Website mit HTML5 PHP7

Beitrag von Gandalf »

Hallo Forengemeinde,

nach nunmehr 10 Jahren "Betrieb" unserer Vereinshomepage möchte ich mich an die Umsetzung auf HTML5 begeben.

Ziel sollte sein, dass der historische Content erhalten bleibt, aber das bestehende Template voll HTML5 konform wird um die Smartphone und Tabletsfraktion nunmehr besser zu unterstützen.

Klar könnte ich auf ein anderes CMS wechseln, aber dadurch verliere ich halt die Historie.

Im Einsatz habe ich das Galerie-Modul sowie eine Kalenderlösung auf Basis von PHP bis 5.6.

Wer hat solch ein Projekt schon einmal durchgeführt und könnte mich auf diesem Wege unterstützen? Wo finde ich freie Templates bzw. kostengünstige, die für einen Sportverein (Badminton) geeignet sind?

Wird conpresso auch zukünftig gepflegt, um die kommenden PHP Versionen zu unterstützen, wenn nicht, dann müsste doch ein Wechsel des CMS durchgeführt werden.

Gruß Gandalf

edit: Titel ergänzt mit "PHP7" für weitere Hilfesuchende... MarkusR
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7361
Registriert: 01.01.1970 01:00
Hat sich bedankt: 110 Mal
Danksagung erhalten: 933 Mal
Kontaktdaten:

Re: Relaunch Website mit HTML5

Beitrag von MarkusR »

Gandalf hat geschrieben:Wird conpresso auch zukünftig gepflegt, um die kommenden PHP Versionen zu unterstützen, wenn nicht, dann müsste doch ein Wechsel des CMS durchgeführt werden.
Keine Ahnung was da von Bartels&Schöne kommen wird, aber original läuft CPO nicht mit PHP7 weil dieses nur noch mit mySQLi läuft.

Testweise habe ich eine Installation mal so umgebaut, dass mySQLi unter PHP7 benutzt wird. Das ist aber kein produktives System, daher weiß ich nicht ob ggf. mehr Probleme auftreten.
Ciao Markus
ConPresso-Module

Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!

Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
Gandalf
ConPresso-Checker
Beiträge: 108
Registriert: 01.01.1970 01:00
Hat sich bedankt: 6 Mal
Danksagung erhalten: 5 Mal

Beitrag von Gandalf »

Mein derzeitiger Provider hat als Deadline für PHP 5.6 das II Quartal 2018 aufgerufen.

Jetzt gilt es sicherlich genau zu überlegen, wie und ob es mit conpresso dann auch mit PHP 7.0 möglich ist, seine Webseite betreiben zu können.

Es wäre schön, wenn ggf. balu hierzu etwas verbindliches mitteilen könnte.
Benutzeravatar
balu
ConPresso-Entwickler
Beiträge: 1748
Registriert: 01.01.1970 01:00
Hat sich bedankt: 81 Mal
Danksagung erhalten: 133 Mal

Beitrag von balu »

Wir haben hier auch die ersten Kunden-Websites auf PHP7 umgestellt. Es scheint nicht allzu viel Aufwand zu sein, aber wir haben noch nicht alles getestet.

Geändert werden müssen die folgenden Dateien:

_cfg/common-local.inc.php
Falls die Datei existiert, muss dort nur eine Zeile ergänzt werden, ansonsten neu anlegen... Problem ist, dass die neuen PHP Versionen üblicherweise auf Servern mit UTF-8 laufen:
ini_set('default_charset', 'ISO-8859-15');

_include/db_mysql.inc.php
Änderungen auf mysqli. Ich hänge die Datei mal hier an

_include/form_fields.inc.php
Hier gibt es eine Zeile, die geändert werden muss:
if (!nametype($key, $name, $type)) continue;
in
if (!nametype($key, $name, $type)) return;

Balu
Dateianhänge
cpo-php7.zip
(7.61 KiB) 386-mal heruntergeladen
Bartels.Schöne
ConPresso Support & Development
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7361
Registriert: 01.01.1970 01:00
Hat sich bedankt: 110 Mal
Danksagung erhalten: 933 Mal
Kontaktdaten:

Beitrag von MarkusR »

Ergänzung
da ich gerade einen privaten Webauftritt mit PHP7 umsetze ist mir folgendes aufgefallen:
in _editor/editor.php muss Zeile 316 geändert werden von

Code: Alles auswählen

$k_beschreibung = ereg_replace ( "#", " ", $k_beschreibung);
zu

Code: Alles auswählen

$k_beschreibung = preg_replace ( "/#/", " ", $k_beschreibung);
da ereg_replace nicht mehr unterstützt wird, ansonsten lassen sich keine Dateien im Editor einfügen, wenn diese eine Beschreibung besitzen.
Ciao Markus
ConPresso-Module

Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!

Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
dutch
ConPresso-Experte
Beiträge: 547
Registriert: 04.07.2007 17:12
Hat sich bedankt: 27 Mal
Danksagung erhalten: 7 Mal

update auf php 7 nur teilweise

Beitrag von dutch »

Hallo,

ich habe eben die oben beschriebenen Anpassungen eingebaut und die haben auch Wirkung gezeigt. Die Website ist jetzt nicht mehr nur noch weiß, sondern wieder sichtbar aber leider nicht vollständig.

Die auf der Startseite eingebundenen Rubriken werden zwar angezeigt aber die Artikel der Startseiten-Rubrik selbst leider nicht.

Muss ich irgendwo noch etwas anderes anpassen? Gibt es da inzwischen neue Infos?

Ich habe eine 4.1.6 Version und auf dem Server ist (jetzt) PHP 7.1 installiert.

Danke,
dutch
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7361
Registriert: 01.01.1970 01:00
Hat sich bedankt: 110 Mal
Danksagung erhalten: 933 Mal
Kontaktdaten:

Beitrag von MarkusR »

Nicht dass ich wüsste, bei mir läuft eine produktive Seite mit PHP 7.2.7.
Ciao Markus
ConPresso-Module

Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!

Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
dutch
ConPresso-Experte
Beiträge: 547
Registriert: 04.07.2007 17:12
Hat sich bedankt: 27 Mal
Danksagung erhalten: 7 Mal

Beitrag von dutch »

Ich habe gerade versucht im backend einen der Artikel zu öffnen, die nicht angezeigt werden und bekomme diese Meldung im backend angezeigt.

Gibt das evtl. einen Hinweis, wo es klemmt?? :shock:


Database error:
Invalid SQL: INSERT INTO cpo4_block VALUES ('', '143', '2018-07-16 17:15:44', '877')
Incorrect integer value: '' for column 'id' at row 1 (1366)

Gruß,
dutch
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7361
Registriert: 01.01.1970 01:00
Hat sich bedankt: 110 Mal
Danksagung erhalten: 933 Mal
Kontaktdaten:

Beitrag von MarkusR »

Komisches Verhalten für ein Datenbankfeld, das die Eigenschaft AUTO_INCREMENT hat, also selbst einen Integer vergeben soll, wenn keiner angegeben wird.
Fehlt diese Eigenschaft?

edit: habe gerade mal probehalber Dein SQL in meiner DB ausgeführt
INSERT INTO cpo4_block VALUES ('', '143', '2018-07-16 17:15:44', '877')
funktioniert prima!
Ciao Markus
ConPresso-Module

Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!

Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
dutch
ConPresso-Experte
Beiträge: 547
Registriert: 04.07.2007 17:12
Hat sich bedankt: 27 Mal
Danksagung erhalten: 7 Mal

Beitrag von dutch »

Falls er fehlt, wüsste ich nicht warum... daran habe ich nichts verändert.

Wenn ich in der Datenbank bei cpo4_block ist alles leer (0 Einträge)...


Ich habe zum Test die alten, nicht PHP 7 kompatiblen Dateien, wieder hergestellt aber das Problem bleibt.
Da der Kunde kürzlich noch Artikel eingestellt hat, muss es wohl noch vor Kurzem funktioniert haben... hmmm...

Unter PHP 5.6 wird die site normal angezeigt (frontend) aber im backend kann ich keinen Artikel öffnen. Immer die gleiche Meldung.


Gruß,
Markus
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7361
Registriert: 01.01.1970 01:00
Hat sich bedankt: 110 Mal
Danksagung erhalten: 933 Mal
Kontaktdaten:

Beitrag von MarkusR »

Sind ja definitiv mehrere Probleme.
Das SQL-Problem liegt wohl an der DB. Daher ist es ja egal welche PHP-Version.
Hast Du kein phpMyAdmin, da kannst Du doch die Eigenschaften der Felder betrachten?

Warum bleibst Du nicht bei PHP 5.6?
Die Änderungen sollten übrigens auch mit PHP 5.6 laufen, da mySQLi da ja auch schon existierte. Hatte aber noch keine Not das zu testen.

edit: habe doch gerade mal den PHP 7.2.7-Auftritt auf PHP 5.6.36 umgestellt und konnte keine Probleme feststellen
Dateianhänge
auto_increment.jpg
Ciao Markus
ConPresso-Module

Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!

Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
dutch
ConPresso-Experte
Beiträge: 547
Registriert: 04.07.2007 17:12
Hat sich bedankt: 27 Mal
Danksagung erhalten: 7 Mal

Beitrag von dutch »

Würde ja gerne bei PHP 5.6 bleiben aber der Provider wird in naher Zukunft definitiv auf die Version 7 umschalten. Ist jetzt nur eine Übergangsphase, in der man sowas wie ich jetzt habe eben ausbügeln sollte, bevor es dann ernst wird... ;)

Warum aber jetzt auf einmal kein Artikel mehr zu bearbeiten ist...?

Ich habe phoAdmin und habe die Tabelle cpo4_block hier vor mir, aber wo genau muss ich denn jetzt drehen??
Ich habe mal einen screenshot gemacht/angehängt
Dateianhänge
database1.jpg
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7361
Registriert: 01.01.1970 01:00
Hat sich bedankt: 110 Mal
Danksagung erhalten: 933 Mal
Kontaktdaten:

Beitrag von MarkusR »

Klicke doch mal auf "SQL" oben und kopiere diese Zeile rein
INSERT INTO cpo4_block VALUES ('', '143', '2018-07-16 17:15:44', '877')
und dann "ok"
Gibt das wirklich einen Fehler?
Ciao Markus
ConPresso-Module

Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!

Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
dutch
ConPresso-Experte
Beiträge: 547
Registriert: 04.07.2007 17:12
Hat sich bedankt: 27 Mal
Danksagung erhalten: 7 Mal

Beitrag von dutch »

Leider ja:

Fout

SQL-query:

INSERT INTO cpo4_block VALUES ('', '143', '2018-07-16 17:15:44', '877')

MySQL meldt: Documentatie
#1366 - Incorrect integer value: '' for column 'id' at row 1
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7361
Registriert: 01.01.1970 01:00
Hat sich bedankt: 110 Mal
Danksagung erhalten: 933 Mal
Kontaktdaten:

Beitrag von MarkusR »

Gerade mal etwas gegoogelt.

Deine Datenbank scheint im Strict SQL Mode zu laufen.
https://dev.mysql.com/doc/refman/8.0/en ... ode-strict

Würde mal den Provider fragen ob das sein muss...
Ciao Markus
ConPresso-Module

Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!

Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
Antworten