Редактор темы

Пихаем свой сайт с адаптивным дизайном внутрь вконтакте или как сделать iframe-приложение под dle

DLEPlugins

Кодер
Регистрация
29 Ноя 2015
Сообщения
1.601
Рейтинг реакций
968
Баллы
113
1/3
Автор темы
Делать было нечего, решил поиграться с api и доками вконтакте и впихнуть, воткнуть, вставить, нежно всунуть так сказать свой сайт внутрь iframe-приложения вконтакте. Ниже опишу пошаговую инструкцию что и как, и нахуй нада.

Предупреждаю сразу, нихрена не выйдет если на вашем домене не добавлен ssl сертификат и он не открывается по https. Можете даже не пробовать.

Займемся созданием приложения. Идем по этому адресу и заполняем инфу. Следуйте скриншоту
http://prntscr.com/c185td
Жмем "перейти к загрузке приложения". Тут нужно подтвердить создание при помощи смс или приложения на андроиде. Подтверждаем. Откроется страница с информацией которую вы ввели, тут можно пока оставить все как есть.
http://prntscr.com/c187rh
Идем дальше. Делаем приложение включенным и прописываем ссылки на главную страницу сайта
http://prntscr.com/c189mj
Сохраняем и входим в приложение. Тут вы столкнетесь с первой проблемой, выглядит она так
http://prntscr.com/c18al4
Стандартная dleшная защита не разрешает запустить сайт через iframe, думая что это хакерская атака.
Фиксим это так, открываем /engine/init.php, ищем в нем
PHP:
check_xss ();
закомментируем эту строчку
PHP:
// check_xss ();
Внимание крайне не желательно отключать защиту в дле, комментируя эту строчку. Есть другие методы, на уровне php создать условие - если открывается сайт через вк то сточку скрыть, если любым другим способом, то строчку оставить. Тут я не знаю как сделать. Мб в комментах подскажет кто...

Идем дальше. Мы столкнулись со второй проблемой, указанные в настройках приложения высота и ширина обрезает сайт, нужно сделать высоту адаптивной, а ширину хотя бы 1000px. Делаем это так.
Открываем main.tpl вашего шаблона, перед
PHP:
</head>
вставляем
HTML:
<script src="https://vkontakte.ru/js/api/xd_connection.js?2" type="text/javascript"></script>
Перед
HTML:
</body>
вставляем
HTML:
<script type="text/javascript">
setInterval(onBodyResize, 100);      
function onBodyResize()
{
var real_height = document.getElementById('page').clientHeight;
VK.callMethod('resizeWindow', '1000', real_height);
}
</script>
В коде выше 1000 означает ширину приложения, играйтесь с этой цифрой.
Далее после
HTML:
<body>
вставляем
HTML:
<div id="page">
и перед
HTML:
</body>
вставляем
HTML:
</div>

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

http://prntscr.com/c18glp

Пример приложения
 
Последнее редактирование:
Автор темы
Автор темы
ну ты ппц

ты таки не ответил на этот вопрос)
Забыл. Большинству оно нах не нужно. Мб кто удовольствие получит от созданного приложения. Встречал кстате такие сайты внутри вк. И посещалка в приложениях есть неплохая
 
Автор темы
мне насрать что ты там написал, то что ты предлагаешь хуйня полная
то срать то ссать, сходи уже. Ты у нас умник, гЭний.
Есть другие методы, на уровне php создать условие - если открывается сайт через вк то сточку скрыть, если любым другим способом, то строчку оставить.
Подскажи лучше это чем о делах обыденных писать. Тебе люди спс только скажут. Я на dle-faq спрашивал, гуглил. Ничего не получается.
 
то срать то ссать, сходи уже. Ты у нас умник, гЭний.

Подскажи лучше это чем о делах обыденных писать. Тебе люди спс только скажут. Я на dle-faq спрашивал, гуглил. Ничего не получается.
Зачем ? Кому надо тот и заплатит. А так тема должна называться :
"Делаем открытый доступ к своему сайту на DLE"
 
Прикольная тема. Посетители нормально учитываются?
 
Автор темы
Зачем ? Кому надо тот и заплатит. А так тема должна называться :
"Делаем открытый доступ к своему сайту на DLE"
Зачем переименовывать. Основы создания приложения я расписал, мб и попрут к тебе люди за плату открывать доступ вк к сайту без уничтожения защиты dle. Вы так все оживились буд-то бы я заставляю кого-то комментировать ту строчку. Я надеюсь такие уникумы не сидят на этом форуме)
 
Предупреждаю сразу, нихрена не выйдет если на вашем домене не добавлен ssl сертификат и он не открывается по https. Можете даже не пробовать.

Да все получиться без ssl сертифика, просто в движке защиту отключить нужно, но я думаю это того не стоит.
 
Почитал правила размещения приложений и понял, что нах с этим контактом связываться.
 
Автор темы
Почитал правила размещения приложений и понял, что нах с этим контактом связываться.
Не все так плохо. Можно сайт всунуть туда. Главное сделать авторизацию через вк и можно группу на главную всунуть. Проблем быть не должно
 
Автор темы
Да все получиться без ssl сертифика, просто в движке защиту отключить нужно, но я думаю это того не стоит.
Попробуй без ssl сделать приложение. Им невозможно будет пользоваться. Вк открывает твой сайт именно по https, у них безопасность на 1 месте
 
3.2. Запрещается нарушать права третьих лиц. Если в приложении используются чьи-то торговые марки, копирайты, торговые тайны и другой проприетарный контент, это необходимо согласовать с правообладателем — так, чтобы по нашему запросу Вы могли предоставить разрешение на использование этих материалов.
 
5.4. В приложении должны содержаться социальные функции для взаимодействия пользователей.
5.5. Приложение должно содержать правила или обучающий режим работы.
5.6. Приложение должно быть уникальным. Если в каталоге уже есть аналогичные приложения с той же тематикой и функциональностью (чаты, радио, кинотеатры, простейшие тесты и т.д.), приложение может быть отклонено.
5.7. Приложение не может предназначаться для узких групп пользователей или представлять собой сборник текстов или изображений без существенной дополнительной функциональности.
 
Автор темы
Мне твиттер одобрил разметку видео на порно сайте, а ты говоришь)
Их правила как чучело в поле, стремно но помидору спиздить хочется
 
Попробуй без ssl сделать приложение. Им невозможно будет пользоваться. Вк открывает твой сайт именно по https, у них безопасность на 1 месте
Месяца 4 назад работало без https, в принципе можно создать подменен, поставить туда DLE и прописать данные от базы работающего домена.
В robots.txt запретить индексацию и указать главное зеркало. Потом взять в интернете бесплатный ssl и добавить в ВК. А на поддомене настроить дизайн для приложения ВК.
 

Похожие темы Последние темы Популярные темы

Назад
Сверху