MusicJam

Рейтинг
44
Регистрация
29.12.2009
Должность
Юрист
Интересы
Music
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);

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 ?

Заранее очень благодарен !

SosokSotoni:
Хорошо, спасибо, что разжевали, однако хоть убей я не понимаю как решить данную проблему, гуглил - скачал программу даже для фикса - не пошла, пересоздал полностью main.tpl -тоже ничего, кодировка стоит правильная, что мне нужно сделать вообще?

Для начала сменить ник и тематику ресурса :D

дани мапов:
return "Обычный текст : " . ($count + 1);

Спасибо. Работает. То что нужно :)

Jor:
Можно так, на все случаи:
var jcWidth = jcarousel.jcarousel('items').length * 150;


if(jcWidth <= 450) {
$('.jcarousel-wrapper').width(jcWidth).children('a').remove();
}

Спасибо :)

Пункт №1 решён следующим образом:

if (jcarousel.jcarousel('items').length < 4) {
$('.jcarousel-control-prev, .jcarousel-control-next').hide();
} else {
$('.jcarousel-control-prev, .jcarousel-control-next').show();
}

Не могу решить вот это:

2. По-умолчанию, у меня ширина блока "jcarousel-wrapper" 450px, можно ли её изменить если есть всего 1 картинка (элемент) с 450px на 150px, если 2 картинки с 450px на 300px, а если 3 и больше чтобы так и осталось 450px ?

Как не делал, приписывает и блоку 300px и элементу, пытаюсь так:

if (jcarousel.jcarousel('items').length = 2) {
$('.jcarousel-wrapper').width(300);
} else {
$('.jcarousel-wrapper').width(450);
}

Что я неправильно делаю ???

UPD: Решена и 2 проблема:

if (jcarousel.jcarousel('items').length == 1) {
$('.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">&lsaquo;</a>

<a href="#" class="jcarousel-control-next">&rsaquo;</a>

Я не пойму, что нужно заключать в условие if чтобы спрятать ссылки если елементов меньше 4х ?

Kepus:
Имеется сайт AppleStage.com
Как можно заметить, загрузка сайта происходит очень долго. Вес главной страницы состалвяет вроде около 2 Мб, что вроде бы не много.
Подскажите, в чем проблема? Хостинг вроде отличный: FastVps

Для начала долбаный кликандер уберите, как же оно бесит...

Дикий пионер:
В принципе да, только OR не забудьте.
На самом деле будет выбираться строка, где условие подходит либо к одному или ко второму полю. Но поскольку вам надо посчитать количество и неважно в каком из полей был найден результат, то можно просто через OR условия добавлять.

Большое спасибо ! :)

Дикий пионер, огромное спасибо ! То что нужно ! Скажите, а если еще делать выборку с поля favorites3, можно просто дописать?

favorites3 REGEXP '[[:<:]]{$row['id']}[[:>:]]'

и будет выполняться выборка только с того поля которое заполнено ?

Всего: 52