Modul: Standard-Artikelliste Advanced v2.6.0
Re: Modul: Standard-Artikelliste Advanced v2.6.0
Hallo stefkey,
vermutlich verwendet deine CONTENIDO-Installation die MySQLi-Erweiterung und in der Datei ps_pagination.php sind Funktionen der MySQL-Erweiterung drin, daher wird das nicht funktionieren. Denn mysqli_query liefert bei Erfolg ein Objekt, aber mysql_query liefert bei Erfolg eine Resource (Kennung) zurück.
Es wäre geschickter, wenn du die Klasse PS_Pagination so anpasst, dass es das Datenbank-Objekt von CONTENIDO verwendet, denn CONTENIDO kümmert sich darum, die richtige DB-Klasse für die DB-Verbindung zu verwenden.
Die MySQL-Erweiterung solltest du nicht verwenden, da es veraltet ist und in Zukunft nicht mehr von PHP unterstützt wird.
Gruß
xmurrix
vermutlich verwendet deine CONTENIDO-Installation die MySQLi-Erweiterung und in der Datei ps_pagination.php sind Funktionen der MySQL-Erweiterung drin, daher wird das nicht funktionieren. Denn mysqli_query liefert bei Erfolg ein Objekt, aber mysql_query liefert bei Erfolg eine Resource (Kennung) zurück.
Es wäre geschickter, wenn du die Klasse PS_Pagination so anpasst, dass es das Datenbank-Objekt von CONTENIDO verwendet, denn CONTENIDO kümmert sich darum, die richtige DB-Klasse für die DB-Verbindung zu verwenden.
Die MySQL-Erweiterung solltest du nicht verwenden, da es veraltet ist und in Zukunft nicht mehr von PHP unterstützt wird.
Gruß
xmurrix
CONTENIDO Downloads: CONTENIDO 4.10.1
CONTENIDO Links: Dokumentationsportal, FAQ, API-Dokumentation
CONTENIDO @ Github: CONTENIDO 4.10 - Mit einem Entwicklungszweig (develop-branch), das viele Verbesserungen/Optimierungen erhalten hat und auf Stabilität und Kompatibilität mit PHP 8.0 bis 8.2 getrimmt wurde.
CONTENIDO Links: Dokumentationsportal, FAQ, API-Dokumentation
CONTENIDO @ Github: CONTENIDO 4.10 - Mit einem Entwicklungszweig (develop-branch), das viele Verbesserungen/Optimierungen erhalten hat und auf Stabilität und Kompatibilität mit PHP 8.0 bis 8.2 getrimmt wurde.
Re: Modul: Standard-Artikelliste Advanced v2.6.0
Danke lieber xmurrix,
naja, umschreiben damit die Klasse das Datenbank-Objekt von Contenido nutzt kann ich es nicht wegen Unkenntnis.
Bleibt also nur ein neueres Modul zu verwenden. Irgendwann habe ich mal hier im Forum eins gefunden, einer Version 3 Beta oder so... ich such mal.
Hier aber mal trotzdem den von mir angepassten Code der Klasse ps_pagination.php falls sich jemand opfert mal drüberzufliegen (ich habe zum Test einfach mal aus mysql mysqli gemacht, funktioniert natürlich nicht ) Also Vorsicht, hier unten das ist nicht funktionstüchtig!
@xmurrix: Lieber xmurrix fühl dich nicht angesprochen! Es ist nicht so wichtig... ich melde mich nochmal hier wnn ich nicht weiterkomme oder niemand anderes etwas unterstützen kann.
Ich hoffe ich finde für Contenido 4.8.19 eine neuerer Artikelliste.... bis später!
naja, umschreiben damit die Klasse das Datenbank-Objekt von Contenido nutzt kann ich es nicht wegen Unkenntnis.
Bleibt also nur ein neueres Modul zu verwenden. Irgendwann habe ich mal hier im Forum eins gefunden, einer Version 3 Beta oder so... ich such mal.
Hier aber mal trotzdem den von mir angepassten Code der Klasse ps_pagination.php falls sich jemand opfert mal drüberzufliegen (ich habe zum Test einfach mal aus mysql mysqli gemacht, funktioniert natürlich nicht ) Also Vorsicht, hier unten das ist nicht funktionstüchtig!
@xmurrix: Lieber xmurrix fühl dich nicht angesprochen! Es ist nicht so wichtig... ich melde mich nochmal hier wnn ich nicht weiterkomme oder niemand anderes etwas unterstützen kann.
Ich hoffe ich finde für Contenido 4.8.19 eine neuerer Artikelliste.... bis später!
Code: Alles auswählen
<?php
/**
* PHPSense Pagination Class
*
* PHP tutorials and scripts
*
* @package PHPSense
* @author Jatinder Singh Thind
* @copyright Copyright (c) 2006, Jatinder Singh Thind
* @link http://www.phpsense.com
* @modified Tiago Gomes 2010-11-04 (Adaptation to Contenido)
*/
// ------------------------------------------------------------------------
if(!defined('CON_FRAMEWORK')) {
die('Illegal call');
}
class PS_Pagination {
var $php_self;
var $rows_per_page = 10; //Number of records to display per page
var $total_rows = 0; //Total number of rows returned by the query
var $links_per_page = 5; //Number of links to display per page
var $append = ""; //Paremeters to append to pagination links
var $sql = "";
var $debug = false;
var $conn = false;
var $page = 1;
var $max_pages = 0;
var $offset = 0;
/**
* Constructor
*
* @param resource $connection Mysql connection link
* @param string $sql SQL query to paginate. Example : SELECT * FROM users
* @param integer $rows_per_page Number of records to display per page. Defaults to 10
* @param integer $links_per_page Number of links to display per page. Defaults to 5
* @param string $append Parameters to be appended to pagination links
*/
function PS_Pagination($connection, $sql, $rows_per_page = 10, $links_per_page = 5, $append = "") {
$this->conn = $connection;
$this->sql = $sql;
$this->rows_per_page = (int)$rows_per_page;
if (intval($links_per_page ) > 0) {
$this->links_per_page = (int)$links_per_page;
} else {
$this->links_per_page = 5;
}
$this->append = $append;
$this->php_self = htmlspecialchars($_SERVER['PHP_SELF'] );
if (isset($_GET['page'] )) {
$this->page = intval($_GET['page'] );
}
}
/**
* Executes the SQL query and initializes internal variables
*
* @access public
* @return resource
*/
function paginate() {
//Check for valid mysql connection
/*if (! $this->conn || ! is_resource($this->conn )) {
if ($this->debug)
echo "MySQL connection missing<br />";
return false;
}*/ // Anpassung an Contenido DB Objekt
//Find total number of rows
//$all_rs = @mysqli_query($this->sql );
$all_rs = $this->conn->query($this->sql); // Anpassung an Contenido DB Objekt
if (!$all_rs) {
if ($this->debug)
echo "SQL query failed. Check your query.<br /><br />Error Returned: " . mysqli_error();
return false;
}
$this->total_rows = mysqli_num_rows($all_rs);
@mysqli_close($all_rs);
//Return FALSE if no rows found
if ($this->total_rows == 0) {
if ($this->debug)
echo "Query returned zero rows.";
return FALSE;
}
//Max number of pages
$this->max_pages = ceil($this->total_rows / $this->rows_per_page );
if ($this->links_per_page > $this->max_pages) {
$this->links_per_page = $this->max_pages;
}
//Check the page value just in case someone is trying to input an aribitrary value
if ($this->page > $this->max_pages || $this->page <= 0) {
$this->page = 1;
}
//Calculate Offset
$this->offset = $this->rows_per_page * ($this->page - 1);
//Fetch the required result set
$rs = @mysqli_query($this->sql . " LIMIT {$this->offset}, {$this->rows_per_page}" );
if (! $rs) {
if ($this->debug)
echo "Pagination query failed. Check your query.<br /><br />Error Returned: " . mysqli_error();
return false;
}
return $rs;
}
/**
* Display the link to the first page
*
* @access public
* @param string $tag Text string to be displayed as the link. Defaults to 'First'
* @return string
*/
function renderFirst($tag = 'First') {
if ($this->total_rows == 0)
return FALSE;
if ($this->page == 1) {
return "$tag ";
} else {
return '<a class="pagFirst" href="' . $this->php_self . '?page=1&' . $this->append . '">' . $tag . '</a> ';
}
}
/**
* Display the link to the last page
*
* @access public
* @param string $tag Text string to be displayed as the link. Defaults to 'Last'
* @return string
*/
function renderLast($tag = 'Last') {
if ($this->total_rows == 0)
return FALSE;
if ($this->page == $this->max_pages) {
return $tag;
} else {
return ' <a class="pagLast" href="' . $this->php_self . '?page=' . $this->max_pages . '&' . $this->append . '">' . $tag . '</a>';
}
}
/**
* Display the next link
*
* @access public
* @param string $tag Text string to be displayed as the link. Defaults to '>>'
* @return string
*/
function renderNext($tag = '>>') {
if ($this->total_rows == 0)
return FALSE;
if ($this->page < $this->max_pages) {
return '<a class="pagNext" href="' . $this->php_self . '?page=' . ($this->page + 1) . '&' . $this->append . '">' . $tag . '</a> '; // Leerzeichen hinzugefügt
} else {
return $tag . ' '; // Leerzeichen hinzugefügt
}
}
/**
* Display the previous link
*
* @access public
* @param string $tag Text string to be displayed as the link. Defaults to '<<'
* @return string
*/
function renderPrev($tag = '<<') {
if ($this->total_rows == 0)
return FALSE;
if ($this->page > 1) {
return ' <a class="pagPrev" href="' . $this->php_self . '?page=' . ($this->page - 1) . '&' . $this->append . '">' . $tag . '</a>';
} else {
return ' ' . $tag;
}
}
/**
* Display the page links
*
* @access public
* @return string
*/
function renderNav($prefix = '<span class="pagLink">', $suffix = '</span>') {
if ($this->total_rows == 0)
return FALSE;
$batch = ceil($this->page / $this->links_per_page );
$end = $batch * $this->links_per_page;
if ($end == $this->page) {
//$end = $end + $this->links_per_page - 1;
//$end = $end + ceil($this->links_per_page/2);
}
if ($end > $this->max_pages) {
$end = $this->max_pages;
}
$start = $end - $this->links_per_page + 1;
$links = '';
for($i = $start; $i <= $end; $i ++) {
if ($i == $start) // Verhindern von doppelten Lehrzeichen
$links .= ' ';
if ($i == $this->page) {
$links .= $prefix . '<span class="pagLinkActive">'.$i.'</span>' . $suffix;
} else {
$links .= $prefix . '<a class="pagLink" href="' . $this->php_self . '?page=' . $i . '&' . $this->append . '">' . $i . '</a>' . $suffix;
}
$links .= ' '; // Verhindern von doppelten Lehrzeichen
}
return $links;
}
/**
* Display full pagination navigation
*
* @access public
* @return string
*/
function renderFullNav() {
return $this->renderFirst() . ' ' . $this->renderPrev() . ' ' . $this->renderNav() . ' ' . $this->renderNext() . ' ' . $this->renderLast();
}
/**
* Set debug mode
*
* @access public
* @param bool $debug Set to TRUE to enable debug messages
* @return void
*/
function setDebug($debug) {
$this->debug = $debug;
}
}
?>
Re: Modul: Standard-Artikelliste Advanced v2.6.0
Hallo stefkey,
habe die Klasse PS_Pagination in der Datei ps_pagination.php etwas überarbeitet, nun sollte sie funktionieren. Allerdings ist die Version nicht getestet, würde mich freuen, wenn du das kurz gegenprüfst, ob es bei dir das gewünschte Resultat erzielt.
Die Änderungen sind:
xmurrix
habe die Klasse PS_Pagination in der Datei ps_pagination.php etwas überarbeitet, nun sollte sie funktionieren. Allerdings ist die Version nicht getestet, würde mich freuen, wenn du das kurz gegenprüfst, ob es bei dir das gewünschte Resultat erzielt.
Die Änderungen sind:
- Verwendung des CONTENIDO Datenbankobjektes anstatt der mysql_* Funktionen
- Erweitern des Konstruktors um den Parameter $self_url, da die Verwendung von $_SERVER['PHP_SELF'] in Kombination mit Clean-URLs zu Problemen führt, siehe Kommentar im Forum http://forum.contenido.org/viewtopic.ph ... 35#p159435
- Adaption der Klasse auf PHP 5
xmurrix
CONTENIDO Downloads: CONTENIDO 4.10.1
CONTENIDO Links: Dokumentationsportal, FAQ, API-Dokumentation
CONTENIDO @ Github: CONTENIDO 4.10 - Mit einem Entwicklungszweig (develop-branch), das viele Verbesserungen/Optimierungen erhalten hat und auf Stabilität und Kompatibilität mit PHP 8.0 bis 8.2 getrimmt wurde.
CONTENIDO Links: Dokumentationsportal, FAQ, API-Dokumentation
CONTENIDO @ Github: CONTENIDO 4.10 - Mit einem Entwicklungszweig (develop-branch), das viele Verbesserungen/Optimierungen erhalten hat und auf Stabilität und Kompatibilität mit PHP 8.0 bis 8.2 getrimmt wurde.
-
- Beiträge: 91
- Registriert: Mi 8. Jul 2009, 09:18
- Kontaktdaten:
Re: Modul: Standard-Artikelliste Advanced v2.6.0
Hallo,
seit neuem kann ich bei keinem meiner CONTENIDO Mandanten mehr die Liste Konfigurieren. Jedes mal wenn ich nach einer Einstellung unten auf den Speichern-Haken klicke kommt folgender Fehler auf einer weißen Seite (im Frame):
Unser Provider hat einiges umgestellt. Allerdings bräuchte ich mehr Informationen womit dies zusammenhängen könnte, damit ich notfalls diesen darüber kontaktieren kann.
Folgend die Systemvariablen eines CONTENIDO Mandanten:
Vielen Dank!
seit neuem kann ich bei keinem meiner CONTENIDO Mandanten mehr die Liste Konfigurieren. Jedes mal wenn ich nach einer Einstellung unten auf den Speichern-Haken klicke kommt folgender Fehler auf einer weißen Seite (im Frame):
Code: Alles auswählen
Forbidden
You don't have permission to access /contenido/main.php on this server.
______________________________________
Apache Server at www.domain.de Port 80
Folgend die Systemvariablen eines CONTENIDO Mandanten:
Vielen Dank!
-
- Beiträge: 4255
- Registriert: Do 30. Jun 2005, 22:56
- Wohnort: Eltmann, Unterfranken, Bayern
- Kontaktdaten:
Re: Modul: Standard-Artikelliste Advanced v2.6.0
Hallo prepress89,
ich würde zuerst nach fehlerhaften Pfaden schauen. Ansonsten müsste man sich das wirklich direkt anschauen können, da auch der Screenshot deiner Systemseite erst mal keine Auffälligkeiten zeigt. Steht evtl. etwas im errorlog oder im PHP- oder Server-log (falls du da ran kommst)?
Gruß aus Franken
Ortwin
ich würde zuerst nach fehlerhaften Pfaden schauen. Ansonsten müsste man sich das wirklich direkt anschauen können, da auch der Screenshot deiner Systemseite erst mal keine Auffälligkeiten zeigt. Steht evtl. etwas im errorlog oder im PHP- oder Server-log (falls du da ran kommst)?
Gruß aus Franken
Ortwin
ConLite 2.1, alternatives und stabiles Update von Contenido 4.8.x unter PHP 7.x - Download und Repo auf Gitport.de
phpBO Search Advanced - das Suchwort-Plugin für CONTENIDO 4.9
Mein Entwickler-Blog
phpBO Search Advanced - das Suchwort-Plugin für CONTENIDO 4.9
Mein Entwickler-Blog
-
- Beiträge: 91
- Registriert: Mi 8. Jul 2009, 09:18
- Kontaktdaten:
Re: Modul: Standard-Artikelliste Advanced v2.6.0
Hallo Oldperl,
mit den Pfaden passt alles. An die Error-Log-Datei komm ich gerade nicht ran, bzw sie wird nicht angezeigt. Kann den Fehler aber etwas eingrenzen.
Und kommt dieser Fehler erst bei der Konfiguration der Artikelliste im Zusammenhang mit den Elementen. Einen Beispeilartikel kann ich noch auswählen, aber sobald ich das Headline-Element des Artikels auswählen möchte kommt dieser Fehler - alle anderen Einstellungen lassen sich problemlos speichern.
Habe spaßes halber mal eine frische Contenido-Version nur mit dem Artikellist Modul und 1-2 Testseiten angelegt - genau das Selbe.
Folged noch Screenshots der PHP-Einstellungen des Servers, auf die ich im ConfigLive Zugriff bekomme. Evtl sieht man hier was..
Früher hatte ich mal ein ähnliches Problem, da hat eine gewisse "mod_security" (Firewall?) des Apache-Servers das Problem gemacht.
Ansonsten läuft die CONTENIDO Installation einwandfrei inkl. ModRewrite.
mit den Pfaden passt alles. An die Error-Log-Datei komm ich gerade nicht ran, bzw sie wird nicht angezeigt. Kann den Fehler aber etwas eingrenzen.
Und kommt dieser Fehler erst bei der Konfiguration der Artikelliste im Zusammenhang mit den Elementen. Einen Beispeilartikel kann ich noch auswählen, aber sobald ich das Headline-Element des Artikels auswählen möchte kommt dieser Fehler - alle anderen Einstellungen lassen sich problemlos speichern.
Habe spaßes halber mal eine frische Contenido-Version nur mit dem Artikellist Modul und 1-2 Testseiten angelegt - genau das Selbe.
Folged noch Screenshots der PHP-Einstellungen des Servers, auf die ich im ConfigLive Zugriff bekomme. Evtl sieht man hier was..
Früher hatte ich mal ein ähnliches Problem, da hat eine gewisse "mod_security" (Firewall?) des Apache-Servers das Problem gemacht.
Ansonsten läuft die CONTENIDO Installation einwandfrei inkl. ModRewrite.
-
- Beiträge: 4255
- Registriert: Do 30. Jun 2005, 22:56
- Wohnort: Eltmann, Unterfranken, Bayern
- Kontaktdaten:
Re: Modul: Standard-Artikelliste Advanced v2.6.0
Hi,
es könnte auch an der Suhosin-Extension des Servers liegen. Dazu müßte man aber im entsprechenden Log nachschauen ob da irgendetwas geblockt wird. Nur mit den Einstellungenvariablen komme ich da nicht weiter, da mir dazu die zum Vergleich nötigen Ist-Angaben von Con für jeden Bereich fehlen.
Also in die Logs schauen!
Gruß aus Franken
Ortwin
es könnte auch an der Suhosin-Extension des Servers liegen. Dazu müßte man aber im entsprechenden Log nachschauen ob da irgendetwas geblockt wird. Nur mit den Einstellungenvariablen komme ich da nicht weiter, da mir dazu die zum Vergleich nötigen Ist-Angaben von Con für jeden Bereich fehlen.
Also in die Logs schauen!
Gruß aus Franken
Ortwin
ConLite 2.1, alternatives und stabiles Update von Contenido 4.8.x unter PHP 7.x - Download und Repo auf Gitport.de
phpBO Search Advanced - das Suchwort-Plugin für CONTENIDO 4.9
Mein Entwickler-Blog
phpBO Search Advanced - das Suchwort-Plugin für CONTENIDO 4.9
Mein Entwickler-Blog
-
- Beiträge: 91
- Registriert: Mi 8. Jul 2009, 09:18
- Kontaktdaten:
Re: Modul: Standard-Artikelliste Advanced v2.6.0
Hab jetzt die Funktion gefunden den error_log zu aktivieren/anzuschauen. Ich vermute die 4. Zeile hat damit zu tun. Wie schon weiter oben geschrieben: Hängt vermutl. mit einer Firewall bzw. dieser mod_security zusammen..!?
Wenn ich im Modul-Quellcode der Artikelliste etwas bearbeiten und dann speichern möchte kommt etwas ähnliches:
Bei den meisten anderen Modulen klappt dies aber Problemlos ohne Fehler (Contact_Form, Navigation_Main, Headline, etc...)
Grüße
Code: Alles auswählen
[Fri Feb 07 11:32:17 2014] [error] [client xxx.x.xxx.xx] File does not exist: /var/www/web147/html/robots.txt
[Fri Feb 07 11:35:29 2014] [error] [client xxx.xxx.xx.xxx] File does not exist: /var/www/web147/html/favicon.ico, referer: http://domain.de/
[Fri Feb 07 11:35:41 2014] [error] [client xxx.xxx.xx.xxx] File does not exist: /var/www/web147/html/favicon.ico
[Fri Feb 07 11:36:18 2014] [error] [client xxx.xxx.xx.xxx] ModSecurity: Access denied with code 403 (phase 2). detected SQLi using libinjection with fingerprint 'nos&n' [file "/etc/apache2/modsec2/11_asl_adv_rules.conf"] [line "79"] [id "341245"] [rev "19"] [msg "Atomicorp.com WAF Rules: Possible SQL injection attack (detectSQLi)"] [data "nos&n,ARGS:C32CMS_VAR[7]"] [severity "CRITICAL"] [hostname "www.domain.de"] [uri "/contenido/main.php"] [unique_id "UvS3Ik6KWVkAAAoU7iwAAAAD"]
Code: Alles auswählen
[Fri Feb 07 11:46:53 2014] [error] [client xxx.xxx.xx.xxx] ModSecurity: Access denied with code 403 (phase 2). Pattern match "(?:\\\\(chr ?\\\\( ?[0-9]{1,3} ?\\\\)| ?= ?f(?:open|write) ?\\\\(|\\\\b(?:passthru|serialize|php_uname|phpinfo|shell_exec|preg_\\\\w+|mysql_query|exec|eval|system|base64_decode|decode_base64|rot13|base64_url_decode|include)\\\\b ?(?:\\\\(|\\\\:) ?')" at ARGS:output. [file "/etc/apache2/modsec2/10_asl_rules.conf"] [line "769"] [id "340095"] [rev "42"] [msg "Atomicorp.com WAF Rules: Possible PHP function in Argument - this may be an attack."] [data "preg_replace(',ARGS:output"] [severity "CRITICAL"] [hostname "www.domain.de"] [uri "/contenido/main.php"] [unique_id "UvS5nU6KWVkAABegUC4AAAAT"]
Grüße
Re: Modul: Standard-Artikelliste Advanced v2.6.0
Hallo xmurrix,xmurrix hat geschrieben:Hallo stefkey,
habe die Klasse PS_Pagination in der Datei ps_pagination.php etwas überarbeitet, nun sollte sie funktionieren. Allerdings ist die Version nicht getestet, würde mich freuen, wenn du das kurz gegenprüfst, ob es bei dir das gewünschte Resultat erzielt.
Die Änderungen sind:Gruß
- Verwendung des CONTENIDO Datenbankobjektes anstatt der mysql_* Funktionen
- Erweitern des Konstruktors um den Parameter $self_url, da die Verwendung von $_SERVER['PHP_SELF'] in Kombination mit Clean-URLs zu Problemen führt, siehe Kommentar im Forum http://forum.contenido.org/viewtopic.ph ... 35#p159435
- Adaption der Klasse auf PHP 5
xmurrix
vielen vielen Dank für deine Mühe! Es klappt mit deiner Korrektur der ps_navigation.php vom 06.01.2014
Sensationell! Vielen, vielen Dank das du hier so aktiv bist.
Die Navigation (Typ Nr. 5) funktioniert wieder mit 4.8.19
Danke und Grüße,
stefkey
Re: Modul: Standard-Artikelliste Advanced v3.2.0 beta
Hallo Xmurrix,xmurrix hat geschrieben: habe die Klasse PS_Pagination in der Datei ps_pagination.php etwas überarbeitet, nun sollte sie funktionieren. Allerdings ist die Version nicht getestet, würde mich freuen, wenn du das kurz gegenprüfst, ob es bei dir das gewünschte Resultat erzielt.
xmurrix
habe die Datei gerade eben eingebaut und die Pagination (Paging) funktioniert einwandfrei. Aber PHP ist noch 5.2.17 und Contenido noch 4.8.15.
VG,
Frank
Fliegt der Bauer übers Dach, ist der Wind weißgott nicht schwach.
-
- Beiträge: 91
- Registriert: Mi 8. Jul 2009, 09:18
- Kontaktdaten:
Re: Modul: Standard-Artikelliste Advanced v2.6.0
Hallo,
kann es sein dass die ALA 2.6 nicht mehr mit der neusten 4.8.20 harmoniert? Die Headline der Teaser kann die Umlaute nicht mehr korekt darstellen.. UTF8 in der Modul-Konfiguration ist deaktiviert (aktivieren bringt auch nichts), MySQL läuft auf latin1. Hat bisher immer so funktioniert..
Grüße Alex
kann es sein dass die ALA 2.6 nicht mehr mit der neusten 4.8.20 harmoniert? Die Headline der Teaser kann die Umlaute nicht mehr korekt darstellen.. UTF8 in der Modul-Konfiguration ist deaktiviert (aktivieren bringt auch nichts), MySQL läuft auf latin1. Hat bisher immer so funktioniert..
Grüße Alex
Re: Modul: Standard-Artikelliste Advanced v2.6.0
Hallo, habe das gleich Problem.
Liegt es an PHP5.4?
Liegt es an PHP5.4?
Re: Modul: Standard-Artikelliste Advanced v2.6.0
Hi xmurrix,
vielen Dank für die Ergänzung Funzt sehr gut
VG
CA
vielen Dank für die Ergänzung Funzt sehr gut
VG
CA
Re: Modul: Standard-Artikelliste Advanced v2.6.0
Hallo,
über die Suche bin ich hier gelandet. Habe auch plötzlich das Problem mit Umlauten in den Überschriften der Artikel-Liste 2.6.0
Auch nachdem Update auf PHP5.4 und Contenido 4.8.20
Gibt es da auch eine Lösung?
Viele Grüße, stefkey
über die Suche bin ich hier gelandet. Habe auch plötzlich das Problem mit Umlauten in den Überschriften der Artikel-Liste 2.6.0
Auch nachdem Update auf PHP5.4 und Contenido 4.8.20
Gibt es da auch eine Lösung?
Viele Grüße, stefkey
Re: Modul: Standard-Artikelliste Advanced v2.6.0
Hallo stefkey,
schau mal ungefähr um Zeile 907 rum im Ausgabemodul.
Dort wird die Headline ausgelesen und nochmal "nachbearbeitet". Ich nehme an, dass der urldecode-Befehl die Umlaute hier zerschiesst.
Versuch mal, aus dem Original:
das hier zu machen:
und schau mal, ob es dann mit oder ohne aktivierte Einstellung für UTF8 in der Modulkonfiguration funktioniert.
LG
schau mal ungefähr um Zeile 907 rum im Ausgabemodul.
Dort wird die Headline ausgelesen und nochmal "nachbearbeitet". Ich nehme an, dass der urldecode-Befehl die Umlaute hier zerschiesst.
Versuch mal, aus dem Original:
Code: Alles auswählen
if ($aSettings['UseArtListHeadline'] == 'enabled' && $aSettings['ArtListHeadline'] != '' && isset($aData[0]) ) {
if ($aSettings['UseUTF8Decoding'] != 'enabled') {
$sArtListHeadline = urldecode($aSettings['ArtListHeadline']);
} else {
$sArtListHeadline = html_entity_decode_utf8(urldecode($aSettings['ArtListHeadline']));
}
Code: Alles auswählen
if ($aSettings['UseArtListHeadline'] == 'enabled' && $aSettings['ArtListHeadline'] != '' && isset($aData[0]) ) {
if ($aSettings['UseUTF8Decoding'] != 'enabled') {
$sArtListHeadline = $aSettings['ArtListHeadline'];
} else {
$sArtListHeadline = html_entity_decode_utf8($aSettings['ArtListHeadline']);
}
LG