веб-мастеру Услуги SEO Статьи Веб-Мастера Доменные имена SEO Tools whois книги веб-мастеру

IPB

Здравствуйте, гость ( Вход | Регистрация )



 
Ответить в эту темуОткрыть новую тему
> PHP Функция - всё просто но я не знаю как. вы думаю знаете:)
UnderStock
сообщение 21.9.2011, 11:47
Сообщение #1


Прохожий
*

Группа: Пользователи
Сообщений: 1
Регистрация: 21.9.2011
Пользователь №: 5 254



Здравствуйте. задание легкое,

итак. написал я блок для движка престашоп "Блок логинизации" тоесть в блоке два поля имейл и пароль их вводишь – и ты залогенин на сайте.

но тут проблема. этот блок доступен всегда а он должен быть доступен только гостям, так как когда человек залогенен выводит уже другой блок "Мой аккаун".
как написать функцию чтоб видно для пользователей я знаю а как для гостей нет..

поэтому всё что нужно это :

Вставить функцию на пару строк которая будет отображать блок только для гостей. пхп код блока.

Код

<?php

class blocklogin extends Module
{
    function __construct()
    {
        $this->name = 'blocklogin';
        $this->tab = 'Blocks';
        $this->version = '0.1';
        $this->author = 'Art-Vision WDS';
        
        parent::__construct();
        
        $this->displayName = $this->l('Block payment logo');
        $this->description = $this->l('Adds a block to display all payment logo');
    }

    function install()
    {
        if (!parent::install())
            return false;
        if (!$this->registerHook('leftColumn'))
            return false;
        return true;
    }

    /**
    * Returns module content
    *
    * @param array $params Parameters
    * @return string Content
    */
    function hookLeftColumn($params)
    {
        global $smarty;
        $smarty->assign('securepayment', $this->l('secure-payment'));
        return $this->display(__FILE__, 'blocklogin.tpl');
        }
    
    function hookRightColumn($params)
    {
        return $this->hookLeftColumn($params);
    }

    function hookFooter($params)
    {
        return $this->hookLeftColumn($params);
    }

}

?>


как я понимаю нужно вставить функцию именно в этом разделе

Код

function hookLeftColumn($params)
    {
        global $smarty;
        $smarty->assign('securepayment', $this->l('secure-payment'));
        return $this->display(__FILE__, 'blocklogin.tpl');
        }


но какую? мне нада чтоб видели только гости блок.

функция для того чтоб видели юзеры такая :

Код

if (!$params['cookie']->isLogged())
            return false;
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Быстрый ответОтветить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия Сейчас: 18.5.2012, 6:25
^ ВВЕРХ ^

Посетите наши проекты:
Камины
windows программирование