Posting in the Magento forums has been disabled pending the implementation of a new and improved forum solution which should better serve the community.

For new questions please post at magento.stackexchange.com, the community-run support site for the Magento community. We will be providing updates on the new forum solution soon. For questions or concerns please email community@magento.com.

Magento Forum

Cms_Pagecontroller überschreiben
 
Oli
Jr. Member
 
Total Posts:  2
Joined:  2008-09-21
 

Servus,

ich versuche schon seit Stunden den CMS-Pagecontroller zu überschreiben.

Grund: ich möchte in der view-Action schauen, ob es ein AJAX-Request ist und in dem Fall das Layout nicht mit rendern, um die CMS-Seiten in Lightboxen darzustellen.

Es gibt ja 1000 Tutorials im Netz zum Ãœberschreiben von Controllern und ich hab mir alle angeschaut - es will einfach nicht klappen. Ich vermute mittlerweile, dass ich irgendwo einen ganz dummen Fehler drin hab, den ich selbst aber nicht sehe. Deshalb hoffe ich hier auf eure Hilfe.

Mein Modul wird geladen (laut Admin-Modulübersicht):

<?xml version="1.0"?>
<config>
    <
modules>
        <
Hbw_Cms>
            <
active>true</active>
            <
codePool>local</codePool>
            <
depends>
                <
Mage_Cms />
            </
depends
        </
Hbw_Cms>
    </
modules>
</
config>

Mein Modul liegt unter /app/code/local/Hbw/Cms/

Die config unter /app/code/local/Hbw/Cms/etc/config.xml sieht so aus:

<?xml version="1.0"?>
<config>
    <
modules>
        <
Hbw_Cms>
            <
version>0.1</version>
        </
Hbw_Cms>
    </
modules>
    <
frontend>
        <
routers>
            <
cms>
        <use>
standard</use>
                <
args>
                    <
module>
                        <
Hbw_Cms before="Mage_Cms">Hbw_Cms</Hbw_Cms>
                    </
module>
                </
args>
            </
cms>
        </
routers>
    </
frontend>
</
config>

Der Controller liegt unter /app/code/local/Hbw/Cms/controllers/PageController.php und sieht so aus:

<?php
/**
 * ermöglicht das Laden von CMS-Seiten als AJAX
 */
include_once("Mage/Cms/controllers/PageController.php");
class 
Hbw_Cms_PageController extends Mage_Cms_PageController
{
    
public function viewAction()
    
{
        
echo "it works";Exit;
    
}
}

So - erkennt ihr irgendwo einen Fehler? Hat sich hier vielleicht mit 1.7 was verändert, wieso die Tutorials nicht mehr so funktionieren? Gibt es Besonderheiten bei CMS-Controllern?

Ich hoffe auf eure Hilfe - vielen Dank!
Oli

 
Magento Community Magento Community
Magento Community
Magento Community
 
Oli
Jr. Member
 
Total Posts:  2
Joined:  2008-09-21
 

Epic-Fail (wie vermutet):

In der config.xml habe ich <module> statt <modules> verwendet. Aus irgend einem Tutorial wohl falsch kopiert.

Problem gelöst…

 
Magento Community Magento Community
Magento Community
Magento Community
Magento Community
Magento Community
Back to top