Seite 1 von 1

Änderungen für XHTML-Validierung

Verfasst: Mi 26. Nov 2008, 12:50
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

Verfasst: Mi 26. Nov 2008, 18:49
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

Re: Änderungen für XHTML-Validierung

Verfasst: Mi 26. Nov 2008, 18:53
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

Eigentlich nicht ...

Verfasst: Mi 26. Nov 2008, 21:30
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

Re: Eigentlich nicht ...

Verfasst: Do 27. Nov 2008, 06:48
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.