uLogin - виджет авторизации через социальные сети « все идеи проекта

0

голосов

opencart 2. размещение uLogin в любом месте сайта. Как реализовать?

Интересует вопрос, как реализовать вставку формы авторизации в любое место страницы сайта на OC2?

Алексей Лебедь, 24.07.2015, 19:25
Статус идеи: выполнено

Комментарии

Иван Пшеницын, 27.07.2015, 12:18
Здравствуйте.
К сожалению, в данный момент эта фича еще не реализована в плагине. Его можно размещать только штатными средствами цмс из админки. Но в следующей версии обязательно добавим такую возможность.
Алексей Лебедь, 27.07.2015, 13:38
когда ожидается новая версия?
Иван Пшеницын, 27.07.2015, 13:39
К сожалению, не могу ответить на этот вопрос. На данный момент команда занята другими задачами. Когда появится возможность вернуться к обновлению существующих плагинов - опенкарт первый на очереди.
Алексей Лебедь, 28.08.2015, 14:29
После обновления появилась возможность добавления модуля в любое место шаблона, инструкцию нашел, все выполнил:

Для ручного вывода панели авторизации в любом месте шаблона темы OpenCart необходимо следать следующее:

Добавить контроллёр модуля в php файл шаблона, например, для вывода панели в хэдере, необходимо добавить этот код в файл catalog/controller/common/header.php:

$data['ulogin_messager_marker'] = $this->load->controller('module/ulogin/messager');
Добавить вывод панели в шаблоне catalog/view/theme/default/template/common/header.tpl, например после строки <div class="collapse navbar-collapse navbar-ex1-collapse">:

<?php echo $ulogin_form_marker;?>

Но все равно, отображается только там, где включен модуль, и я заметил что только на страницах регистрации и авторизации.
Алексей Лебедь, 28.08.2015, 14:41
может нужно еще скрип подгружать или еще какие инструкции выполнить? нужен ли модификатор в списке модификаторов?
Игорь Gambit, 28.08.2015, 14:45
Алексей, панель не будет отображаться, если вы не подключили модуль в контроллёр шаблона. Есть предположение, что вы могли подключить его после того, как контроллёр передал данные в шаблон, тогда такая ситуация возможно. Помогите нам разобраться с проблемой, можете написать мне в скайп Chernozor, и я вам помогу.
Игорь Gambit, 28.08.2015, 14:45
Алексей, панель не будет отображаться, если вы не подключили модуль в контроллёр шаблона. Есть предположение, что вы могли подключить его после того, как контроллёр передал данные в шаблон, тогда такая ситуация возможно. Никакие модификаторы не нужны. Помогите нам разобраться с проблемой, можете написать мне в скайп Chernozor, и я вам помогу.
Игорь Gambit, 28.08.2015, 15:28
правки внесены:
подключение контроллёра:
$data['ulogin_form_marker'] = $this->load->controller('module/ulogin');
вывод в шаблон <?php echo $ulogin_form_marker;?>

подключение в контроллёре должно происходить до момента передачи аккумулированных данных в шаблон, т.е. до строк $this->response->setOutput($this->load->view ... )

Оставить комментарий