Änderungen für XHTML-Validierung

Fragen zur Installation von CONTENIDO 4.9? Probleme bei der Konfiguration? Hinweise oder Fragen zur Entwicklung des Systemes oder zur Sicherheit?
Antworten
Leo
Beiträge: 308
Registriert: Mi 19. Apr 2006, 19:26
Kontaktdaten:

Änderungen für XHTML-Validierung

Beitrag von Leo »

Hallo Contenido,

irgendwie blicke ich bei den Änderungen nicht mehr durch. :shock: Also folgende Anpassungen habe ich in der Version 4.8.8 umgesetzt:

1. Zuerst die Datei "include.chain.content.html2xhtml.php" im Verzeichnis "/contenido/plugins/chains/includes" angelegt.

2. Und diesen Code eingebunden

Code: Alles auswählen

<?php

function cecContentHtml2Xhtml ($idartlang, $int2, $int3, $string)
{   
global $cfg;


  /* Cache the XHTML setting for performance reasons */
   if (!is_array($cfg) || !array_key_exists("generate_xhtml", $cfg))
   {
   
   if (function_exists("getEffectiveSetting"))
      {
         $cfg["generate_xhtml"] = getEffectiveSetting("generator", "xhtml", false);
      } else {
         $cfg["generate_xhtml"] = false;   
      }
   }

   if ($cfg["generate_xhtml"] === "false")
   {
      $cfg["generate_xhtml"] = false;
   }

  if ($cfg["generate_xhtml"] == true)
  {
     $string = preg_replace ("/(<\/?)(\w+)([^>]*>)/me"
                     ,"'\\1'.strtolower('\\2').cecContentHtmlAttr2Xhtml('\\3')"
                     ,$string
                     );

     $string = preg_replace ("/(<)(area|base|basefont|br|col|frame|hr|img|input|isindex|link|meta|param)([^>]*?)((?<!\/)>)/m"
                     ,"\\1\\2\\3 />"
                     ,$string
                     );
  }
   return $string;
}

function cecContentHtmlAttr2Xhtml ($string)
{
   $string = stripslashes ($string);

   $string = stripslashes (preg_replace ("/(\w+)(\=)([\"|\'])([^\"']+)([\"|\'])(\s)/me"
                               ,'strtolower("\1")."=\"\4\" "'
                               ,$string
                               ));

   $string = stripslashes (preg_replace ("/([\s]([\w]+)[\s]+)(?!\=[\"\'])(?=[\/]?[>]|[\w\s]+[\=])/me"
                               ,' '.strtolower('\\2').'="'.strtolower('\\2').'"'
                               ,$string
                               ));
   $string = stripslashes (preg_replace ("/([\s]([\w]+)[\s]+)(?!\=[\"\'])(?=[\/]?[>]|[\w\s]+[\=])/me"
                               ,' '.strtolower('\\2').'="'.strtolower('\\2').'"'
                               ,$string
                               ));

   return $string;
}

?>
3. Danach die Datei "config.plugin.php" geändert:

Code: Alles auswählen

<?php
global $_cecRegistry, $cfg, $client;

$cfg['plugins']['frontendlogic'][] = "category";

cInclude("plugins", "chains/includes/include.chain.frontend.cat_backendaccess.php");
cInclude("plugins", "chains/includes/include.chain.frontend.cat_access.php");

$_cecRegistry->addChainFunction("Contenido.Frontend.CategoryAccess", "cecFrontendCategoryAccess");
$_cecRegistry->addChainFunction("Contenido.Frontend.CategoryAccess", "cecFrontendCategoryAccess_Backend");

cInclude("plugins", "chains/includes/include.chain.content.html2xhtml.php");
$_cecRegistry->addChainFunction("Contenido.Content.SaveContentEntry", "cecContentHtml2Xhtml");

?>
Ist das noch UptoDate oder muss ich bei der Version 4.8.8 noch was berücksichtigen? Die Einträge verwirren mich etwas. Anscheinend ist das Problem in dieser Standard-Version auch noch nicht gelöst worden.

Vielen Dank schon einmal im Voraus!

Leonhard
OliverL
Beiträge: 870
Registriert: Do 28. Jun 2007, 09:28
Kontaktdaten:

Beitrag von OliverL »

Was ist denn jetzt genau das Problem?
Funktioniert es? (Wenn nicht: wo nicht?)

Wüsste jetzt nicht das so etwas existiert, aber an den Stand-Alone-Tags / Attributen hat sich so nix geändert.


mfg OliverL

PS: Da ich es jetzt kenne werde ich es übernehmen. THX
OliverL
Beiträge: 870
Registriert: Do 28. Jun 2007, 09:28
Kontaktdaten:

Re: Änderungen für XHTML-Validierung

Beitrag von OliverL »

PS: Werde es aber so ergänzen. So ist es update fähig.

1. Zuerst die Datei "include.chain.content.html2xhtml.php" im Verzeichnis "/contenido/plugins/html2xhtml/includes" angelegt.

2. Und diesen Code eingebunden
3. Danach die Datei "config.plugin.php" gegänzt:

Code: Alles auswählen

<?php
global $_cecRegistry, $cfg, $client;

cInclude("plugins", "html2xhtml/includes/include.chain.content.html2xhtml.php");
$_cecRegistry->addChainFunction("Contenido.Content.SaveContentEntry", "cecContentHtml2Xhtml");

?>
mfg OliverL
Leo
Beiträge: 308
Registriert: Mi 19. Apr 2006, 19:26
Kontaktdaten:

Eigentlich nicht ...

Beitrag von Leo »

Hallo OliverL,

eigentlich habe ich keine Probleme, aber ich bin mir nicht mehr sicher, ob die Anpassung für die Version 4.8.8 noch in Ordnung ist.

Viele Grüße

Leonhard
Dodger77
Beiträge: 3626
Registriert: Di 12. Okt 2004, 20:00
Wohnort: Voerde (Niederrhein)
Kontaktdaten:

Re: Eigentlich nicht ...

Beitrag von Dodger77 »

Leo hat geschrieben:eigentlich habe ich keine Probleme, aber ich bin mir nicht mehr sicher, ob die Anpassung für die Version 4.8.8 noch in Ordnung ist.
Die ist für die 4.8.x noch genauso in Ordnung wie für die 4.6.x.
Antworten