X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> Кнопка поделиться кодом плеера.
Шуртух
Шуртух
Topic Starter сообщение 3.8.2016, 21:46; Ответить: Шуртух
Сообщение #1


Привет.
Есть плеер и есть его код которым он вставлен на мой сайт, но в плеере нет возможности поделиться кодом плеера для тех кто хочет вставить его на свои сайты..вопрос: как сделать кнопку под плеером с его кодом, чтоб каждый желающий мог его скопировать и вставить на свой сайт?
Как, примерно, на ютубе "html-код"
Спасибо.
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
yury_mw
yury_mw
сообщение 4.8.2016, 12:35; Ответить: yury_mw
Сообщение #2


(Шуртух @ 4.8.2016, 00:46) *
Привет. Есть плеер и есть его код которым он вставлен на мой сайт, но в плеере нет возможности поделиться кодом плеера для тех кто хочет вставить его на свои сайты..вопрос: как сделать кнопку под плеером с его кодом, чтоб каждый желающий мог его скопировать и вставить на свой сайт? Как, примерно, на ютубе "html-код"
 
Чтоб "как, примерно, на ютубе", это как-то так:
 
<?php
//в переменную $code помещаем код плеера, которым он вставлен на ваш сайт:
$code = '<iframe width="850" height="480" src="https://www.youtube.com/embed/DWWtuX6Uxog" frameborder="0" allowfullscreen></iframe>';
//командой echo выводим на экран плеер с видео, а под ним его код:
echo $code, '
<p>HTML код, чтоб каждый желающий мог его скопировать и вставить на свой сайт:</p>
<input style="width: 850px;" type="text" value="', htmlspecialchars($code), '">
';
?>


Сообщение отредактировал yury - 4.8.2016, 12:43
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Шуртух
Шуртух
Topic Starter сообщение 4.8.2016, 18:42; Ответить: Шуртух
Сообщение #3


yury_mw,Спасибо за ответ, но для меня это сложновато..не успею по времени, чтоб разобраться в этом. Хотел бы еще спросить, можно ли в спойлер этот код ифрейм вывести в теге <textarea>? То есть это работает, но можно ли так, в смысле безопасности какой или еще чего? 


Сообщение отредактировал Шуртух - 4.8.2016, 18:43
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
yury_mw
yury_mw
сообщение 4.8.2016, 19:23; Ответить: yury_mw
Сообщение #4


(Шуртух @ 4.8.2016, 21:42) *
@yury,Спасибо за ответ, но для меня это сложновато..не успею по времени, чтоб разобраться в этом. Хотел бы еще спросить, можно ли в спойлер этот код ифрейм вывести в теге? То есть это работает, но можно ли так, в смысле безопасности какой или еще чего?

Почти ничего не понял, что вы спрашиваете.
Какое место сложновато (в примере всего 2 команды, про обе в комментариях прописано, что они делают)? Что за спойлер в теге? При чем тут безопасность?
Выражайтесь яснее.

В примере выше код выводится в теге <input>. Если хочется <textarea>, то так:
<?php
//в переменную $code помещаем код плеера, которым он вставлен на ваш сайт:
$code = '<iframe width="850" height="480" src="https://www.youtube.com/embed/DWWtuX6Uxog" frameborder="0" allowfullscreen></iframe>';
//командой echo выводим на экран плеер с видео, а под ним его код:
echo $code, '
<p>HTML код, чтоб каждый желающий мог его скопировать и вставить на свой сайт:</p>
<textarea style="width: 850px;">', htmlspecialchars($code), '</textarea>
';
?>


Сообщение отредактировал yury - 4.8.2016, 19:32
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Шуртух
Шуртух
Topic Starter сообщение 7.8.2016, 0:49; Ответить: Шуртух
Сообщение #5


yury_mw, Мне это надо в одну запись вставить, а в записи php не работает. Плагин надо устанавливать. А насчет спойлера я ошибся..вообще не то написал. 
Но проверил, Ваш код работает, только он сразу открытый, а надо чтоб по кнопке открывался.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Шуртух
Шуртух
Topic Starter сообщение 7.8.2016, 1:09; Ответить: Шуртух
Сообщение #6


yury_mw, Ну вроде сделал, чтоб в запись можно было php добавлять, осталось только понять как сделать, что, поле с кодом открывалось по кнопке. 


Сообщение отредактировал Шуртух - 7.8.2016, 1:10
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
yury_mw
yury_mw
сообщение 7.8.2016, 17:13; Ответить: yury_mw
Сообщение #7


(Шуртух @ 7.8.2016, 04:09) *
@yury, Ну вроде сделал, чтоб в запись можно было php добавлять, осталось только понять как сделать, что, поле с кодом открывалось по кнопке.
Чтобы открывалось по кнопке, это желательно JS прикрутить или JQuery.
На простом JS это как-то так будет:
<?php
$code = '<iframe width="850" height="480" src="https://www.youtube.com/embed/DWWtuX6Uxog" frameborder="0" allowfullscreen></iframe>';
echo $code;
?>
<p>HTML код, чтоб каждый желающий мог его скопировать и вставить на свой сайт:</p>
<div class="spoiler">
<input type="button" value="Поделиться"; class="input-button" onclick="if (this.parentNode.getElementsByTagName('div')[0].style.display != '') { this.parentNode.getElementsByTagName('div')[0].style.display = ''; this.value = 'Скрыть'; } else { this.parentNode.getElementsByTagName('div')[0].style.display = 'none';  this.value = 'Поделиться'; }"/>
<div style="display: none;">
<input style="width: 850px; type="text" value="<?php echo htmlspecialchars($code); ?>"/>
</div></div>
На JQuery по-красивее код будет, но нужно еще саму библиотеку подцеплять.

Сообщение отредактировал yury - 7.8.2016, 17:14
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Шуртух
Шуртух
Topic Starter сообщение 7.8.2016, 19:55; Ответить: Шуртух
Сообщение #8


yury_mw,С этим что-то не получается..так-то все нормально работает..только вот дополнительно вылезает еще вот такая штука 

$inline_execute_output = ob_get_contents();ob_end_clean();
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Шуртух
Шуртух
Topic Starter сообщение 7.8.2016, 20:16; Ответить: Шуртух
Сообщение #9


yury_mw,я внес изменения в function.php, чтоб можно было в записи добавлять такие коды..в файл функции вставлено вот это: 

function exec_php($matches){
eval('ob_start();'.$matches[1].'$inline_execute_output = ob_get_contents();ob_end_clean();');
return $inline_execute_output;
}
function inline_php($content){
$content = preg_replace_callback('/\[exec\]((.|\n)*?)\[\/exec\]/', 'exec_php', $content);
$content = preg_replace('/\[exec off\]((.|\n)*?)\[\/exec\]/', '$1', $content);
return $content;
}
add_filter('the_content', 'inline_php', 0);


И вот с последним Вашим кодом получается какие-то глюки...(вылезает под кнопкой поделиться "$inline_execute_output = ob_get_contents();ob_end_clean();');"а если просто вставляю в php файл, то все работает хорошо.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
yury_mw
yury_mw
сообщение 7.8.2016, 21:01; Ответить: yury_mw
Сообщение #10


(Шуртух @ 7.8.2016, 23:16) *
И вот с последним Вашим кодом получается какие-то глюки...(вылезает под кнопкой поделиться "$inline_execute_output = ob_get_contents();ob_end_clean();');"а если просто вставляю в php файл, то все работает хорошо.
Это глюки не с кодом, а с вашим способом подружить php с CMS. Ваш способ не умеет обращаться с html-вставками в php-код, а они были в предыдущем примере.

Короче, попробуйте так. "Глюки" должны уйти:
<?php
$code = '<iframe width="850" height="480" src="https://www.youtube.com/embed/DWWtuX6Uxog" frameborder="0" allowfullscreen></iframe>';
echo $code, '
<p>HTML код, чтоб каждый желающий мог его скопировать и вставить на свой сайт:</p>
<div class="spoiler">
<input type="button" value="Поделиться"; onclick="if (this.parentNode.getElementsByTagName(\'div\')[0].style.display != \'\') { this.parentNode.getElementsByTagName(\'div\')[0].style.display = \'\'; this.value = \'Скрыть\'; } else { this.parentNode.getElementsByTagName(\'div\')[0].style.display = \'none\'; this.value = \'Поделиться\'; }"/>
<div style="display: none;">
<input style="width: 850px; type="text" value="', htmlspecialchars($code), '"/>
</div>
</div>';
?>


Сообщение отредактировал yury - 7.8.2016, 21:06
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Кнопка телефона на мобильной версии
0 katuwa 1180 28.9.2019, 20:35
автор: katuwa
Открытая тема (нет новых ответов) прошу помочь с кодом для ввода текста.
2 vaso 3798 8.5.2015, 5:52
автор: -vaso-
Открытая тема (нет новых ответов) Что не так с этим кодом?
1 Ромзай 2903 22.10.2014, 15:42
автор: -Den1xxx-
Открытая тема (нет новых ответов) Странная кнопка
4 microooji 6074 5.1.2014, 15:00
автор: -klenovnn-
Открытая тема (нет новых ответов) RootPanel 1.9.8 с полностью открытым исходным кодом
С официальными обновлениями
1 Fucktor 1819 29.11.2013, 16:55
автор: Fucktor


 



RSS Текстовая версия Сейчас: 19.4.2024, 22:12
Дизайн