WebAlt

WebAlt
Рейтинг
251
Регистрация
02.12.2007

Чтобы вставлять iframe в DLE с других сайтов, то домен или поддомен из кода вставки (dzen.ru в данном случае) нужно добавить в исключения, если версия DLE 16.0+, то это делается в админке в настройках новостей:


Если версия ниже, то через систему плагинов в файле engine/classes/parse.class.php добавить в строку:

var $allowed_domains = array("vkontakte.ru", "ok.ru", "vk.com", "youtube.com", "maps.google.ru", "maps.google.com", "player.vimeo.com", "facebook.com", "web.facebook.com", "dailymotion.com", "bing.com", "ustream.tv", "w.soundcloud.com", "coveritlive.com", "video.yandex.ru", "player.rutv.ru", "promodj.com", "rutube.ru", "skydrive.live.com", "docs.google.com", "api.video.mail.ru", "megogo.net", "mapsengine.google.com", "google.com", "videoapi.my.mail.ru", "coub.com", "music.yandex.ru", "rasp.yandex.ru", "mixcloud.com", "yandex.ru", "my.mail.ru", "icloud.com", "codepen.io", "embed.music.apple.com");
ТС, задолбал тупить по форуму, это не возбраняется, но в такой степени - жесть.

Как то так, сам не проверял (.htaccess):

SetEnvIfNoCase User-Agent "Yandex ( catchall )|Google ( catchall )|Baidu ( catchall )" bad_bot
<Limit GET POST HEAD>
Order Allow,Deny
Allow from all
Deny from env=bad_bot
</Limit>
Я и не не спорю, каждому своё, но уже 16.0 и это разные возможности, а не несколько лет назад.
i.lisovenko #:
Так а на 13 что нибудь есть варианты исправления? 🧐

Варианты есть, настройки хостинга или сервера, ещё есть карты таро, а на форуме DLE тебя заблочили (предупредили всего лишь на месяц) за неоднократное нарушение его правил и вперепалку с администрацией встал, так что мозг здесь никому не компостируй. Авторизация VK работает без проблем, если бы это было не так, то форум DLE  по этой  теме бы "взорвался" и  в ТП   исправили бы быстро. Тавтология, одни "бы" :). Я же написал что возможно, но проверить/обратиться в ТП своего хостинга, ума никак походу, чтобы выявить или отсечь проблему? Про "волшебную палочку" в сказках читай, там помогут.

i.lisovenko #:
И у меня версия 13.0 то есть типа и не пытаться даже?

Выше версий 12.1 это не касается, а для неё и версий ниже исправление вышло практически сразу ещё 5 лет назад:

https://dle-news.ru/tips/1743-izmeneniya-api-avtorizacii-v-socialnoy-seti-vkontakte.html

Откройте файл engine/classes/social.class.php и найдите:

$params = array(
                                'uids'         => $token['user_id'],
                                'fields'       => 'uid,first_name,last_name,nickname,photo_big',
                                'access_token' => $token['access_token']
                        );

                        $user = @json_decode(http_get_contents('https://api.vk.com/method/users.get' . '?' . http_build_query($params)), true);

и замените на:

$params = array(
                                'user_ids'     => $token['user_id'],
                                'fields'       => 'uid,first_name,last_name,nickname,photo_big',
                                'access_token' => $token['access_token'],
                                'v'     => '3.0'
                        );

                        $user = @json_decode(http_get_contents('https://api.vk.com/method/users.get' . '?' . http_build_query($params)), true);

На сегодня версия API 'v' => '5.90' актуальна.


Протокол нужно указывать тот который используется на сайте. Возможно на сервере запрещены исходящие внешние соединения.
estic #:
Да, это видно по представленному Вами коду 😊

Это не от DLE код,  у ТС сторонние правки 10-ти летней давности и судя по ним версия двига далеко неактуальная.

<head>
[not-page-count=1,2,3,4,5,6,7,8,9,10]<meta name="robots" content="noindex,nofollow">[/not-page-count]
</head>

https://dle-news.ru/extras/online/startnews.html

Всего: 2026