CMS-Page passwortgeschützt (einfache Methode), restricted cms page

geposted am 16.01.2013, in Magento

nach diesem Blog-Post: http://www.magentocommerce.com/boards/port.php/viewthread/46024/#t402707

Nachteil: es erfolgt KEINE User-Identifizierung. Das PW wird unabhängig von vergeben.

Der hat alledings einen Fehler, das pass.phtml muß natürlich unter:

app/design/frontend/yourtheme/yourtheme/template/password/pass.phtml

abgelegt werden mit diesem Inhalt:

 <?php 

$user = $this->__($this->getUserName());
$pass = $this->__($this->getPassWord());

if(@$_SERVER['PHP_AUTH_USER'] != $user || @$_SERVER['PHP_AUTH_PW'] != $pass)
{
  header('WWW-Authenticate: Basic realm="Restricted Access"');
  header('HTTP/1.0 401 Unauthorized');
  die('<h1>Sie haben nicht die erforderliche Berechtigung für diesen Bereich.</h1>');
}
?>

Einbau muß ins Headertemplate erfolgen, sonst gehts nicht:

<?php echo $this->getChildHtml('pass') ?>

Danach diesen Abschnitt unter "Eigene Gestaltung->XML für Layoutänderung " der jeweiligen CMS Seite:

 <reference name="header">
<block type="core/template" name="pass" template="password/pass.phtml">
<action method="setUserName"><txt>123</txt></action>
<action method="setPassWord"><txt>123</txt></action>
</block>
</reference>