вопрос
Добрый вечер, заюзал поиск на сайте, нашел ответ Пафнутия:
Гдето внутри
нужно прописать примерно такое:
Вставил этот код в show.short.php, cоздал доп.поле youtube, вставил [xfvalue_youtube] в shortstory.tpl.
Затем отправился рыть в гугле регулярку, но это оказалось не так просто...
Нашел вот что:
и тут возник вопрос как это правильно прикрутить к ответу Пафнутия? Перепробывал кучу вариантов, ноль эмоций... Прошу у вас помощи знатоки, в php дуб дубом
p.s. Заранее спасибо!
Гдето внутри
foreach ($xfields as $value) {
нужно прописать примерно такое:
if ($preg_safe_name=="youtube") {
$xfieldsdata[$value[0]] = (preg_replace("регулярка, обрезающая ссылку до заданныx параметров",$xfieldsdata[$value[0]])));
}
Вставил этот код в show.short.php, cоздал доп.поле youtube, вставил [xfvalue_youtube] в shortstory.tpl.
Затем отправился рыть в гугле регулярку, но это оказалось не так просто...
Нашел вот что:
<?php
$url = "http://www.youtube.com/watch?v=C4kxS1ksqtw&feature=relate";
parse_str( parse_url( $url, PHP_URL_QUERY ), $my_array_of_vars );
echo $my_array_of_vars['v'];
// Output: C4kxS1ksqtw
?>
и тут возник вопрос как это правильно прикрутить к ответу Пафнутия? Перепробывал кучу вариантов, ноль эмоций... Прошу у вас помощи знатоки, в php дуб дубом
p.s. Заранее спасибо!
Добавляем в 3 файла show.full.php, show.short.php и show.custom.php внтури
следующий код
foreach ( $xfields as $value ) {
следующий код
if ( $preg_safe_name == "youtube" ) {
if ( preg_match('/\.*?v=([a-z0-9_-]+)((&|&).*?|$)/i', $xfieldsdata[$value[0]], $matches) ) {
$xfieldsdata[$value[0]] = $matches[1];
}
}