Issue1: Spacing issue
In config.xml
<Code_PS before="Mage_Customer">
Code_PS
</Code_PS>
Please put this code in one line:
<Code_PS before="Mage_Customer">Code_PS</Code_PS>
Like:
<frontend>
<routers>
<customer>
<args>
<modules>
<Code_PS before="Mage_Customer">Code_PS</Code_PS>
</modules>
</args>
</customer>
</routers>
........
Layout file not working:
May be layout update is not working:
you need to remove code from config.xml.Need to put codes of codes_ps code at local.xml or customer.xml.
Remove:
<layout>
<updates>
<code_ps>
<file>code_ps.xml</file><!-- frontend layout file -->
</code_ps>
</updates>
</layout>
preDispatch function:
As per as magento system,before any action
of AccountController
dispatch
magento is check check it valued or not
.So you need to add your action to dispatch event.
Code:
<?php
require_once 'Mage/Customer/controllers/AccountController.php';
class Code_PS_AccountController extends Mage_Customer_AccountController
{
public function preDispatch()
{
$action = $this->getRequest()->getActionName();
$ExitsopenActions = array(
'create',
'login',
'logoutsuccess',
'forgotpassword',
'forgotpasswordpost',
'resetpassword',
'resetpasswordpost',
'confirm',
'confirmation'
);
$newOpenAction=array('registerimpressionist','registersponsor');
$allActions=array_merge($ExitsopenActions,$newOpenAction);
/* check custom action */
$Custompattern = '/^(' . implode('|', $newOpenAction) . ')/i';
if (preg_match($Custompattern, $action)) {
/* if match then set Current action to create for skip parent::preDispatch(); */
$this->getRequest()->setActionName('create');
}
parent::preDispatch();
/**
* Parent check is complete, reset request action name to origional value
*/
if ($action != $this->getRequest()->getActionName())
{
$this->getRequest()->setActionName($action);
}
if (!$this->getRequest()->isDispatched()) {
return;
}
$mypattern = '/^(' . implode('|', $allActions) . ')/i';
if (!preg_match($mypattern, $action)) {
if (!$this->_getSession()->authenticate($this)) {
$this->setFlag('', 'no-dispatch', true);
}
} else {
$this->_getSession()->setNoReferer(true);
}
}
}
To show a phtml at layout, you need to add a reference block name <refernece name="Parent_Block_name_At_Layout">
Also, your block is not closed, use /
or </block>
to close block.
Or you need to set your block name = root
instead of templateBlock
Basically...
<?xml version="1.0"?>
<layout version="1.0">
<adminhtml_adminhello_index>
<block type="core/template" name="root" template="adminhello/index.phtml"/>
</adminhtml_adminhello_index>
</layout>
Or
<?xml version="1.0"?>
<layout version="1.0">
<adminhtml_adminhello_index>
<reference name="content">
<block type="core/template" name="templateBlock" template="adminhello/index.phtml"/>
</reference>
</adminhtml_adminhello_index>
</layout>
If your Magento version is 1.9.2.2 or less and have applied Magento patch supee-6788, you need to change your url process.
If you have adminhtml.xml
for this extension, you need to give permission to access the page.
So, go to System
> Permissions
> Users
. select your user and save.
Best Answer
I am not expert in angular app but as per as my understand,You want to send all angular requests with prefix
angular-app
in your url.So,you need to create new custom router. To understand the custom route,Follow the below link.
For your case, using
controller_front_init_routers
add custom router at system by$front->addRouter('addangularapp',$this);
on functioninitControllerRouters
of class ModuleNameSpace_ModuleName_Controller_RouterThen at
match()
validate and modify http request (Zend_Controller_Request_Http). and if request have containangular-app
then it internally setIndexController
ascontroller
as ,indexAction
as request action and set your module as request module.Controller code may like:
Note: code is not tested.
same concet havec in https://magento.stackexchange.com/a/70619/4564 answer