Новости Joomla

Вышли релизы Joomla 6.1 и Joomla 5.4.5: новые возможности и стабильность

Релиз Joomla 6.1.0

Проект Joomla! объявил о доступности Joomla 6.1 [Nyota] — новой минорной версии шестой серии, а также о выпуске релиза исправлений ошибок Joomla 5.4.5. Релиз 6.1 приносит ряд долгожданных функций, повышающих удобство управления контентом и защиту от спама.

👩‍💻 Компонент "CS Афиши" для Joomla.

👩‍💻 Компонент "CS Афиши" для Joomla.

Расширение "CS Афиши" позволяет выводить список мероприятий, фильтровать их по датам, поиск по заголовкам и описанию.

В состав пакета расширений входят:
- Компонент "CS Афиши"
- Модуль "Календарь событий"
- Модуль "Предстоящие события"
- Библиотека "ImgResize"

Расширение "CS Афиши" позволяет выводить список мероприятий, фильтровать их по датам, поиск по заголовкам и описанию.

Модуль "Календарь событий" отображает предстоящие и прошедшие мероприятие на календаре, с отображением мероприятий на конкретную дату во всплывающем окне.

Модуль "Предстоящие события" показывает список предстоящий событий по порядку их наступления.

P.S. Расширение платное, но плата символическая, чисто для отработки приема платежей. Ключи без ограничения по времени, купившие сейчас - смогут обновляться без ограничений.

Разработчик - участник нашего сообщества Дмитрий Денисов (@codersite).

Страница расширения
Демо

0 Пользователей и 1 Гость просматривают эту тему.
  • 3 Ответов
  • 2390 Просмотров
*

Baruzdin

  • Захожу иногда
  • 55
  • 0 / 0
VTEM youtube и youtube.com/devicesupport
« : 21.04.2015, 13:48:43 »
С сегодняшнего дня криво отображается модуль VTEM youtube.
Вот пример страницы: http://russiaff.ru/akim
Вместо первого видео идет вот это -

Помогите обойти эту проблему.
*

Baruzdin

  • Захожу иногда
  • 55
  • 0 / 0
Re: VTEM youtube и youtube.com/devicesupport
« Ответ #1 : 23.04.2015, 14:09:45 »
Вот кода скрипта.
Что нужно изменить в коде, чтобы первое видео не отображалось вообще, а просмотр начинался со второго?

Код
// SimpleTube v1.0.0 - a very lightweight youtube displaying extension - based on jQuery 1.3+
// http://hereswhatidid.com/simpletube/
// Copyright (c) 2010 Gabe Shackle - gabe@hereswhatidid.com
// Licensed under the MIT license: http://www.opensource.org/licenses/mit-license.php
(function($) {
$.fn.simpletube = function(options) {
options = $.extend({
'feedid': 'LieNielsen', // feed url, only required parameters
'maxresults': 10, // number of results to show, 0 for no limit
'defaultvideo': 'none', // default video to display initially, uses the YouTube video id parameter
'displaytype': 'single', // playlist, single, user
'activeclass': 'active', // CSS class applied to the thumbnail div when it is the current video playing
'videowidth': 450, // width of the displayed video
'videoheight': 356, // height of the displayed video
'showthumbnails': true, // show or hide thumbnails
'showdescription': false, // show or hide video description
'related': false, // show or hide related videos
'thumbpos':'after' // arrange the thumbnails before or after video
}, options);
return this.each(function() {
var _objVideoNode = $(this).html('<div class="videoholder"><div class="videooutput"></div></div>');
var strFeed = 'http://gdata.youtube.com/feeds/api/users/LieNielsen/uploads?v=2&alt=jsonc';
$(this).data('maxresults',options['maxresults']);
$(this).data('defaultvideo',options['defaultvideo']);
$(this).data('displaytype',options['displaytype']);
$(this).data('related',options['related']);
switch(options['displaytype']) {
case 'playlist':
strFeed = 'http://gdata.youtube.com/feeds/api/playlists/'+options['feedid']+'?v=2&alt=jsonc';
break;
case 'single':
strFeed = 'http://gdata.youtube.com/feeds/api/videos/'+options['feedid']+'?v=2&alt=jsonc';
break;
case 'user':
strFeed = 'http://gdata.youtube.com/feeds/api/users/'+options['feedid']+'/uploads?v=2&alt=jsonc'
break;
}
strFeed = ($(this).data('related'))? strFeed + '&rel=1' : strFeed + '&rel=0';
$(this).data('videowidth',options['videowidth']);
$(this).data('videoheight',options['videoheight']);
$(this).data('activeclass',options['activeclass']);
$(this).data('showthumbnails',options['showthumbnails']);
$(this).data('showdescription',options['showdescription']);
$(this).data('thumbpos',options['thumbpos']);
$.ajax({
url: strFeed,
dataType: 'jsonp',
success: function(data) {
if ((options['displaytype'] === 'playlist') || (options['displaytype'] === 'user')) {
var entries = data.data.items || [];
var intDefault = 0;
if (options['showthumbnails']) {
if (options['thumbpos'] === 'before') {
_objVideoNode.prepend('<div class="videothumbnails"></div>');
} else {
_objVideoNode.append('<div class="videothumbnails"></div>');
}
var _objThumbsHolder = _objVideoNode.find('.videothumbnails');
if ((options['maxresults'] !== 0) && (options['maxresults'] <= entries.length)) {
var intResultsLength = options['maxresults'];
} else {
var intResultsLength = entries.length;
}
for (var i=0; i<intResultsLength; i++) {
if (options['displaytype'] === 'user') {
_objThumbsHolder.append('<div class="vtemyoutube_thumb"><img src="' + entries[i].thumbnail.sqDefault + '" class="' + entries[i].id + '" /><span class="thumbdescription">'+entries[i].title+'</span></div>');
if (options['defaultvideo'] === entries[i].id) {
intDefault = i;
}
} else {
_objThumbsHolder.append('<div class="vtemyoutube_thumb"><img src="' + entries[i].video.thumbnail.sqDefault + '" class="' + entries[i].video.id + '" /><span class="thumbdescription">'+entries[i].video.title+'</span></div>');
if (options['defaultvideo'] === entries[i].video.id) {
intDefault = i;
}
}
}
_objThumbsHolder.find('div').click(function() {
_objThumbsHolder.find('div').removeClass(options['activeclass']);
_loadYouTubeVid($(this).addClass(options['activeclass']).find('img').attr('class'), options, _objVideoNode);
});
_objThumbsHolder.find('div:first').addClass(options['activeclass']);
} else {
_objVideoNode.addClass('nothumbs');
}
if (options['displaytype'] === 'user') {
_loadYouTubeVid(entries[intDefault].id, options, _objVideoNode);
} else {
_loadYouTubeVid(entries[intDefault].video.id, options, _objVideoNode);
}
} else {
_objVideoNode.addClass('nothumbs');
_loadYouTubeVid(data.data.id, options, _objVideoNode);
}
}
});
});
}
function _loadYouTubeVid(strID, options, _objVideoNode) {
_objVideoNode.find('.videooutput').flash().remove();
strSWFURL = 'http://www.youtube.com/v/' + strID + '?enablejsapi=1&playerapiid=ytplayer'
strSWFURL = (options['related'])? strSWFURL + '&rel=1' : strSWFURL + '&rel=0';
_objVideoNode.find('.videooutput').flash({
swf: strSWFURL,
width: options['videowidth'],
height: options['videoheight']
});
}
})(jQuery);
*

Baruzdin

  • Захожу иногда
  • 55
  • 0 / 0
Re: VTEM youtube и youtube.com/devicesupport
« Ответ #2 : 29.04.2015, 15:04:21 »
Решение найдено:
изменяем в цикле на i=1 и тут меняем на 1: var intDefault = 1;
« Последнее редактирование: 29.04.2015, 15:48:44 от Baruzdin »
*

Baruzdin

  • Захожу иногда
  • 55
  • 0 / 0
Re: VTEM youtube и youtube.com/devicesupport
« Ответ #3 : 08.05.2015, 10:22:19 »
К сожалению, теперь youtube вообще запретил вывод каналов YouTube на сайты (если старая версия - v2).
Может, кто знает, как перейти на третью версию youtube api?
« Последнее редактирование: 08.05.2015, 11:25:31 от Baruzdin »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Не встраивается видео с YouTube на сайт

Автор 62411

Ответов: 6
Просмотров: 2491
Последний ответ 02.08.2020, 09:07:22
от wishlight
Проблема с модулем VTEM Gmap

Автор azimzade

Ответов: 3
Просмотров: 1106
Последний ответ 02.03.2016, 22:04:47
от azimzade
Рамка вокруг плеера youtube

Автор GromoOtVot

Ответов: 3
Просмотров: 2077
Последний ответ 02.04.2015, 08:20:17
от GromoOtVot
Как найти на сайте все материалы, в которых есть embed код от YouTube?

Автор 1day

Ответов: 3
Просмотров: 1345
Последний ответ 25.12.2014, 03:45:59
от almika
Вопрос по Youtube Gallery

Автор Snuker19

Ответов: 0
Просмотров: 1049
Последний ответ 23.10.2014, 19:28:31
от Snuker19