Страница 1 из 2
изменение размеров объекта
Добавлено: 25 июл 2011, 14:29
tkachka
ребят, может кто-нить смодет написать скрипт для изменеия объекта
Пример:
есть область ввода кода плеера с видео на странице добавления записи,
нужно, чтобы скрипт сам распознавал значения высоты и ширины объекта и изменял их на свои, то есть
1 в поле код плеера вставляем, к примеру -
Код: Выделить всё
<object id="DigitalaccessVideoPlayer" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="640" height="360"><param name="movie" value="http://www.ivi.ru/video/player?videoId=44026&_isB2C=1" /><param name="allowScriptAccess" value="always" /><param name="allowFullScreen" value="true" /><param name="bgcolor" value="#000000" /><param name="wmode" value="opaque" /><embed src="http://www.ivi.ru/video/player?videoId=44026&_isB2C=1" quality="high" allowscriptaccess="always" allowfullscreen="true" wmode="opaque" width="640" height="360" type="application/x-shockwave-flash"></embed></object>
2 скрипт находит width и height и изменяет на указанные параметры
может что-то связано с этим
Re: изменение размеров объекта
Добавлено: 25 июл 2011, 15:27
ukhov
Код: Выделить всё
<?php $html = '<object id="DigitalaccessVideoPlayer" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="640" height="360"><param name="movie" value="http://www.ivi.ru/video/player?videoId=44026&_isB2C=1" /><param name="allowScriptAccess" value="always" /><param name="allowFullScreen" value="true" /><param name="bgcolor" value="#000000" /><param name="wmode" value="opaque" /><embed src="http://www.ivi.ru/video/player?videoId=44026&_isB2C=1" quality="high" allowscriptaccess="always" allowfullscreen="true" wmode="opaque" width="640" height="360" type="application/x-shockwave-flash"></embed></object>'; preg_match_all('#width="(.+?)"#is', $html, $matches);$new_width = $matches[0]; preg_match_all('#height="(.+?)"#is', $html, $matches1);$new_height = $matches1[0]; ?>
Re: изменение размеров объекта
Добавлено: 25 июл 2011, 15:42
tkachka
ukhov писал(а):Код: Выделить всё
<?php $html = '<object id="DigitalaccessVideoPlayer" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="640" height="360"><param name="movie" value="http://www.ivi.ru/video/player?videoId=44026&_isB2C=1" /><param name="allowScriptAccess" value="always" /><param name="allowFullScreen" value="true" /><param name="bgcolor" value="#000000" /><param name="wmode" value="opaque" /><embed src="http://www.ivi.ru/video/player?videoId=44026&_isB2C=1" quality="high" allowscriptaccess="always" allowfullscreen="true" wmode="opaque" width="640" height="360" type="application/x-shockwave-flash"></embed></object>'; preg_match_all('#width="(.+?)"#is', $html, $matches);$new_width = $matches[0]; preg_match_all('#height="(.+?)"#is', $html, $matches1);$new_height = $matches1[0]; ?>
спасибо большое за оперативность, а еще подскажите как реализовать вот этот код
Код: Выделить всё
<?php $html = '<?php echo get_post_meta($post->ID, "pleer1", true); ?>'; preg_match_all('#width="(.+?)"#is', $html, $matches);$new_width = $matches[0]; preg_match_all('#height="(.+?)"#is', $html, $matches1);$new_height = $matches1[0]; ?>
будет ли он работать? и где ставить значения высоты и ширины
Re: изменение размеров объекта
Добавлено: 25 июл 2011, 16:31
ukhov
Код: Выделить всё
<?php $html = '<?php echo get_post_meta($post->ID, "pleer1", true); ?>'; preg_match_all('#width="(.+?)"#is', $html, $matches);$new_width = $matches[0]; preg_match_all('#height="(.+?)"#is', $html, $matches1);$new_height = $matches1[0]; ?>
зачем php писать в php?
вот так правильно
Код: Выделить всё
<?php $html = get_post_meta($post->ID, "pleer1", true); preg_match_all('#width="(.+?)"#is', $html, $matches);$new_width = $matches[0]; preg_match_all('#height="(.+?)"#is', $html, $matches1);$new_height = $matches1[0]; ?>
а где ставить - откуда мне знать
Re: изменение размеров объекта
Добавлено: 25 июл 2011, 18:05
tkachka
не работает код
Re: изменение размеров объекта
Добавлено: 25 июл 2011, 18:08
ukhov
я не знаю что ты хочешь сделать, не знаю весь код
Re: изменение размеров объекта
Добавлено: 25 июл 2011, 18:19
tkachka
ukhov писал(а):я не знаю что ты хочешь сделать, не знаю весь код
приложение на вордпресс -
http://konsta1.bget.ru/ - на странице добавления поста создано произвольное поле для ввода кода плеера. вывод в посте происходит вызовом произвольного поля:
Код: Выделить всё
<?php if (have_posts()) : while (have_posts()) : the_post();?> <div id="pleer1"> <?php echo get_post_meta($post->ID, 'pleer1', 1); ?> </div>
плеер должен выводится 827/460 размер, но не очень удобно каждый раз менять вручную параметры высоты и ширины, поэтому надо как-то прикрутить ваш код к моему
вот еще код functions.php -
Код: Выделить всё
add_action('admin_init', 'my_extra_fields', 1); function my_extra_fields() { add_meta_box( 'extra_fields', 'Техданные видео', 'extra_fields_box_func', 'post', 'normal', 'high' );} // код блокаfunction extra_fields_box_func( $post ){?> <p><select name="extra[tip]" /> <?php $sel_v = get_post_meta($post->ID, 'tip', 1); ?> <option value="0">----</option> <option value="HD720" <?php selected( $sel_v, 'HD720' )?> >HD720</option> <option value="480" <?php selected( $sel_v, '480' )?> >480</option> <option value="360" <?php selected( $sel_v, '360' )?> >360</option> </select> ← качество видео</p> <p><label>Режиссер - <input type="text" name="extra[director]" value="<?php echo get_post_meta($post->ID, 'director', 1); ?>" style="width:50%" /></label></p> <p><label>В ролях - <input type="text" name="extra[roli]" value="<?php echo get_post_meta($post->ID, 'roli', 1); ?>" style="width:50%" /></label></p> <p>О фильме - : <textarea type="text" name="extra[film]" style="width:100%;height:50px;"><?php echo get_post_meta($post->ID, 'film', 1); ?></textarea> </p> <p>Код плеера (pleer): <textarea type="text" name="extra[pleer1]" style="width:100%;height:100px;"><?php echo get_post_meta($post->ID, 'pleer1', 1); ?></textarea> </p>
single.php -
Код: Выделить всё
<?php if (have_posts()) : while (have_posts()) : the_post();?> <div id="pleer1"> <?php echo get_post_meta($post->ID, 'pleer1', 1); ?> </div> <div id="tittles"><h2><?php short_title(100); ?></h2></br><span style="color: #fff;">Добавил - <?php the_author_posts_link(); ?></span></br><span style="color: #fff;">Жанры: <?php the_category(', ') ?></span></br> </div>
Re: изменение размеров объекта
Добавлено: 25 июл 2011, 18:22
ukhov
непонятно
Re: изменение размеров объекта
Добавлено: 25 июл 2011, 18:32
tkachka
ukhov писал(а):непонятно
что сделать чтобы понятней было?
Re: изменение размеров объекта
Добавлено: 25 июл 2011, 21:06
Александр
tkachka
Посмотри плагины к вордпрессу, например
http://wordpress.org/extend/plugins/video-embedder/
Код: Выделить всё
$html = '<?php echo get_post_meta($post->ID, "pleer1", true); ?>';
вот это с последующей обработкой этой строки - это жесть... Так явно выдаёт твоё непонимание...