siv1987: В shortstory также доступна переменная дополнительных полей. Вместо $_POST используйте переменную полей.
Спасибо большое за ответы и что мне всегда помогаете ! Я не совсем владею PHP, хотя по-маленьку учусь. Скажите пожалуйста, как вызвать переменную полей ? Насколько я понял - $['xfield'][$xf_youtubeurl] ? (Заранее извините, если написал бред).
Мне нужно просто в shortstory вызвать тэгом (например {video-id} этот айди с ссылки ютуба, которая находится в доп поле и имеет вид [media=ссылка на ютуб]
Спасибо. Помучался, в итоге понял, вариант рабочий, но мучительный, т.к. при редактировании новости при смене ссылки тоже нужно будет манипуляции проводить.
Остановился на другом варианте реализации, мне нужно вывести id в shortstory.tpl, один человек поделился вариантом, но он не работает:
function getYouTubeId($story) {
$pattern = "@(?:https?:)?//(?:w{3}\.)?youtu\.?be[^/]*?/(?:(?:watch\?v=|embed/)?([\w\d]{11})\b|.+&(?:amp;)?v=([\w\d]{11})\b)@";
preg_match($pattern, $story, $matches);
Дело в том, что у меня ссылка теперь вида [media=http://youtu.be/CzIO8cx7DA8] которая располагается в доп. поле под названием youtubeurl, как мне выдернуть это CzIO8cx7DA8 и вывести тегом в shortstory.tpl ?
SosokSotoni: Хорошо, спасибо, что разжевали, однако хоть убей я не понимаю как решить данную проблему, гуглил - скачал программу даже для фикса - не пошла, пересоздал полностью main.tpl -тоже ничего, кодировка стоит правильная, что мне нужно сделать вообще?
2. По-умолчанию, у меня ширина блока "jcarousel-wrapper" 450px, можно ли её изменить если есть всего 1 картинка (элемент) с 450px на 150px, если 2 картинки с 450px на 300px, а если 3 и больше чтобы так и осталось 450px ?
Как не делал, приписывает и блоку 300px и элементу, пытаюсь так:
Kepus: Имеется сайт AppleStage.com
Как можно заметить, загрузка сайта происходит очень долго. Вес главной страницы состалвяет вроде около 2 Мб, что вроде бы не много.
Подскажите, в чем проблема? Хостинг вроде отличный: FastVps
Для начала долбаный кликандер уберите, как же оно бесит...
Дикий пионер: В принципе да, только OR не забудьте.
На самом деле будет выбираться строка, где условие подходит либо к одному или ко второму полю. Но поскольку вам надо посчитать количество и неважно в каком из полей был найден результат, то можно просто через OR условия добавлять.
В shortstory также доступна переменная дополнительных полей. Вместо $_POST используйте переменную полей.
Спасибо большое за ответы и что мне всегда помогаете ! Я не совсем владею PHP, хотя по-маленьку учусь. Скажите пожалуйста, как вызвать переменную полей ? Насколько я понял - $['xfield'][$xf_youtubeurl] ? (Заранее извините, если написал бред).
Мне нужно просто в shortstory вызвать тэгом (например {video-id} этот айди с ссылки ютуба, которая находится в доп поле и имеет вид [media=ссылка на ютуб]
Заранее спасибо.
Спасибо. Помучался, в итоге понял, вариант рабочий, но мучительный, т.к. при редактировании новости при смене ссылки тоже нужно будет манипуляции проводить.
Остановился на другом варианте реализации, мне нужно вывести id в shortstory.tpl, один человек поделился вариантом, но он не работает:
function getYouTubeId($story) {
$pattern = "@(?:https?:)?//(?:w{3}\.)?youtu\.?be[^/]*?/(?:(?:watch\?v=|embed/)?([\w\d]{11})\b|.+&(?:amp;)?v=([\w\d]{11})\b)@";
preg_match($pattern, $story, $matches);
return isset($matches[1]) ? $matches[1] : false;
}
$my_id = getYouTubeId($full_story); // output ID
$tpl->set( '{video-id}', $my_id );
Дело в том, что у меня ссылка теперь вида [media=http://youtu.be/CzIO8cx7DA8] которая располагается в доп. поле под названием youtubeurl, как мне выдернуть это CzIO8cx7DA8 и вывести тегом в shortstory.tpl ?
Заранее очень благодарен !
Хорошо, спасибо, что разжевали, однако хоть убей я не понимаю как решить данную проблему, гуглил - скачал программу даже для фикса - не пошла, пересоздал полностью main.tpl -тоже ничего, кодировка стоит правильная, что мне нужно сделать вообще?
Для начала сменить ник и тематику ресурса :D
return "Обычный текст : " . ($count + 1);
Спасибо. Работает. То что нужно :)
Можно так, на все случаи:
var jcWidth = jcarousel.jcarousel('items').length * 150;
if(jcWidth <= 450) {
$('.jcarousel-wrapper').width(jcWidth).children('a').remove();
}
Спасибо :)
Пункт №1 решён следующим образом:
$('.jcarousel-control-prev, .jcarousel-control-next').hide();
} else {
$('.jcarousel-control-prev, .jcarousel-control-next').show();
}
Не могу решить вот это:
Как не делал, приписывает и блоку 300px и элементу, пытаюсь так:
$('.jcarousel-wrapper').width(300);
} else {
$('.jcarousel-wrapper').width(450);
}
Что я неправильно делаю ???
UPD: Решена и 2 проблема:
$('.jcarousel-wrapper').width(150);
} else if (jcarousel.jcarousel('items').length == 2) {
$('.jcarousel-wrapper').width(300);
} else {
$('.jcarousel-wrapper').width(450);
}
Насколько я понял, изменения нужно править этот файл js:
(function($) {
$(function() {
var jcarousel = $('.jcarousel');
jcarousel
.on('jcarousel:reload jcarousel:create', function () {
var width = jcarousel.innerWidth();
if (width >= 600) {
width = width / 3;
} else if (width >= 350) {
width = width / 3;
}
jcarousel.jcarousel('items').css('width', width + 'px');
})
.jcarousel({
wrap: 'circular'
});
$('.jcarousel-control-prev')
.jcarouselControl({
target: '-=1'
});
$('.jcarousel-control-next')
.jcarouselControl({
target: '+=1'
});
$('.jcarousel-pagination')
.on('jcarouselpagination:active', 'a', function() {
$(this).addClass('active');
})
.on('jcarouselpagination:inactive', 'a', function() {
$(this).removeClass('active');
})
.on('click', function(e) {
e.preventDefault();
})
.jcarouselPagination({
perPage: 1,
item: function(page) {
return '<a href="#' + page + '">' + page + '</a>';
}
});
});
})(jQuery);
Стрелки выводятся ссылками:
<a href="#" class="jcarousel-control-prev">‹</a>
<a href="#" class="jcarousel-control-next">›</a>
Я не пойму, что нужно заключать в условие if чтобы спрятать ссылки если елементов меньше 4х ?
Имеется сайт AppleStage.com
Как можно заметить, загрузка сайта происходит очень долго. Вес главной страницы состалвяет вроде около 2 Мб, что вроде бы не много.
Подскажите, в чем проблема? Хостинг вроде отличный: FastVps
Для начала долбаный кликандер уберите, как же оно бесит...
В принципе да, только OR не забудьте.
На самом деле будет выбираться строка, где условие подходит либо к одному или ко второму полю. Но поскольку вам надо посчитать количество и неважно в каком из полей был найден результат, то можно просто через OR условия добавлять.
Большое спасибо ! :)
Дикий пионер, огромное спасибо ! То что нужно ! Скажите, а если еще делать выборку с поля favorites3, можно просто дописать?
и будет выполняться выборка только с того поля которое заполнено ?