[Vkontakte Login] - Регистрация и вход пользователей из ВКонтакте

Автор a_l, 26 марта 2011, 20:40:59

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

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

GeorG

Верстка тем по шаблону, их доработка/переработка, переделка тем с версии smf 1.1 на smf 2.0. Примеры работ - insidestyle.ru
Установка модов (заточка под ваш форум); Моды под заказ; Обновление форума; Правильный перенос; Удаление/лечение вирусов; Устранения ошибок.
Обращаться в ЛС
Мой форум
Модуль анти-спама CleanTalk, сам пользуюсь
Сервера которыми сам пользуюсь - cadedic.ru

AstaLaVista

Цитата: GeorG от 05 октября 2011, 08:29:14
А какая есть?
function template_body_above()
{
   global $context, $settings, $options, $scripturl, $txt, $modSettings;

echo !empty($settings['forum_width']) ? '
<div id="wrapper" style="width: ' . $settings['forum_width'] . '">' : '', '
    <div id="header">
        <div id="head-l">
             <div id="head-r">
                 <div id="userarea" class="smalltext">';
                  if ($context['user']['is_logged'])
         {
                  if (!empty($context['user']['avatar']))
                 echo '
                     <div id="my-avatar" class="clearfix">', $context['user']['avatar']['image'], '</div>';
                      echo '
                   <ul class="reset">
                      <li><b>', $txt['hello_member'], ' ', $context['user']['name'], '</b></li>';
                       echo '
                      <li><a href="', $scripturl, '?action=unread">', $txt['unread_since_visit'], '</a></li>
                      <li><a href="', $scripturl, '?action=unreadreplies">', $txt['show_unread_replies'], '</a></li>
                       <li>', $context['current_time'],'</li>
                   </ul>';
          }

         // Otherwise they're a guest - this time ask them to either register or login - lazy bums...
         else
         {
         echo sprintf($txt['welcome_guest'], $txt['guest_title']);
         echo '
              <script type="text/javascript" src="', $settings['default_theme_url'], '/scripts/sha1.js"></script>
              <form action="', $scripturl, '?action=login2" method="post" accept-charset="', $context['character_set'], '" style="margin: 4px 0;"', empty($context['disable_login_hashing']) ? ' onsubmit="hashLoginPassword(this, \'' . $context['session_id'] . '\');"' : '', '>
               <input type="text" name="user" class="userlog"  size="10" />
               <input type="password" name="passwrd" class="userlog"  size="10" />
               <input type="submit" value="', $txt['login'], '" class="button_submit" />
               <input type="hidden" name="hash_passwrd" value="" />
            </form>', $context['current_time'],'<br />';
           }
        echo '
     </div>';

                    // Show a random news item? (or you could pick one from news_lines...)
                    if (!empty($settings['enable_news']))
        {
                      echo '<div id="news">
                     <br /><b>', $txt['news'], ':</b> ', $context['random_news_line'], '</div>';
        }
               echo '
             <div id="logo">
            <a href="', $scripturl, '">', empty($context['header_logo_url_html_safe']) ? '<img src="'. $settings['images_url']. '/theme/logo.png" alt="' . $context['forum_name'] . '" title="' . $context['forum_name'] . '" />' : '<img src="' . $context['header_logo_url_html_safe'] . '" alt="' . $context['forum_name'] . '" title="' . $context['forum_name'] . '" />', '</a>
          </div>';
          echo '
    </div>
  </div>
</div>
        <div id="toolbar">
        ',template_menu(),'
       </div>
         <div id="bodyarea">';
          theme_linktree();
}
Установл. моды: TinyPortal 1.0; RedirectPage; Sitemap

0daliska

Уехала отдыхать. Сейчас без интернета до 1 августа. Приеду - выполню все обещания
® For members of Russian community (simplemachines.ru) only

AstaLaVista

Вы про это?
Строка 329
// Show the menu up top. Something like [home] [help] [profile] [logout]...
function template_menu()
{
   global $context, $settings, $options, $scripturl, $txt;

   echo '
      <div id="topnav">
         <ul>';

   foreach ($context['menu_buttons'] as $act => $button)
   {
      echo '
            <li id="button_', $act, '">
               <a class="', $button['active_button'] ? 'active ' : '', '" href="', $button['href'], '"', isset($button['target']) ? ' target="' . $button['target'] . '"' : '', '>', $button['title'], '</a>';

      if (!empty($button['sub_buttons']))
      {
         echo '
               <ul>';

         foreach ($button['sub_buttons'] as $childbutton)
         {
            echo '
                  <li>
                     <a href="', $childbutton['href'], '"', isset($childbutton['target']) ? ' target="' . $childbutton['target'] . '"' : '', '>', $childbutton['title'], !empty($childbutton['sub_buttons']) ? '...' : '', '</a>';

            // 3rd level menus :)
            if (!empty($childbutton['sub_buttons']))
            {
               echo '
                     <ul>';

               foreach ($childbutton['sub_buttons'] as $grandchildbutton)
                  echo '
                        <li>
                           <a href="', $grandchildbutton['href'], '"', isset($grandchildbutton['target']) ? ' target="' . $grandchildbutton['target'] . '"' : '', '>', $grandchildbutton['title'], '</a>
                        </li>';

               echo '
                  </ul>';
            }

            echo '
                  </li>';
         }
         echo '
               </ul>';
      }
      echo '
            </li>';
   }

   echo '
         </ul>
      </div>';
}
Установл. моды: TinyPortal 1.0; RedirectPage; Sitemap

saks

#154
Поставил мод 1.3 на SMF 2.0 . Все вроде хорошо. но при попытке склейки аккаунта выдает Hacking attempt... с чем это может быть связано ?

Попробовал тоже самое на демо сайте - результат тот же , скрейка не получается, выдает Hacking attempt...

a_l

ЦитироватьВсе вроде хорошо. но при попытке склейки аккаунта выдает Hacking attempt... с чем это может быть связано ?
При входе через вконтакте создаётся аккаунт SMF, к нему привязывается соответствующий ID вконтакте. Нельзя привязать ID к нескольким аккаунтам.

saks

то есть если я один раз вошел под учеткой в контакте то уже привязать акаунт не получится , дляэтого ее надо удалить вначале ?

a_l

Цитата: saks от 10 октября 2011, 12:06:58
то есть если я один раз вошел под учеткой в контакте то уже привязать акаунт не получится , дляэтого ее надо удалить вначале ?
Правильно поняли.

AstaLaVista

Цитата: AstaLaVista от 05 октября 2011, 06:48:40
Мод установился на 2.0.1, но помогите пожалуста, установить кнопку входа в тему ProRed
http://custom.simplemachines.org/themes/index.php?lemma=2380
Ошибка:
3.   Добавить после    ./Themes/ProRed2/index.template.php   Неудачно

Код: (Найти )
elseif (!empty($context['show_login_bar']))
   {

Код: (Добавить после )
   if (!empty($modSettings['VKAppId']))
   echo '<div id="vk_auth"></div>
   <script type="text/javascript">
   window.onload = function ()
   {
   VK.init({apiId: ' . $modSettings['VKAppId'] . '});
   VK.Widgets.Auth("vk_auth", {width: "200px", authUrl: \'index.php?vklogin\'});
   }
   </script>';


Нету там такой строки!!!! - elseif (!empty($context['show_login_bar']))
   {

Ну, что так никто и не поможет?
Скажите тогда, хоть сколько стоить будет?
Установл. моды: TinyPortal 1.0; RedirectPage; Sitemap

GeorG

Прикрепите во вложения ваш файл index.template.php с темы ProRed (предварительно его поместите его в архив).
Верстка тем по шаблону, их доработка/переработка, переделка тем с версии smf 1.1 на smf 2.0. Примеры работ - insidestyle.ru
Установка модов (заточка под ваш форум); Моды под заказ; Обновление форума; Правильный перенос; Удаление/лечение вирусов; Устранения ошибок.
Обращаться в ЛС
Мой форум
Модуль анти-спама CleanTalk, сам пользуюсь
Сервера которыми сам пользуюсь - cadedic.ru

AstaLaVista

Цитата: GeorG от 18 октября 2011, 19:51:30
Прикрепите во вложения ваш файл index.template.php с темы ProRed (предварительно его поместите его в архив).
Прикрепил...
Установл. моды: TinyPortal 1.0; RedirectPage; Sitemap

GeorG

Верстка тем по шаблону, их доработка/переработка, переделка тем с версии smf 1.1 на smf 2.0. Примеры работ - insidestyle.ru
Установка модов (заточка под ваш форум); Моды под заказ; Обновление форума; Правильный перенос; Удаление/лечение вирусов; Устранения ошибок.
Обращаться в ЛС
Мой форум
Модуль анти-спама CleanTalk, сам пользуюсь
Сервера которыми сам пользуюсь - cadedic.ru

AstaLaVista

Установл. моды: TinyPortal 1.0; RedirectPage; Sitemap

GeorG

Это не баг, просто шапка у вас, фиксированная по высоте, и естественно текст формы, стал ниже, потому что выше, добавилась форма Вконтакта. Сделайте обтекания текста или увеличите высоту шапки.
Верстка тем по шаблону, их доработка/переработка, переделка тем с версии smf 1.1 на smf 2.0. Примеры работ - insidestyle.ru
Установка модов (заточка под ваш форум); Моды под заказ; Обновление форума; Правильный перенос; Удаление/лечение вирусов; Устранения ошибок.
Обращаться в ЛС
Мой форум
Модуль анти-спама CleanTalk, сам пользуюсь
Сервера которыми сам пользуюсь - cadedic.ru

AstaLaVista

Все, кажись сделал!!! Огромное спасибо GeorG за помощь!
Установл. моды: TinyPortal 1.0; RedirectPage; Sitemap

Nimmul


Tair

Поставил мод, ошибки поправил вручную. Но не работает. Я так понимаю, что приложения проходят сначала модерацию?

a_l

Цитата: Tair от 27 ноября 2011, 12:59:04
Поставил мод, ошибки поправил вручную. Но не работает. Я так понимаю, что приложения проходят сначала модерацию?
Веб-сайты раньше не проходили, может что сейчас изменилось.

Tair

Кстати, а мод PrettyURLs как-то может повлиять на работоспособность мода?

molatok

Объясните где вставлять это -

Цитироватьif (!empty($modSettings['VKAppId']))
   echo '<div id="vk_auth"></div>
   <script type="text/javascript">
   window.onload = function ()
   {
   VK.init({apiId: ' . $modSettings['VKAppId'] . '});
   VK.Widgets.Auth("vk_auth", {width: "200px", authUrl: \'index.php?vklogin\'});
   }
   </script>';

если в файле нет

Цитироватьelseif (!empty($context['show_login_bar']))
   {

Вкладываю сам файл в аттаче.

Не мог удержаться - bann

GeorG

Например перед (или сразу за) строчкой:
echo sprintf($txt['welcome_guest'], $txt['guest_title']);

В общем в том условии, которое выводится гостю.
Верстка тем по шаблону, их доработка/переработка, переделка тем с версии smf 1.1 на smf 2.0. Примеры работ - insidestyle.ru
Установка модов (заточка под ваш форум); Моды под заказ; Обновление форума; Правильный перенос; Удаление/лечение вирусов; Устранения ошибок.
Обращаться в ЛС
Мой форум
Модуль анти-спама CleanTalk, сам пользуюсь
Сервера которыми сам пользуюсь - cadedic.ru

molatok

насколько я понимаю (в php не очень-то)
вот это

Цитироватьecho '
                        <script language="JavaScript" type="text/javascript" src="', $settings['default_theme_url'], '/scripts/sha1.js"></script>
                           <form action="', $scripturl, '?action=login2" method="post" accept-charset="', $context['character_set'], '" style="margin: 4px 0;"', empty($context['disable_login_hashing']) ? ' onsubmit="hashLoginPassword(this, \'' . $context['session_id'] . '\');"' : '', '>
                              <input type="text" name="user"  size="10" />
                              <input type="password" name="passwrd"  size="10" />
                              <select name="cookielength">
                                 <option value="60">', $txt['one_hour'], '</option>
                                 <option value="1440">', $txt['one_day'], '</option>
                                 <option value="10080">', $txt['one_week'], '</option>
                                 <option value="43200">', $txt['one_month'], '</option>
                                 <option value="-1" selected="selected">', $txt['forever'], '</option>
                              </select>
                              <input type="submit" value="', $txt['login'], '" />
                              <input type="hidden" name="hash_passwrd" value="" />
                           </form>', $txt['quick_login_dec'], '<br /><br />';

есть форма входа.
если код ставить перед ней (до и после строчки echo sprintf($txt['welcome_guest'], $txt['guest_title']);) ничего не меняется. Впрочем, как и после этой формы.
А вот если вместо нее, то все равно ничего не появляется, только форма уже исчезает...%)

a_l

molatok, в админке указали id и ключ? Если они не указаны, форма входа через вконтакте отображаться не будет.
Tair, не знаю - не проверял.

molatok


GeorG

Цитата: molatok от 28 ноября 2011, 13:31:45Да. Работает только под одной темой %)
Ну вы в другой так же пропишите, и там заработает тоже.
Верстка тем по шаблону, их доработка/переработка, переделка тем с версии smf 1.1 на smf 2.0. Примеры работ - insidestyle.ru
Установка модов (заточка под ваш форум); Моды под заказ; Обновление форума; Правильный перенос; Удаление/лечение вирусов; Устранения ошибок.
Обращаться в ЛС
Мой форум
Модуль анти-спама CleanTalk, сам пользуюсь
Сервера которыми сам пользуюсь - cadedic.ru

molatok


Tair

Цитата: a_l от 28 ноября 2011, 13:26:14Tair, не знаю - не проверял.

работает.

Кстати, а можно сам виджет немного поменять визуально?

И ещё - возможно ли будет добавить запрос пользователю при авторизации на добавление реального email?

a_l

ЦитироватьКстати, а можно сам виджет немного поменять визуально?
Нет, виджеты от вконтакте поменять визуально не получится.
ЦитироватьИ ещё - возможно ли будет добавить запрос пользователю при авторизации на добавление реального email?
Всё возможно ;) Для этого придётся делать промежуточную страницу, на которой просить почту.
А ещё можно мод переписать на Vkontakte API, это правильнее и методов там много (правда не уверен, что почту можно получить), но я этого делать не собираюсь.

John Gray

На 2.0.1 не ставится. Сделал эмуляцию до 2.0. Пишет:


3.    Изменение файла    ./Themes/default/index.template.php    Неудачно
      1.    Добавить перед    ./Themes/default/index.template.php    Успешно
      2.    Добавить после    ./Themes/default/index.template.php    Успешно
      3.    Добавить после    ./Themes/default/index.template.php    Неудачно



Код: (Найти ) [Выделить]

elseif (!empty($context['show_login_bar']))
   {

Код: (Добавить после ) [Выделить]

   if (!empty($modSettings['VKAppId']))
   echo '<div id="vk_auth"></div>
   <script type="text/javascript">
   window.onload = function ()
   {
   VK.init({apiId: ' . $modSettings['VKAppId'] . '});
   VK.Widgets.Auth("vk_auth", {width: "200px", authUrl: \'index.php?vklogin\'});
   }
   </script>';

GeorG

Вряд ли вам что-то внятное смогут ответить, тут индивидуально, скорее всего мешают уже установленные моды... Можете обратится ко мне (читайте подпись) или почитать этот форум, может и сами сделаете.
Верстка тем по шаблону, их доработка/переработка, переделка тем с версии smf 1.1 на smf 2.0. Примеры работ - insidestyle.ru
Установка модов (заточка под ваш форум); Моды под заказ; Обновление форума; Правильный перенос; Удаление/лечение вирусов; Устранения ошибок.
Обращаться в ЛС
Мой форум
Модуль анти-спама CleanTalk, сам пользуюсь
Сервера которыми сам пользуюсь - cadedic.ru

newlipetsk

Ни кто еще не решил проблему, что бы email подтягивался с учетки Вконтакте, а не генерировался вида idпользователя@vkontakte.ru? А то с уведомлениями для пользователей беда, не приходят к ним письма! А сами они менять email не умеют, так как контингент форума моего это девушки и женщины! Если кто решил проблему напишите пожалуйста, может какие то другие пути решения есть! Очень нужна ваша помощь!

kak2z

Если нужно что то исправить, обновить, переставить, настроить, сделать форум заново - пишите в ЛС)

Dexus

А как сделать, чтобы на автаре менялось изображение, когда юзер меняет его у себя в профиле в вконтакте, а то жалуются, что не могут опознать свои посты при беглом просмотре страницы форума.
Я понимаю, что мелочь, но как то хотелось бы приятно  :D

GeorG

Ну дык... Если пользователь написал уже несколько постов, то я думаю он может себе позволить, зайти к себе в профиль на форуме, и поставить туда свой аватар (в нашем случае с Вконтакта). А если не написал ещё, то и путаться ему не в чем.
Верстка тем по шаблону, их доработка/переработка, переделка тем с версии smf 1.1 на smf 2.0. Примеры работ - insidestyle.ru
Установка модов (заточка под ваш форум); Моды под заказ; Обновление форума; Правильный перенос; Удаление/лечение вирусов; Устранения ошибок.
Обращаться в ЛС
Мой форум
Модуль анти-спама CleanTalk, сам пользуюсь
Сервера которыми сам пользуюсь - cadedic.ru

Dexus


a_l

Dexus, интересное предложение, и это даже можно сделать. Но есть другая сторона - что, если люди не хотят, чтобы их ава вконтакте была авой на форуме? Да и фото из вконтакте в качестве авы (пусть даже на форуме установлен размер 200*200) не шибко смотрится, многие любят gif-ки ставить.

GeorG

Верстка тем по шаблону, их доработка/переработка, переделка тем с версии smf 1.1 на smf 2.0. Примеры работ - insidestyle.ru
Установка модов (заточка под ваш форум); Моды под заказ; Обновление форума; Правильный перенос; Удаление/лечение вирусов; Устранения ошибок.
Обращаться в ЛС
Мой форум
Модуль анти-спама CleanTalk, сам пользуюсь
Сервера которыми сам пользуюсь - cadedic.ru

kak2z

А не хочет ли уважаемый автор сделать к этому моду аддон? Что бы создаваемые на форуме темы - автоматом постились на стене указанной группы)
Или может такое уже где то есть а я не знаю?
Если нужно что то исправить, обновить, переставить, настроить, сделать форум заново - пишите в ЛС)

a_l

kak2z, с модом подобный аддон мало что связывает. Условно говоря, в моде получаем информацию от вк, а в предлагаемом аддоне нужно отправлять. Соответственно, методы работы другие - wall.post через их API.
Мод постинга на стену был в планах, и вместе с ним ещё несколько для своего форума. Но эти планы пока отложены в далёкий ящик.

kak2z

Я на хабре нашел описание.. http://habrahabr.ru/blogs/social_networks/113968/
попробую сам его приспособить к СМФ.. но моды я не умею делать еще)
Если нужно что то исправить, обновить, переставить, настроить, сделать форум заново - пишите в ЛС)

a_l

kak2z, не нужно делать как там написано. Для этого существует API, и нужно обращаться через него:
http://vk.com/developers.php?oid=-1&p=wall.post

kak2z

Да я вроде видел.. но там вроде публикуется на стену пользователю. А мне надо в группу. Я конечно далек от ВКонтакта и могу ошибаться)
Если нужно что то исправить, обновить, переставить, настроить, сделать форум заново - пишите в ЛС)

z00m

прошу помощи с модом.
установил мод, на стандартной теме все работает, но когда включаю свою окно авторизации ВК не появляеться, что уже не пытался сделать, не могу понят :facepalm:
прошу помочь
в аттаче файл Index.template

Sysreg

Подскажите пожалуйста, у меня нет возможности использовать собственный сервер, php и т.д. Я сделал Iframe приложение Вконтакте, где выводится моя страничка со стороннего хостинга, где ввиде html я разместил тот самый скрипт от VK:

<!-- Put this script tag to the <head> of your page -->
<script type="text/javascript" src="http://userapi.com/js/api/openapi.js?49"></script>

<script type="text/javascript">
  VK.init({apiId: №№№№№№№});
</script>

<!-- Put this div tag to the place, where Auth block will be -->
<div id="vk_auth"></div>
<script type="text/javascript">
VK.Widgets.Auth("vk_auth", {width: "300px", onAuth: function(data) {
alert('user '+data['uid']+' authorized');
} });
</script>

Как можно сделать чтобы кнопка 'нажималась автоматически" и желательно была скрыта от глаз посетителя
(при этом результаты заходов в виде иконок можно оставить как прежде)

Тоесть чтобы при посещении приложения все гости автоматически добавлялись в список.
Возможно ли это? Спасибо...

a_l

ЦитироватьВозможно ли это? Спасибо...
Этого, разумеется, нельзя сделать.

Homosap1ens

Скажите пожалуйста, а в чем может быть проблема? У меня не удаляется мод. Пишет:

Этот пакет не может быть удален, потому что в нем нет программы удаления!

Пожалуйста, обратитесь к автору пакета, для более полной информации.

В чем может быть проблема?

Kroose


spinus

Цитата: AstaLaVista от 20 октября 2011, 20:26:58
Вот такой баг получился... :'(
У меня точно также, шапка съехала, помогите пожалуйста, как поправить, сss не знаю. Тема overviewlight 2.0
Simple portal 2.3.6

Mavn

как минимум index.template.php index.css
приложите в архиве
SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

spinus

Simple portal 2.3.6