Hab's mal schnell ausprobiert, und bei mir funktioniert es wenn ich alle 4 Vorkommen von `content()` in index.php durch `$c[$pd_s]` ersetze:olape wrote:funktioniert auch, aber eben auch nicht bei /Notlösung: stattCode: Select all
$c[$s] einfach $c[$pd_s]
Code: Select all
--- C:\Users\cmb\CMSimple\Plugins\olape\meta-tags-plus_XH_1_0_beta1\meta_tags_plus\index.php
+++ C:\xampp56\htdocs\xh167a\plugins\meta_tags_plus\index.php
@@ -57,13 +57,13 @@
}
// OP Beginn Titel ####################################################################
// Mindestlänge des vorhandenen Titels // empfohlen 50 Zeichen
-else if (strlen($cf['site']['title']) < 50 && content()) {
+else if (strlen($cf['site']['title']) < 50 && $c[$pd_s]) {
// Maximale Länge des Titels, ab da wird abgeschnitten
$op_maxtitleLen = 77 ; // empfohlen 77 Zeichen
// Wörter, die nicht im Titel enthalten sein sollen
$op_no_title_arr = explode('|', $plugin_tx['meta_tags_plus']['blacklist']);
// Titel aus content () erzeugen
- preg_match_all('!\\<h.*>(.*)\\</h.\\>!', content(), $op_heading);
+ preg_match_all('!\\<h.*>(.*)\\</h.\\>!', $c[$pd_s], $op_heading);
$op_title = implode(' | ', $op_heading[0]);
$op_title = str_replace($op_no_title_arr, ' ', $op_title); // Wörter, die nicht im Titel enthalten sein sollen entfernen (durch Leerzeichen ersetzen)
$op_tmpcf['site']['title'] = $cf['site']['title'].' | '.strip_tags($op_title);
@@ -84,14 +84,14 @@
$tx['meta']['description'] = $pd_current['description'];
}
// OP Beginn Description ####################################################################
-else if (content()) {
+else if ($c[$pd_s]) {
// Maximale Länge der Description, ab da wird abgeschnitten und mit $op_DescExt ergänzt
$op_maxDescriptionLen = 156 ; // empfohlen 150 bis 170 Zeichen
// Mindestlänge der neuen Description
$op_minDescriptionLen = 100 ; // empfohlen 100 bis 120 Zeichen
$op_DescExt = " ..." ;
// Description aus content () erzeugen
- $op_tmpdescription = strip_tags(html_entity_decode(content(), ENT_QUOTES, UTF-8)) ;
+ $op_tmpdescription = strip_tags(html_entity_decode($c[$pd_s], ENT_QUOTES, UTF-8)) ;
$op_tmpdescription = str_replace(array("\r\n", "\r", "\n", "\t", "\n\r", "\r\n+", " ", chr(13)), ' ', $op_tmpdescription); // Zeilenumbrüche, geschützte Leerzeichen entfernen
$op_tmpdescription = preg_replace('/\{(.*)\}/', '', $op_tmpdescription); // entfernt {{{ .... }}} z.B. {{{PLUGIN:video(..., oder {{{XH_mailform();}}}
$op_tmpdescription = preg_replace('#[\s]{2,}#s', ' ', $op_tmpdescription); // mehrere Leerzeichen auf eins reduzieren
Ansonsten solltest Du die zwei `UTF-8` in Anführungszeichen einschließen, damit die Angabe auch wie gewünscht wirkt (vor PHP 5.4 wird sonst ISO-8859-1 angenommen).