VideoPlus

Transcription

VideoPlus
VideoPlus
Shopware Video-Plugin
Handbuch
VideoPLUS SHOPWARE PlugIn
Inhaltsverzeichnis
Wo erhalte ich den Code des von mir gewünschten Videos
•
•
•
•
•
•
04
Youtube
MyVideo
vimeo
Sevenload
Yahoo! Screen
Netzr
Allg. Plugin Konfiguration
05
Einfügen von Videos bei Artikel-Bildern
06
Einfügen von Videos in Artikelfließtext
10
Verwenden von Videos in Links für Text oder Bilder
11
VideoPlus für Agenturen/Template-Entwickler 12
Anhang A Javascript Template 13
Anhang B Thumbnail Template 14
© webweit 2013
3
www.webweit.net
Wo erhalte ich den Code des von
mir gewünschten Videos
• YouTube
Öffnen Sie die Youtube Webseite (http://www.youtube.com) und öffnen Sie das von Ihnen gewünschte
Video. Die Adresszeile Ihres Browsers zeigt dann einen Link ähnlich dem Folgenden:
http://www.youtube.com/watch?v=Tyeq8tquq1I
Der Video-Code ist die Zeichenfolge hinter ?v=, in diesem Falle „Tyeq8tquq1I“.
• MyVideo
Öffnen Sie die MyVideo Webseite (http://www.myvideo.de) und öffnen Sie das von Ihnen gewünschte
Video. Die Adresszeile Ihres Browsers zeigt dann einen Link ähnlich dem Folgenden:
http://www.myvideo.de/watch/607912/mondlandung
Der Video-Code ist die Ziffernfolge zwischen watch/ und dem Namen des Videos, in diesem Falle „607912“.
• vimeo
Öffnen Sie die vimeo Webseite (https://vimeo.com) und öffnen Sie das von Ihnen gewünschte Video.
Die Adresszeile Ihres Browsers zeigt dann einen Link ähnlich dem Folgenden:
http://vimeo.com/4366695
Der Video-Code ist die Ziffernfolge nach vimeo.com/, in diesem Falle „4366695“.
• Sevenload
Öffnen Sie die Sevenload Webseite (http://www.sevenload.com) und öffnen Sie das von Ihnen
gewünschte Video. Die Adresszeile Ihres Browsers zeigt dann einen Link ähnlich dem Folgenden:
http://www.sevenload.com/videos/flug-uber-l-dot-a-511521295a1cb35c41000fc2
Der Video-Code ist die Zeichenfolge aus Buchstaben und Zahlen nach dem letzten „-“, in diesem Falle
„511521295a1cb35c41000fc2“.
• Yahoo! Screen
Öffnen Sie die Yahoo! Screen Webseite (http://screen.yahoo.com) und öffnen Sie das von Ihnen
gewünschte Video. Die Adresszeile Ihres Browsers zeigt dann einen Link ähnlich dem Folgenden:
http://screen.yahoo.com/gorgeous-ultra-slow-motion-hd-170105423.html
Der Video-Code ist der gesamte Abschnitt nach yahoo.com/, in diesem Falle
„gorgeous-ultra-slow-motion-hd-170105423.html“.
• Netzr
Öffnen Sie die Netzr Webseite (http://www.netzr.de) und öffnen Sie das von Ihnen gewünschte Video.
Die Adresszeile Ihres Browsers zeigt dann einen Link ähnlich dem Folgenden:
http://netzr.de/videos/24/big-buck-bunny-zeichentrickfilm/
Der Video-Code ist die Ziffer zwischen videos/ und dem Titel des Videos, in diesem Falle „24“.
© webweit 2013
4
www.webweit.net
Allg. Plugin Konfiguration
Die allgemeine Plugin-Konfiguration bietet die Möglichkeit, eigene Bilder für die Vorschau und ein
Symbol für „Play“ zu definieren. Sind dort die Haken für „Standard-Vorschau für Videos ohne Bild benutzen“
bzw. „Standard-Play-Bild benutzen“-benutzen gesetzt, werden die unten angezeigten Bilder verwendet.
• Standard Vorschaubild
© webweit 2013
• Standard Vorschaubild mit Hinweis
5
www.webweit.net
Einfügen von Videos bei Artikel-Bildern
Videos anlegen
VideoPlus erweitert die Tabs der Artikel um einen weiteren Tab „Videos“. Hier können Videos für Artikel
hinterlegt, geändert und gelöscht werden. Ohne hinterlegte Videos zeigt sich der Tab wie folgt:
Zum Anlegen eines Videos geben Sie die Daten des Videos in
das Infofenster ein und klicken Sie auf „Speichern“.
Für die Anzeige des Videos kann hier für jedes Video ein
eigenes Bild verwendet werden, wird das Feld leer gelassen
werden die Standard-Bilder des Plugins verwendet.
© webweit 2013
6
www.webweit.net
Einfügen von Videos bei Artikel-Bildern
Anzeige Varianten
Für die Anzeige der Videos gibt es 2 Varianten, “Inline” oder “Overlay”:
• Anzeige als Inline-Video
• Anzeige als Overlay
© webweit 2013
7
www.webweit.net
Einfügen von Videos bei Artikel-Bildern
verwalten & anordnen
Die dem Artikel zugeordneten Videos werden rechts in der Listenansicht, ähnlich wie Artikelbilder, angezeigt.
Um ein Video zu bearbeiten, klicken Sie auf den Button bearbeiten unterhalb des gewünschten Videos.
Um die Reihenfolge zu bearbeiten,
können Sie die Videos mit der Maus
per Drag & Drop in die gewünschte
Reihenfolge bringen.
© webweit 2013
8
www.webweit.net
Einfügen von Videos bei Artikel-Bildern
mehrsprachiger Shop
Sollten Sie einen mehrsprachigen Shop führen können Sie jedem Video das für die entsprechende Sprache
passende Video zuordnen und den Titel übersetzen.
Hinweis: Bitte beachten Sie, das die Änderungen an den Videos erst beim
Speichern des Artikels gesichert werden. Sollten Sie die Änderungen nicht
speichern wollen schließen Sie einfach das Artikelfenster.
© webweit 2013
9
www.webweit.net
Einfügen von Videos in
ArtikelflieSStext
Codeabschnitt für Standard-Einbindung:
{VIDEOPORTAL}VIDEO_CODE{/VIDEOPORTAL}
Beispiel:
{youtube}Tyeq8tquq1I{/youtube}
Codeabschnitt für Angabe mit Breite und Höhe:
{VIDEOPORTAL}VIDEO_CODE|BREITE|HÖHE{/VIDEOPORTAL}
Beispiel:
{youtube}Tyeq8tquq1I|320|240{/youtube}
Die folgenden Videoportale können im Fließtext verlinkt werden:
•
•
•
•
•
•
youtube
myvideo
vimeo
sevenload
yahoo
netzr
Hinweis: Achten Sie bitte bei der Eingabe des Codeabschnitts darauf, das
Videoportal immer mit Kleinbuchstaben zu schreiben!
© webweit 2013
10
www.webweit.net
Verwenden von Videos in Links für
Text oder Bilder
Möchten Sie ein Video in einem Text-Link oder Bild-Link verwenden, müssen Sie den gleichen Codeabschnitt
wie für die Standard-Einbindung im Fließtext als Link URL angeben.
Hinweis: Das verlinkte Video wird , analog zur Funktion „Overlay“ bei
Artikelvideos auf der Artikelseite in einem modalen Fenster geöffnet, der
Benutzer wird nicht von Ihrem Shop weg auf das Videoportal geleitet.
© webweit 2013
11
www.webweit.net
VideoPlus für Agenturen UND
Template-Entwickler
Sie möchten VideoPlus als Agentur oder Entwickler für eigene Templates nutzen? VideoPlus erweitert das
Standard-Shopware Template und ergänzt Javascript für die Anzeige der Overlay-Fenster und der Videos
als Erweiterung für Artikelbilder. Diese Template-Erweiterungen können im Plugin deaktiviert werden:
Je nachdem in welchem Umfang Änderungen notwendig sind, können Sie selektiv die JavascriptBibliothek für das Modale Fenster, das Javascript für das Handling und das Standard-Template für die
Anzeige der Thumbnails deaktivieren und durch eigene Templates ersetzen. Den Code für die von
VideoPlus Standardmäßig verwendeten Templates befindet Sich im Anhang dieses Dokuments, dort
können die verwendeten Variablen für eigene Templates entnommen werden.
© webweit 2013
12
www.webweit.net
Anhang A
Javascript Template
{block name=”frontend_index_header_javascript” append}
<script type=”text/javascript”>
//<![CDATA[
{literal}
function web_video_openModal(content)
{
$.simplemodal(content, {
close: true,
escClose: true,
overlayClose: true,
opacity: 30,
overlayCss: { background: “none repeat scroll 0 0 #555555” },
containerCss : { ‘box-shadow’: “0 0 15px #666666”, padding: ‘10px’, background: ‘white’ },
closeHTML: ‘<div id=”lbCloser” style=”display: none; position:absolute; top: 0px; right: -12px;”></div>’,
onClose: function(d) {
$(‘#web-video-frame’).attr(‘src’, ‘’);
$.simplemodal.close();
},
onOpen: function(d) {
var win = $(window);
var operaFix = window.opera && (document.compatMode == “CSS1Compat”) && ($.browser.version >= 9.3);
var middle = (operaFix ? documentElement.clientHeight : win.height()) / 2;
var center = win.width()/2;
var centerHeight = 480;
var centerWidth = 640;
var resizeDuration= 400;
var resizeEasing= “swing”;
var top = Math.max(0, middle - (centerHeight / 2));
d.container.css({top: middle - 60, left: center - 40, width:80, height: 120});
d.overlay.show();
d.container.show();
}
});
}
d.container.animate({
‘height’: centerHeight,
‘top’: top
}, resizeDuration, resizeEasing, function() {
d.container.animate({
‘width’: centerWidth,
‘left’: center - centerWidth/2
}, resizeDuration, resizeEasing, function() {
d.data.show();
$(‘#simplemodal-container #lbCloser’).delay(300).show();
});
});
$(document).ready(function() {
if (navigator.appName == ‘Microsoft Internet Explorer’)
{
$(‘.thumb_box a’).click(function(e)
{
$(‘#wrap’).find(‘iframe’).attr(‘src’, ‘’);
});
$(‘#wrap a’).click(function(e) {
var activeVideoThumb = $(‘.thumb_box .active.web-video-thumb-overlay’);
if (activeVideoThumb.length > 0)
{
e.preventDefault();
}
});
}
var
video_src = activeVideoThumb.attr(‘rel’);
var iframeData = $(‘<iframe id=”web-video-frame” width=”640” height=”480” frameborder=”0” allowfullscreen scrolling=”no”></iframe>’);
iframeData.attr(‘src’, video_src);
web_video_openModal(iframeData);
$(‘.web-video-link’).click(function(e) {
e.preventDefault();
e.stopPropagation();
var iframe = $(‘<iframe width=”640” height=”480” frameborder=”0” allowfullscreen scrolling=”no”></iframe>’);
iframe.attr(‘src’, $(this).attr(‘href’));
});
web_video_openModal(iframe);
$(‘.web-video-thumb-inline’).click(function(e) {
e.preventDefault();
e.stopPropagation();
var wrap = $(‘#wrap’);
var wrap_width = wrap.width();
var wrap_height = wrap.height();
var $this = $(this);
var video_src = $this.attr(‘rel’);
$(‘#wrap
$(‘#wrap
$(‘#wrap
$(‘#wrap
a img’).unbind(‘load’);
a img’).attr(‘src’, $this.attr(‘rev’));
.mousetrap’).unbind();
.mousetrap’).css({ background: ‘none’, widh: wrap_width, height: wrap_height });
var iframe = $(‘<iframe id=”web-video-frame-inline” width=”’ + wrap_width + ‘” height=”’ + wrap_height + ‘” frameborder=”0” allowfullscreen scrolling=”no”></iframe>’);
iframe.attr(‘src’, video_src);
});
$(‘#wrap .mousetrap’).html(iframe);
$(‘#wrap .mousetrap’).click(function(e) {
e.preventDefault();
e.stopPropagation();
});
$(‘.web-video-thumb-overlay’).click(function(e) {
e.preventDefault();
e.stopPropagation();
var wrap = $(‘#wrap’);
var wrapper = wrap.parent();
var s = $(this);
var video_src = s.attr(‘rel’);
$(‘#wrap .mousetrap’).html(‘’);
$(‘#wrap a img’).attr(‘src’, ‘’);
$(‘#wrap a img’).attr(‘src’, s.attr(‘rev’));
$(‘#wrap .mousetrap’).unbind();
$(‘#wrap .mousetrap’).on(‘click’, { ‘src’: video_src }, function(e) {
e.preventDefault();
e.stopPropagation();
var iframeData = $(‘<iframe id=”web-video-frame” width=”640” height=”480” frameborder=”0” allowfullscreen scrolling=”no”></iframe>’);
iframeData.attr(‘src’, e.data.src);
web_video_openModal(iframeData);
});
$(‘#wrap a img’).load(
function() {
var wrap_width = $(‘#wrap a img’).width();
var wrap_height = $(‘#wrap a img’).height();
wrap.css(‘width’, wrap_width);
wrap.css(‘height’, wrap_height);
$(‘#wrap .mousetrap’).css(‘cursor’, ‘pointer’);
);
});
});
if (s.hasClass(‘web-video-thumb-hint’))
{
var bg_x = wrap_width/2 - 146/2;
var bg_y = wrap_height/2 - 146/2;
var hint_url = s.find(‘img’).attr(‘rel’);
$(‘#wrap .mousetrap’).css({ background: ‘url(“’ + hint_url + ‘”) no-repeat scroll 0 0’, width: wrap_width, height: wrap_height });
}
else
{
$(‘#wrap .mousetrap’).css({ background: ‘none’, width: wrap_width, height: wrap_height });
}
}
{/literal}
//]]>
</script>
{/block}
© webweit 2013
13
www.webweit.net
Anhang B
{block name=”frontend_detail_image_thumbs”}
{* Main picture *}
<div id=’img_1_{$sArticle.ordernumber}’ class=”displaynone”>
{if $sArticle.image.src.1}
<a title=”{$sArticle.articleName}” class=”bundleImg” style=”background-image: url({$sArticle.image.src.1});cursor:pointer”></a>
{else}
<a title=”{$sArticle.articleName}” class=”bundleImg” style=”background-image: url(../../resource/images/no_picture.jpg);cursor:pointer”></a>
{/if}
{foreach from=$sArticle.images item=sArticleImage}
{if $sArticleImage.relations}
<div id=”img_1_{$sArticleImage.relations}” class=”displaynone”>
{if $sArticleImage.src.1}
<a title=”{$sArticle.articleName}” class=”bundleImg” style=”background-image: url({$sArticleImage.src.1});cursor:pointer”></a>
{else}
<a title=”{$sArticle.articleName}” class=”bundleImg” style=”background-image: url(../../resource/images/no_picture.jpg);cursor:pointer”></a>
{/if}
</div>
{/if}
{/foreach}
</div>
{* Variant picture *}
{*if $sArticle.image.res.relations}
<div id=”img{$sArticle.image.res.relations}” style=”display:none”>
<a href=”{$sArticle.image.src.5}” title=”{if $sArticle.image.res.description}{$sArticle.image.res.description}{else}{$sArticle.articleName}{/if}” >
<img src=”{$sArticle.image.src.4}” alt=”{$sArticle.articleName}” border=”0” title=”{if $sArticle.image.res.description}{$sArticle.image.res.description}{else}{$sArticle.articleName}{/if}” /> </a>
</div>
{/if*}
{* Thumbnails *}
{if $sArticle.images || $sArticleVideos}
<div class=”space”>&nbsp;</div>
<div class=”thumb_box”>
{if $sArticle.image.src.4}
<a href=”{$sArticle.image.src.5}”
title=”{if $sArticle.image.res.description}{$sArticle.image.res.description}{else}{$sArticle.articleName}{/if}”
style=”background-repeat: no-repeat; background-position: center center; background-color:#fff; background-image: url({$sArticle.image.src.1});”
{if {config name=sUSEZOOMPLUS}}class=”cloud-zoom-gallery”{/if}
rev=”{$sArticle.image.src.4}”>
</a>
{/if}
{foreach from=$sArticle.images item=sArticleImage}
{if $sArticleImage.relations}
{* Main picture variant *}
<div id=”img{$sArticleImage.relations}” class=”displaynone”>
<a rel=”lightbox[{$sArticleImage.relations}]”
{if {config name=sUSEZOOMPLUS}}class=”cloud-zoom-gallery”{/if}
href=”{$sArticleImage.src.5}”
title=”{if $sArticleImage.res.description}{$sArticleImage.res.description}{else}{$sArticle.articleName}{/if}”>
<img src=”{$sArticleImage.src.4}” title=”{if $sArticleImage.res.description}{$sArticleImage.res.description}{else}{$sArticle.articleName}{/if}” />
</a>
</div>
{* Thumbnail variant *}
<a id=”thumb{$sArticleImage.relations}”
href=”{$sArticleImage.src.5}”
title=”{if $sArticleImage.res.description}{$sArticleImage.res.description}{else}{$sArticle.articleName}{/if}”
rev=”{$sArticleImage.src.4}”
{if {config name=sUSEZOOMPLUS}}class=”cloud-zoom-gallery”{/if}
style=”background-repeat: no-repeat; background-position: center center; background-color:#fff; background-image: url({$sArticleImage.src.1});”>
</a>
{else}
<a href=”{$sArticleImage.src.5}”
title=”{if $sArticleImage.res.description}{$sArticleImage.res.description}{else}{$sArticle.articleName}{/if}”
rev=”{$sArticleImage.src.4}”
{if {config name=sUSEZOOMPLUS}}class=”cloud-zoom-gallery”{/if}
style=”background-repeat: no-repeat; background-position: center center; background-color:#fff; background-image: url({$sArticleImage.src.1});”>
</a>
{/if}
{/foreach}
{foreach from=$sArticleVideos item=sArticleVideo}
<a href=”{$sArticleVideo->getSrc(5)}”
title=”{$sArticleVideo->getTitle()}”
rev=”{$sArticleVideo->getSrc(4)}”
rel=”{$sArticleVideo->getLink()}”
class=”{if $sArticleVideo->getOverlay()}web-video-thumb-overlay{else}web-video-thumb-inline{/if}{if $sArticleVideo->getHint()} web-video-thumb-hint{/if}”
style=”background-repeat: no-repeat; background-position: center center; background-color:#fff; background-image: url({$sArticleVideo->getSrc(1)});”>
{if $sArticleVideo->getHint()}<img style=”margin:-5px;” src=”{$sArticleVideo->getHintSrc(1)}” rel=”{$sArticleVideo->getHintSrc(4)}” />{/if}
</a>
{/foreach}
<div class=”clear”>&nbsp;</div>
</div>
<div class=”clear”>&nbsp;</div>
{/if}
{/block}
© webweit 2013
14
www.webweit.net
Vielen Dank, dass Sie sich für unser
Plugin entschieden haben!
Sollten Sie weitere Informationen oder individuelle
Weiterentwicklungen benötigen oder Fragen zu VideoPlus
haben, wenden Sie sich an shopware@webweit.net
Gerne nehmen wir auch Ideen oder
Verbesserungsvorschläge entgegen.
© webweit 2013
15
www.webweit.net
VideoPlus
Shopware Video-Plugin
shopware@webweit.net
www.webweit.net