ADSmanager регистрация на сайте с помощью социальных сетей для Joomla

В данной статье, мы снова будем усовершенствовать ADSmanager.

На этот раз, нашей целью будет – регистрация на сайте (доске объявлений adsmanager) одним кликом, с помощью соц. сетей.

 

Для начала давайте установим расширение Slogin – скачать из официального сайта.

 

После установки, нам будет доступно полностью готовое расширение для регистрации с помощью соц. сетей.

 

Далее Вам нужно разобраться с настройкой плагинов для авторизации, подробное описание можете прочитать здесь - http://joomla-secrets.ru/interesnye-stati-i-obzory/hochu/nastrojka-joomla/135-avtorizatsii-cherez-sotsialnye-seti-v-joomla

 

Настраивайте те плагины (соц. сети), которые хотите. У меня, к примеру, активны три соц. сети (Google, Twitter, VK)

 

ADSmanager регистрация на сайте с помощью социальных сетей для Joomla

 

Когда у нас все настройки готовы, можем приступить непосредственно к осуществлению задумки. 

 

Создаем модуль

 

  1. Идем в «Менеджер модулей», создаем модуль с типом Slogin.
  2. Публикуем созданный модуль на всех страницах сайта.
  3. Позицию модуля пишем вручную – soc_reg.
  4. Сохраняем.

 

adsmanager регистрация

 

Так, как отображение модуля необходимо только на некоторых страницах (я взял страницу добавления объявления), нам придется поработать с кодом и сделать так, чтобы модуль отображался только на странице подачи объявления. 

 

Почему это нельзя сделать с помощью модульной позиции?

 

  1. В шаблоне не всегда есть удобная модульная позиция.
  2. Заставить отображаться модуль на выше обозначенной странице нельзя (можно, но с помощью других расширений) обычно такие расширения отталкиваются от GET-параметра (в случае с компонентом advancedmodules, от ссылки), а на сайте ссылки часто меняются.

 

В таком случае, нам нужно придумать универсальный способ для отображения модуля.

 

Размещаем модуль на нужной странице

 

Сначала нужно отредактировать файл - componentscom_adsmanageriewsedit mpldefault.php.

 

Ищем такой комментарий - <!-- fields --> (у меня 292 строка) и после него вставляем:

<div style="width:50%;">
<?php 
$document = &JFactory::getDocument(); 
$renderer = $document->loadRenderer('module'); 
$options = array('style' => 'raw'); 
$module = JModuleHelper::getModule('mod_slogin'); 
$module->params = "heading=2 limit=10"; 
echo $renderer->render($module, $options);

 

adsmanager joomla

 

Главное указать какой модуль выводить, в нашем случае -

 

$module   = JModuleHelper::getModule('mod_slogin')

 

После правильно проделанных действий модуль будет отображаться на задуманном месте.

 

adsmanager настройка

Вот и все, если что-то не получилось, внимательно прочитайте и сделайте все по пунктам.

 

P.S. Немного решил видоизменить данный модуль (после вхождения в один из аккаунтов).

 

Убрал кнопку «Выйти».

 

Редактируем файл - /modules/mod_slogin/tmpl/default.php.

 

Ищем

 

<div class="logout-button">

 

(30-40 строка), после него удаляем кнопку выхода

 

<input type=”submit”……>

 

и вставляем простенький скрипт:

 

<?php
       if ($_GET['Itemid'] != 609)
       {
            echo '<input type="submit" name="Submit" class="button" value="Выход" />';
       }
       else {};
?>

Данный код запрещает показ кнопки выхода на странице с идентификатором 609 (у меня это главная страница), соответственно на всех внутренних страницах доски, кнопка показываться не будет.

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

 

5

 

Еще можно немного поправить стили, делается это в файле - /modules/mod_slogin/tmpl/default/slogin.css

 

Результат:

 

adsmanager скачать

 

adsmanager gold

 

Посмотреть результат - http://vdoske.org.ua/post_add.html

Хотите комплексно решить Ваш вопрос? 

Перейдите в наш раздел видео-курсов

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

Не смогли найти, то что искали? Воспользуйтесь поиском

Популярные статьи

Последние статьи


Рекомендуем хостинг

 

 

BeGet

 

30 дней бесплатно!

 

Дополнительно Вы получаете бонусные домены, которые можно использовать как для регистрации, так и для продления доменов в зонах .RU, .РФ, .ONLINE, .SPACE, .SITE, .WEBSITE, .FUN, .HOST, .PRESS, .PW.