1. Мы продолжаем публиковать интересные статьи на тему SocialEngine 4. Одна из статей посвящена правильному выбору сервера для вашей социальной сети, а другая содержит советы по увеличению производительности платформы. Также мы добавили большую статью о пользовательских уровнях. Ознакомиться со статьями вы можете в разделе Вопросы и Ответы SocialEngine 4.
  2. Вам кажется, что ваша версия SocialEngine 4, работает медленно?

    Голосуйте. Пишите свою версию системы, железо на чем работает и количество пользователей. Будем увеличивать производительность :-) Подробнее

  3. В связи с участившимися случаями попыток продажи пользователями форума различных "сборок" коммерческих социальных платформ, обычно основанных на SocialEngine 3, вводится новое правило для форума. Запрещается создание тем или размещение в уже созданных предложений о продаже или размещение ссылок на сайты, где происходит продажа "сборок". Пользователи, которые продолжат свою коммерческую деятельность в данном направлении, будут заблокированы. Подробнее.

Редирект как ВКонтакте

Discussion in 'Моды - Mods' started by ham001, Jun 18, 2011.

  1. ham001 Thread starter Active member


    Offline
    Message Count:
    101
    Likes Received:
    0
    My version of SE:
    3.20
    Вот редирект почти как ВКонтакте. Немного доработать и 100%.

    Создаем файл away.php и вставляем в него:
    PHP:
    <?
    $page "away";
    include 
    "header.php";

    $url  = (isset($_GET['to']) && (!empty($_GET['to']))) ? trim($_GET['to']) : @header('Location: /index.php');

    if ( !
    eregi 'http://' $url ))
    {
        
    $res 1;
    }
    else
    {
        
    $res 0;


    $link "<a href=\"".$url."\">".$url."</a>";

    $smarty->assign("rurl"$url);
    $smarty->assign("rlink"$link);
    $smarty->assign("rres"$res);

    include 
    "footer.php";
    ?>
    Сохраняем и закидываем файл в корень сайта.

    Создаем файл away.tpl и в него вставляем:
    PHP:
    <html>
    <
    head>
    <
    title>Название сайта Переход по внешней ссылке</title>
    </
    head>
    <
    body style="padding:20px 180px; font-size:12px; font-family:Tahoma; line-height:200%">
    <
    h2>Название сайта Переход по внешней ссылке</h2>

    Вы покидаете сайт НАЗВАНИЕ САЙТА по внешней ссылке <b>{$rurl}</b>, предоставленной одним из участников. <br/>
    Администрация НАЗВАНИЕ САЙТА не несет ответственности за содержимое сайта <b>{$rurl}</bи настоятельно рекомендует <b>не указывать</bникаких своих данныхимеющих отношение к ВТусе.Нет (особенно <b>e-mail</b>, <b>пароль</bи <b>cookies</b>), на сторонних сайтах. <br/><br/>

    Кроме тогосайт <b>{$rurl}</bможет содержать вирусытрояны и другие вредоносные программыопасные для Вашего компьютера. <br/>
    Если у Вас нет серьезных оснований доверять этому сайтулучше всего на него не переходитьдаже если Вы якобы получили эту ссылку от одного из Ваших друзей. <br/><br/>
    Если Вы еще не передумалинажмите на {$rlink}. <br/>
    Если Вы не хотите рисковать безопасностью Вашего аккаунта и компьютеранажмите <a href="javascript:history.back()">отмена</a>.
    </
    body>
    </
    html>
    Сохраняем и закидываем файл в корень сайта/templates. Кодировку UTF-8 ставьте, либо заменяйте слова словами из своего языкового пакета.

    Если хотите сделать поле типа "Домашняя страница" в информации, нажмите "добавить поле", выберите тип поля "текстовое поле", найди пункт "Поле ссылается на" и введите в это поле "away.php?to=[field_value]", без "".

    Осталось сделать так, чтобы везде были не просто ссылки типа, например, http://vk.com, а http://site.com/away.php?to=http://vk.com, ну и блокировку сделать для ucoz сайтов, если надо.

    Вот, вроде такого не было на форуме. Если есть, извините.

    Attached Files:

  2. chris User


    Offline
    Message Count:
    22
    Likes Received:
    0
    не плохо, скажи где вписывать бан-лист сайтов
  3. ham001 Thread starter Active member


    Offline
    Message Count:
    101
    Likes Received:
    0
    My version of SE:
    3.20
    Вот-вот, надо кого нибудь напрячь с этим. Я думаю, это несложно реализовать.
  4. Gooos абырвалГ


    Offline
    • Admin
    Message Count:
    2,435
    Likes Received:
    645
    My version of SE:
    3.20
    Ещё вариант, но уже с проверкой на вирусы:
    идёте сюда http://talk.socengine.ru/showthread...%ED%E5%F8%ED%E8%F5-%F1%F1%FB%EB%EE%EA&p=34451, качаете архив, делаете по инструкции в архиве, получаете результат, правда на картинке оформление моё, у вас будет несколько иное:
    Screenshot_3.png
  5. ham001 Thread starter Active member


    Offline
    Message Count:
    101
    Likes Received:
    0
    My version of SE:
    3.20
    Чтобы работали ссылки в комментариях в профайле типа http://вашсайт.ру/away.php?to=site.com, откройте profile_comments.php. Около 63 строчки найдите (перед этим сделайте бэкап используемого файла):
    PHP:
    $comment_body ChopText($comment_body);
    Замените на это:
    PHP:
    $comment_body ereg_replace("http://[^<>[:space:]]+[[:alnum:]/]""<a href=\"/away.php?to=\\0\">\\0</a>"$comment_body);
    Должно работать, сам не пробовал. Сделайте бэкап.

    Если кто попробывал, отпишитесь.

    Если надо чтобы работало в комментарих фотографий и т.д. делайте тоже самое только, например, для фотографий это делается в album_file.php, для блогов в blog_entry.php, для групп в group_comments.php, для событий event_comments.php и т.д.

    Если хотите, чтобы тоже самое было и в статусе пользователя, то (перед этим сделайте бэкап используемого файла):

    Открыть /misc_js.php, найти:
    PHP:
              // CHANGE STATUS
              
    elseif( $task == "status_change" )  
    заменить:
    PHP:
    $user_status chunkHTML_split(substr($user_status0100), 12"<wbr>*");  
    на
    PHP:
    $user_status substr($user_status0100);
    $user_status preg_replace('/[^\'"<> ]+\.[ru|com|info|org|net|ua][^ ]+/''<a href="/away.php?to=$0" target="_blank">$0</a>'$user_status);  
    Передал под статус с поста Gooos'a (http://talk.socengine.ru/showthread.php?4792-%D1%F1%FB%EB%EA%E8-%E2-%F1%F2%E0%F2%F3%F1%E5&highlight=%F1%F1%FB%EB%EA%E8+%F1%F2%E0%F2%F3%F1%E5)
  6. its-me User


    Offline
    Message Count:
    406
    Likes Received:
    3
    да можно. а можно и сделать на TB_show вылезающим окном, типа дейстительно ли хотите перейти, а еще желательно прикрепить к тегу <a> target="_blank" чтобы открывалось в новом окне, типа того:


    заместо этого делаем:

  7. ham001 Thread starter Active member


    Offline
    Message Count:
    101
    Likes Received:
    0
    My version of SE:
    3.20
    ну, это базовые знания :)
  8. its-me User


    Offline
    Message Count:
    406
    Likes Received:
    3
    дык если никто непоставил почему бы не внести свой какойто мелочный вклад =)
  9. Немец User


    Offline
    Message Count:
    8
    Likes Received:
    0
    My version of SE:
    3.20
    Привет...

    ... кажется, что {$rlink} в away.tpl только в IE работает, а в Firefox редирект не правильно ...

    ... ли я прав? ... или ошибка только у меня?

    URL в Firefox будет http://site.com/site.com и в IE (правильно) только http://site.com
  10. ham001 Thread starter Active member


    Offline
    Message Count:
    101
    Likes Received:
    0
    My version of SE:
    3.20
    все и везде работает :) это у тебя что-то

Share This Page

All rights reserved SocEngine.ru ©