Дополнительный пункт/подпункт меню & скрипт uLogin

Автор Aptemuda.ru, 13 сентября 2012, 13:17:46

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Aptemuda.ru

Ребята подскажите можно поместить код uLogin в пункт/подпункт кнопки регистрация.
Если можно подскажите где и как?  angel
Лично мое представление этого действия, подводишь к пункту меню регистрация и вылезает пункт "Регистрация в соц.сетях".
Когда нажимаешь этот пункт выскакивает окно написанное на JavaScript'е где прописаны все соц.сети через которые можно зайти в на мой Форум. Понимаю, что нужно будет создать новую страницу где будет прописан скрипт uLogin'а, а вот кнопка которая открывает новое окно с определенного размера возможна?
Т.е. возможно это сделать? Или точнее как это можно сделать, плиз нужна помощь, боюсь перемудрить и сделать, что нибудь не правильно.  :)
Женский портал АРТЕМИДА
"Всe о роддомах и врачах роддомов Ростова-на-Дону"
http://aptemuda.ru

Aptemuda.ru

То есть не кто не в курсе, можно ли это сделать?
Женский портал АРТЕМИДА
"Всe о роддомах и врачах роддомов Ростова-на-Дону"
http://aptemuda.ru

maestrosite.ru

Добавить в $context['menu_buttons'] для кнопки регистрации нужную ссылку в sub_buttons. Хуком или Subs.php поправить.
Если задаются вопросы по вашей проблеме, значит это нужно вам!
---
Обновления форума, разрешение конфликтов, адаптация модов, исправление ошибок - ваши предложения о сотрудничестве направляйте по адресу smf@maestrosite.ru

Aptemuda.ru

Цитата: maestrosite.ru от 14 сентября 2012, 10:56:54
Добавить в $context['menu_buttons'] для кнопки регистрации нужную ссылку в sub_buttons. Хуком или Subs.php поправить.
Помоги пожалуйста в написание кода:
Код "uLogin" который нужно засунуть в кнопку "Регистрация" вторым пунктом. 
global $sourcedir;
  require_once($sourcedir . '/ulogin.php');
 
  echo '<script src="http://ulogin.ru/js/ulogin.js"></script><div id="uLogin" x-ulogin-params="display=small&fields=first_name,last_name,photo,email&optional=bdate,county,city&providers=' . ULOGIN_SHOWN . '&hidden=' . ULOGIN_HIDDEN . '&redirect_uri=' . ULOGIN_URL . '"></div>';


Спасибо заранее. В любом случаи.
PS. И главное спасибо, за предыдущий ответ мне уже это помогло понять принцип работы этой функции.
Женский портал АРТЕМИДА
"Всe о роддомах и врачах роддомов Ростова-на-Дону"
http://aptemuda.ru

maestrosite.ru

в subs пропишите просто ссылку
'register' => array(
'title' => $txt['register'],
'href' => $scripturl . '?action=register',
'show' => $user_info['is_guest'],
'sub_buttons' => array(
'ulogin' => array(
'title' => 'uLogin',
'href' =>'javascript:ulog()',
'show' => true,
),
),
'is_last' => !$context['right_to_left'],
),


и определите подключение, например, в шаблоне:
global $sourcedir;
if(isset( $context['menu_buttons']['register']) and file_exists($sourcedir . '/ulogin.php') )
{
require_once $sourcedir . '/ulogin.php';
echo '<script type="text/javascript"><!-- // --><![CDATA[
uLogin_query="display=small&fields=first_name,last_name,photo,email&optional=bdate,county,city&providers='
. ULOGIN_SHOWN . '&hidden=' . ULOGIN_HIDDEN . '&redirect_uri=' . ULOGIN_URL . '"
function ulog(){
var d=document,f=d.getElementById("uLogin"),q=[];
if(!f){
f=d.createElement("div");
f.id="uLogin";
//выбор куда цеплять форму.
var p=d.getElementById("button_register").getElementsByTagName("ul"),p=p[0];
for(;e=p.lastChild;p.removeChild(e));
p.appendChild(d.createElement("li")).appendChild(f);
//можно просто d.appendChild(f); и стилями передвинуть куда угодно
}
add_js("http://ulogin.ru/js/ulogin.js");
}
// ]]></script>';
}


Если в шаблоне не предусмотрите место куда форму выводить будете, то будет заменяться добавленный пункт меню.
Если задаются вопросы по вашей проблеме, значит это нужно вам!
---
Обновления форума, разрешение конфликтов, адаптация модов, исправление ошибок - ваши предложения о сотрудничестве направляйте по адресу smf@maestrosite.ru

Aptemuda.ru

Женский портал АРТЕМИДА
"Всe о роддомах и врачах роддомов Ростова-на-Дону"
http://aptemuda.ru