Modul: Standard-Artikelliste Advanced v2.6.0

xmurrix
Beiträge: 3143
Registriert: Do 21. Okt 2004, 11:08
Wohnort: Augsburg
Kontaktdaten:

Re: Modul: Standard-Artikelliste Advanced v2.6.0

Beitrag von xmurrix » Mo 6. Jan 2014, 13:08

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
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.

stefkey
Beiträge: 556
Registriert: Mi 19. Okt 2005, 16:10
Wohnort: Heidelberg
Kontaktdaten:

Re: Modul: Standard-Artikelliste Advanced v2.6.0

Beitrag von stefkey » Mo 6. Jan 2014, 13:42

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!

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() . '&nbsp;' . $this->renderPrev() . '&nbsp;' . $this->renderNav() . '&nbsp;' . $this->renderNext() . '&nbsp;' . $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;
	}
}
?>


xmurrix
Beiträge: 3143
Registriert: Do 21. Okt 2004, 11:08
Wohnort: Augsburg
Kontaktdaten:

Re: Modul: Standard-Artikelliste Advanced v2.6.0

Beitrag von xmurrix » Mo 6. Jan 2014, 14:44

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:
  • 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
ps_pagination.php_2014-01-06.zip
Modifizierte PS_Pagination-Klasse (version 06.01.2014)
(2.25 KiB) 239-mal heruntergeladen
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.

prepress89
Beiträge: 91
Registriert: Mi 8. Jul 2009, 09:18
Kontaktdaten:

Re: Modul: Standard-Artikelliste Advanced v2.6.0

Beitrag von prepress89 » Mi 5. Feb 2014, 10:51

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):

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
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:
Bild

Vielen Dank! :)

Oldperl
Beiträge: 4250
Registriert: Do 30. Jun 2005, 22:56
Wohnort: Eltmann, Unterfranken, Bayern
Kontaktdaten:

Re: Modul: Standard-Artikelliste Advanced v2.6.0

Beitrag von Oldperl » Mi 5. Feb 2014, 14:39

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
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

prepress89
Beiträge: 91
Registriert: Mi 8. Jul 2009, 09:18
Kontaktdaten:

Re: Modul: Standard-Artikelliste Advanced v2.6.0

Beitrag von prepress89 » Do 6. Feb 2014, 10:20

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..

Bild
Bild
Bild

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.

Oldperl
Beiträge: 4250
Registriert: Do 30. Jun 2005, 22:56
Wohnort: Eltmann, Unterfranken, Bayern
Kontaktdaten:

Re: Modul: Standard-Artikelliste Advanced v2.6.0

Beitrag von Oldperl » Do 6. Feb 2014, 11:13

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
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

prepress89
Beiträge: 91
Registriert: Mi 8. Jul 2009, 09:18
Kontaktdaten:

Re: Modul: Standard-Artikelliste Advanced v2.6.0

Beitrag von prepress89 » Fr 7. Feb 2014, 11:41

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..!?

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"]
Wenn ich im Modul-Quellcode der Artikelliste etwas bearbeiten und dann speichern möchte kommt etwas ähnliches:

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"]
Bei den meisten anderen Modulen klappt dies aber Problemlos ohne Fehler (Contact_Form, Navigation_Main, Headline, etc...)

Grüße

stefkey
Beiträge: 556
Registriert: Mi 19. Okt 2005, 16:10
Wohnort: Heidelberg
Kontaktdaten:

Re: Modul: Standard-Artikelliste Advanced v2.6.0

Beitrag von stefkey » So 9. Feb 2014, 13:20

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:
  • 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
ps_pagination.php_2014-01-06.zip
Gruß
xmurrix
Hallo 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

Faar
Beiträge: 1915
Registriert: Sa 8. Sep 2007, 16:23
Wohnort: Brandenburg
Kontaktdaten:

Re: Modul: Standard-Artikelliste Advanced v3.2.0 beta

Beitrag von Faar » Fr 11. Apr 2014, 18:12

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
Hallo 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.

prepress89
Beiträge: 91
Registriert: Mi 8. Jul 2009, 09:18
Kontaktdaten:

Re: Modul: Standard-Artikelliste Advanced v2.6.0

Beitrag von prepress89 » Mo 28. Apr 2014, 14:34

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

divox
Beiträge: 39
Registriert: Mi 17. Sep 2008, 14:25
Kontaktdaten:

Re: Modul: Standard-Artikelliste Advanced v2.6.0

Beitrag von divox » Di 29. Apr 2014, 18:15

Hallo, habe das gleich Problem.

Liegt es an PHP5.4?

contenidoAmateur

Re: Modul: Standard-Artikelliste Advanced v2.6.0

Beitrag von contenidoAmateur » Mi 26. Nov 2014, 22:27

Hi xmurrix,

vielen Dank für die Ergänzung :) Funzt sehr gut :)

VG
CA

stefkey
Beiträge: 556
Registriert: Mi 19. Okt 2005, 16:10
Wohnort: Heidelberg
Kontaktdaten:

Re: Modul: Standard-Artikelliste Advanced v2.6.0

Beitrag von stefkey » So 28. Jun 2015, 18:28

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

homtata
Beiträge: 1142
Registriert: Mi 14. Jan 2004, 14:41
Kontaktdaten:

Re: Modul: Standard-Artikelliste Advanced v2.6.0

Beitrag von homtata » So 28. Jun 2015, 21:49

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:

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']));
            }
das hier zu machen:

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']);
            }
und schau mal, ob es dann mit oder ohne aktivierte Einstellung für UTF8 in der Modulkonfiguration funktioniert.

LG

Gesperrt