Jump to content
  • 0

Status 500 przy customowym module


Fruitcake_Gary

Question

Cześć

Mam problem z niestandardowym modułem. Jest to takie szkolenie przed modułem nad którym pracuję

Chciałbym aby moduł działał zarówno po stronie użytkownika jak i administratora.

Po stronie admina chcę aby w lewym panelu pojawiła się nowa zakładka. Sam element pojawia się tylko w złym miejscu. Działa poprawnie, bo wyświetla element, który chcę. czyli testmodule/views/templates/admin/test.tpl

Problem pojawia się po stronie użytkownika: Sam link szablonu na stronie "Moje konto" pojawia się, ale przekierowanie zwraca:
```
http://localhost:8080/pl/test
```
i zwraca status 500 (obrazek error500.png)

Dodałem przekierowanie w SEO&URLS ale to nadal nie działa. 

pliki:
testmodule/controllers/front/TestController.php:

<?php

class TestModuleTestController extends ModuleFrontController
{

    public function __construct() {
        parent::__construct();
    }

    public function init()
    {
        $this->page_name = 'myfunction';
        $this->display_column_left = false;
        $this->display_column_right = false;
        parent::init();
    }

    public function initContent()
    {
        parent::initContent();

        $this->context->smarty->assign([
            'message' => 'TEST'
        ]);

//        $this->setTemplate('module:testmodule/views/templates/front/test.tpl');
        $this->setTemplate(__FILE__, 'views/templates/front/tpl_name.tpl');
    }
}

testmodule/controllers/admin/AdminTestController.php:

<?php

class AdminTestController extends ModuleAdminController
{
    public function __construct()
    {
        parent::__construct();
        $this->bootstrap = true;
    }

    public function initContent()
    {
        parent::initContent();

        // Przypisanie szablonu z napisem "TEST"
        $this->context->smarty->assign([
            'content' => 'TEST'
        ]);

        $this->setTemplate('test.tpl');
    }
}

testmodule/views/templates/admin/test.tpl:

<div class="panel">
    <h1>{$content} X</h1>
</div>

testmodule/views/templates/front/test.tpl:

<h1>TEST</h1>

testmodule/views/templates/front/account-tab.tpl:

<li class="item">
    <a href="{$testPageUrl}" title="{l s='Test' mod='testmodule'}">
        {l s='Test Page' mod='testmodule'} X
    </a>
</li>

 

error500.png

structure.png

Link to comment
Share on other sites

0 answers to this question

Recommended Posts

There have been no answers to this question yet

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...