first commit

This commit is contained in:
2024-10-25 14:16:28 +02:00
commit 925276dbb2
33795 changed files with 4780077 additions and 0 deletions

View File

@@ -0,0 +1,126 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Documentation HTML Template</title>
<meta name="description" content="">
<meta name="keywords" content="">
<meta name="viewport" content="initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no">
<link href='https://fonts.googleapis.com/css?family=Merriweather:300' rel='stylesheet' type='text/css'>
<link rel="stylesheet" href="./media/fancybox/jquery.fancybox.css">
<link rel="stylesheet" href="./media/style.css">
<link rel="stylesheet" href="./media/prism.css">
</head>
<body>
<div class="wrapper">
<header>
<div id="top" class="clearfix">
<div class="pull-left">
<h1><a href=""><img src="./media/ps-logo.png" alt="" /> <span>Documentation</span></a></h1>
</div>
</div>
<div id="header-title" class="container" class="clearfix">
<h2 class="lone-header">Manual title for PshowModule</h2>
</div>
</header>
<section>
<div class="container">
<!-- BEGIN MENU -->
<ul class="docs-nav">
<li class="subtitle"><strong>Getting Started</strong></li>
<li><a href="#welcome" class="active">Welcome</a></li>
<li><a href="#benefits">Benefits</a></li>
<li><a href="#features">Features</a></li>
<li><a href="#license">License</a></li>
<li class="separator"></li>
<li class="subtitle"><strong>Customization</strong></li>
<li><a href="#image">Image</a></li>
<li><a href="#code_html">Code HTML</a></li>
<li><a href="#code_css">Code CSS</a></li>
<li><a href="#code_smarty">Code Smarty</a></li>
<li><a href="#code_js">Code JavaScript</a></li>
<li><a href="#code_php">Code PHP</a></li>
<li><a href="#code_all">Cała lista</a></li>
</ul>
<!-- END CONTENT -->
<div class="docs-content">
<p>
For starter you should know what it is SSH:
</p>
<p>
<i>
SSH is a communication protocol, which is used in computer networks TCP / IP. SSH is the successor to the Telnet protocol, is used for terminal connections with remote computers. The distinctive feature of the SSH is to transfer all data in encrypted form and to identify users in many different ways.
</i>
</p>
<p>&nbsp;</p>
<p>
<strong>
You can start importing any file using an SSH connection.
</strong>
</p>
<p>
<strong>
Benefits? Import time is many times smaller. Hour ordinary imports are usually a few minutes of imports carried out by SSH.
</strong>
</p>
<p>&nbsp;</p>
<p>
Below you will find a link to information on how to connect via SSH to your server using Putty:
</p>
<p>
<a href="https://www.siteground.com/tutorials/ssh/putty.htm" target="_blank">
https://www.siteground.com/tutorials/ssh/putty.htm
</a>
</p>
<p>&nbsp;</p>
<p>
When the connection must go to this module directory (/modules/pshowimporter/) and then perform a simple command:
</p>
<p>
php ./direct_import.php 'filename_to_import_without_extension'
</p>
<p>
<small>
You can find specified commands on files list.
</small>
</p>
<!-- END CONTENT -->
</div>
</div>
</section>
<footer>
<p>Copyright &copy; PrestaShow.pl 2014-2016 All rights reserved.</p>
</footer>
</div>
<script src="//code.jquery.com/jquery-1.10.2.min.js"></script>
<script src="./media/fancybox/jquery.fancybox.js"></script>
<script src="./media/prism.js"></script>
<script src="./media/layout.js"></script>
<script>
$('.image').fancybox({
openEffect: 'none',
closeEffect: 'none',
padding: 5,
autoSize: true,
autoWidth: true,
autoHeight: true,
fitToView: true
});
</script>
</body>
</html>

View File

Binary file not shown.

After

Width:  |  Height:  |  Size: 43 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 78 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 84 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.2 KiB

View File

@@ -0,0 +1,274 @@
/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
padding: 0;
margin: 0;
border: 0;
outline: none;
vertical-align: top;
}
.fancybox-wrap {
position: absolute;
top: 0;
left: 0;
z-index: 8020;
}
.fancybox-skin {
position: relative;
background: #f9f9f9;
color: #444;
text-shadow: none;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
}
.fancybox-opened {
z-index: 8030;
}
.fancybox-opened .fancybox-skin {
-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
-moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}
.fancybox-outer, .fancybox-inner {
position: relative;
}
.fancybox-inner {
overflow: hidden;
}
.fancybox-type-iframe .fancybox-inner {
-webkit-overflow-scrolling: touch;
}
.fancybox-error {
color: #444;
font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
margin: 0;
padding: 15px;
white-space: nowrap;
}
.fancybox-image, .fancybox-iframe {
display: block;
width: 100%;
height: 100%;
}
.fancybox-image {
max-width: 100%;
max-height: 100%;
}
#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
background-image: url('fancybox_sprite.png');
}
#fancybox-loading {
position: fixed;
top: 50%;
left: 50%;
margin-top: -22px;
margin-left: -22px;
background-position: 0 -108px;
opacity: 0.8;
cursor: pointer;
z-index: 8060;
}
#fancybox-loading div {
width: 44px;
height: 44px;
background: url('fancybox_loading.gif') center center no-repeat;
}
.fancybox-close {
position: absolute;
top: -18px;
right: -18px;
width: 36px;
height: 36px;
cursor: pointer;
z-index: 8040;
}
.fancybox-nav {
position: absolute;
top: 0;
width: 40%;
height: 100%;
cursor: pointer;
text-decoration: none;
background: transparent url('blank.gif'); /* helps IE */
-webkit-tap-highlight-color: rgba(0,0,0,0);
z-index: 8040;
}
.fancybox-prev {
left: 0;
}
.fancybox-next {
right: 0;
}
.fancybox-nav span {
position: absolute;
top: 50%;
width: 36px;
height: 34px;
margin-top: -18px;
cursor: pointer;
z-index: 8040;
visibility: hidden;
}
.fancybox-prev span {
left: 10px;
background-position: 0 -36px;
}
.fancybox-next span {
right: 10px;
background-position: 0 -72px;
}
.fancybox-nav:hover span {
visibility: visible;
}
.fancybox-tmp {
position: absolute;
top: -99999px;
left: -99999px;
visibility: hidden;
max-width: 99999px;
max-height: 99999px;
overflow: visible !important;
}
/* Overlay helper */
.fancybox-lock {
overflow: hidden !important;
width: auto;
}
.fancybox-lock body {
overflow: hidden !important;
}
.fancybox-lock-test {
overflow-y: hidden !important;
}
.fancybox-overlay {
position: absolute;
top: 0;
left: 0;
overflow: hidden;
display: none;
z-index: 8010;
background: url('fancybox_overlay.png');
}
.fancybox-overlay-fixed {
position: fixed;
bottom: 0;
right: 0;
}
.fancybox-lock .fancybox-overlay {
overflow: auto;
overflow-y: scroll;
}
/* Title helper */
.fancybox-title {
visibility: hidden;
font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
position: relative;
text-shadow: none;
z-index: 8050;
}
.fancybox-opened .fancybox-title {
visibility: visible;
}
.fancybox-title-float-wrap {
position: absolute;
bottom: 0;
right: 50%;
margin-bottom: -35px;
z-index: 8050;
text-align: center;
}
.fancybox-title-float-wrap .child {
display: inline-block;
margin-right: -100%;
padding: 2px 20px;
background: transparent; /* Fallback for web browsers that doesn't support RGBa */
background: rgba(0, 0, 0, 0.8);
-webkit-border-radius: 15px;
-moz-border-radius: 15px;
border-radius: 15px;
text-shadow: 0 1px 2px #222;
color: #FFF;
font-weight: bold;
line-height: 24px;
white-space: nowrap;
}
.fancybox-title-outside-wrap {
position: relative;
margin-top: 10px;
color: #fff;
}
.fancybox-title-inside-wrap {
padding-top: 10px;
}
.fancybox-title-over-wrap {
position: absolute;
bottom: 0;
left: 0;
color: #fff;
padding: 10px;
background: #000;
background: rgba(0, 0, 0, .8);
}
/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min--moz-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5){
#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
background-image: url('fancybox_sprite@2x.png');
background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
}
#fancybox-loading div {
background-image: url('fancybox_loading@2x.gif');
background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
}
}

View File

@@ -0,0 +1,46 @@
/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
(function(r, G, f, v){var J = f("html"), n = f(r), p = f(G), b = f.fancybox = function(){b.open.apply(this, arguments)}, I = navigator.userAgent.match(/msie/i), B = null, s = G.createTouch !== v, t = function(a){return a && a.hasOwnProperty && a instanceof f}, q = function(a){return a && "string" === f.type(a)}, E = function(a){return q(a) && 0 < a.indexOf("%")}, l = function(a, d){var e = parseInt(a, 10) || 0; d && E(a) && (e *= b.getViewport()[d] / 100); return Math.ceil(e)}, w = function(a, b){return l(a, b) + "px"}; f.extend(b, {version:"2.1.5", defaults:{padding:15, margin:20,
width:800, height:600, minWidth:100, minHeight:100, maxWidth:9999, maxHeight:9999, pixelRatio:1, autoSize:!0, autoHeight:!1, autoWidth:!1, autoResize:!0, autoCenter:!s, fitToView:!0, aspectRatio:!1, topRatio:0.5, leftRatio:0.5, scrolling:"auto", wrapCSS:"", arrows:!0, closeBtn:!0, closeClick:!1, nextClick:!1, mouseWheel:!0, autoPlay:!1, playSpeed:3E3, preload:3, modal:!1, loop:!0, ajax:{dataType:"html", headers:{"X-fancyBox":!0}}, iframe:{scrolling:"auto", preload:!0}, swf:{wmode:"transparent", allowfullscreen:"true", allowscriptaccess:"always"},
keys:{next:{13:"left", 34:"up", 39:"left", 40:"up"}, prev:{8:"right", 33:"down", 37:"right", 38:"down"}, close:[27], play:[32], toggle:[70]}, direction:{next:"left", prev:"right"}, scrollOutside:!0, index:0, type:null, href:null, content:null, title:null, tpl:{wrap:'<div class="fancybox-wrap" tabIndex="-1"><div class="fancybox-skin"><div class="fancybox-outer"><div class="fancybox-inner"></div></div></div></div>', image:'<img class="fancybox-image" src="{href}" alt="" />', iframe:'<iframe id="fancybox-frame{rnd}" name="fancybox-frame{rnd}" class="fancybox-iframe" frameborder="0" vspace="0" hspace="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen' +
(I?' allowtransparency="true"':"") + "></iframe>", error:'<p class="fancybox-error">The requested content cannot be loaded.<br/>Please try again later.</p>', closeBtn:'<a title="Close" class="fancybox-item fancybox-close" href="javascript:;"></a>', next:'<a title="Next" class="fancybox-nav fancybox-next" href="javascript:;"><span></span></a>', prev:'<a title="Previous" class="fancybox-nav fancybox-prev" href="javascript:;"><span></span></a>'}, openEffect:"fade", openSpeed:250, openEasing:"swing", openOpacity:!0,
openMethod:"zoomIn", closeEffect:"fade", closeSpeed:250, closeEasing:"swing", closeOpacity:!0, closeMethod:"zoomOut", nextEffect:"elastic", nextSpeed:250, nextEasing:"swing", nextMethod:"changeIn", prevEffect:"elastic", prevSpeed:250, prevEasing:"swing", prevMethod:"changeOut", helpers:{overlay:!0, title:!0}, onCancel:f.noop, beforeLoad:f.noop, afterLoad:f.noop, beforeShow:f.noop, afterShow:f.noop, beforeChange:f.noop, beforeClose:f.noop, afterClose:f.noop}, group:{}, opts:{}, previous:null, coming:null, current:null, isActive:!1,
isOpen:!1, isOpened:!1, wrap:null, skin:null, outer:null, inner:null, player:{timer:null, isActive:!1}, ajaxLoad:null, imgPreload:null, transitions:{}, helpers:{}, open:function(a, d){if (a && (f.isPlainObject(d) || (d = {}), !1 !== b.close(!0)))return f.isArray(a) || (a = t(a)?f(a).get():[a]), f.each(a, function(e, c){var k = {}, g, h, j, m, l; "object" === f.type(c) && (c.nodeType && (c = f(c)), t(c)?(k = {href:c.data("fancybox-href") || c.attr("href"), title:c.data("fancybox-title") || c.attr("title"), isDom:!0, element:c}, f.metadata && f.extend(!0, k,
c.metadata())):k = c); g = d.href || k.href || (q(c)?c:null); h = d.title !== v?d.title:k.title || ""; m = (j = d.content || k.content)?"html":d.type || k.type; !m && k.isDom && (m = c.data("fancybox-type"), m || (m = (m = c.prop("class").match(/fancybox\.(\w+)/))?m[1]:null)); q(g) && (m || (b.isImage(g)?m = "image":b.isSWF(g)?m = "swf":"#" === g.charAt(0)?m = "inline":q(c) && (m = "html", j = c)), "ajax" === m && (l = g.split(/\s+/, 2), g = l.shift(), l = l.shift())); j || ("inline" === m?g?j = f(q(g)?g.replace(/.*(?=#[^\s]+$)/, ""):g):k.isDom && (j = c):"html" === m?j = g:!m && (!g &&
k.isDom) && (m = "inline", j = c)); f.extend(k, {href:g, type:m, content:j, title:h, selector:l}); a[e] = k}), b.opts = f.extend(!0, {}, b.defaults, d), d.keys !== v && (b.opts.keys = d.keys?f.extend({}, b.defaults.keys, d.keys):!1), b.group = a, b._start(b.opts.index)}, cancel:function(){var a = b.coming; a && !1 !== b.trigger("onCancel") && (b.hideLoading(), b.ajaxLoad && b.ajaxLoad.abort(), b.ajaxLoad = null, b.imgPreload && (b.imgPreload.onload = b.imgPreload.onerror = null), a.wrap && a.wrap.stop(!0, !0).trigger("onReset").remove(), b.coming = null, b.current ||
b._afterZoomOut(a))}, close:function(a){b.cancel(); !1 !== b.trigger("beforeClose") && (b.unbindEvents(), b.isActive && (!b.isOpen || !0 === a?(f(".fancybox-wrap").stop(!0).trigger("onReset").remove(), b._afterZoomOut()):(b.isOpen = b.isOpened = !1, b.isClosing = !0, f(".fancybox-item, .fancybox-nav").remove(), b.wrap.stop(!0, !0).removeClass("fancybox-opened"), b.transitions[b.current.closeMethod]())))}, play:function(a){var d = function(){clearTimeout(b.player.timer)}, e = function(){d(); b.current && b.player.isActive && (b.player.timer =
setTimeout(b.next, b.current.playSpeed))}, c = function(){d(); p.unbind(".player"); b.player.isActive = !1; b.trigger("onPlayEnd")}; if (!0 === a || !b.player.isActive && !1 !== a){if (b.current && (b.current.loop || b.current.index < b.group.length - 1))b.player.isActive = !0, p.bind({"onCancel.player beforeClose.player":c, "onUpdate.player":e, "beforeLoad.player":d}), e(), b.trigger("onPlayStart")} else c()}, next:function(a){var d = b.current; d && (q(a) || (a = d.direction.next), b.jumpto(d.index + 1, a, "next"))}, prev:function(a){var d = b.current;
d && (q(a) || (a = d.direction.prev), b.jumpto(d.index - 1, a, "prev"))}, jumpto:function(a, d, e){var c = b.current; c && (a = l(a), b.direction = d || c.direction[a >= c.index?"next":"prev"], b.router = e || "jumpto", c.loop && (0 > a && (a = c.group.length + a % c.group.length), a %= c.group.length), c.group[a] !== v && (b.cancel(), b._start(a)))}, reposition:function(a, d){var e = b.current, c = e?e.wrap:null, k; c && (k = b._getPosition(d), a && "scroll" === a.type?(delete k.position, c.stop(!0, !0).animate(k, 200)):(c.css(k), e.pos = f.extend({}, e.dim, k)))}, update:function(a){var d =
a && a.type, e = !d || "orientationchange" === d; e && (clearTimeout(B), B = null); b.isOpen && !B && (B = setTimeout(function(){var c = b.current; c && !b.isClosing && (b.wrap.removeClass("fancybox-tmp"), (e || "load" === d || "resize" === d && c.autoResize) && b._setDimension(), "scroll" === d && c.canShrink || b.reposition(a), b.trigger("onUpdate"), B = null)}, e && !s?0:300))}, toggle:function(a){b.isOpen && (b.current.fitToView = "boolean" === f.type(a)?a:!b.current.fitToView, s && (b.wrap.removeAttr("style").addClass("fancybox-tmp"), b.trigger("onUpdate")),
b.update())}, hideLoading:function(){p.unbind(".loading"); f("#fancybox-loading").remove()}, showLoading:function(){var a, d; b.hideLoading(); a = f('<div id="fancybox-loading"><div></div></div>').click(b.cancel).appendTo("body"); p.bind("keydown.loading", function(a){if (27 === (a.which || a.keyCode))a.preventDefault(), b.cancel()}); b.defaults.fixed || (d = b.getViewport(), a.css({position:"absolute", top:0.5 * d.h + d.y, left:0.5 * d.w + d.x}))}, getViewport:function(){var a = b.current && b.current.locked || !1, d = {x:n.scrollLeft(),
y:n.scrollTop()}; a?(d.w = a[0].clientWidth, d.h = a[0].clientHeight):(d.w = s && r.innerWidth?r.innerWidth:n.width(), d.h = s && r.innerHeight?r.innerHeight:n.height()); return d}, unbindEvents:function(){b.wrap && t(b.wrap) && b.wrap.unbind(".fb"); p.unbind(".fb"); n.unbind(".fb")}, bindEvents:function(){var a = b.current, d; a && (n.bind("orientationchange.fb" + (s?"":" resize.fb") + (a.autoCenter && !a.locked?" scroll.fb":""), b.update), (d = a.keys) && p.bind("keydown.fb", function(e){var c = e.which || e.keyCode, k = e.target || e.srcElement;
if (27 === c && b.coming)return!1; !e.ctrlKey && (!e.altKey && !e.shiftKey && !e.metaKey && (!k || !k.type && !f(k).is("[contenteditable]"))) && f.each(d, function(d, k){if (1 < a.group.length && k[c] !== v)return b[d](k[c]), e.preventDefault(), !1; if ( - 1 < f.inArray(c, k))return b[d](), e.preventDefault(), !1})}), f.fn.mousewheel && a.mouseWheel && b.wrap.bind("mousewheel.fb", function(d, c, k, g){for (var h = f(d.target || null), j = !1; h.length && !j && !h.is(".fancybox-skin") && !h.is(".fancybox-wrap"); )j = h[0] && !(h[0].style.overflow && "hidden" === h[0].style.overflow) &&
(h[0].clientWidth && h[0].scrollWidth > h[0].clientWidth || h[0].clientHeight && h[0].scrollHeight > h[0].clientHeight), h = f(h).parent(); if (0 !== c && !j && 1 < b.group.length && !a.canShrink){if (0 < g || 0 < k)b.prev(0 < g?"down":"left"); else if (0 > g || 0 > k)b.next(0 > g?"up":"right"); d.preventDefault()}}))}, trigger:function(a, d){var e, c = d || b.coming || b.current; if (c){f.isFunction(c[a]) && (e = c[a].apply(c, Array.prototype.slice.call(arguments, 1))); if (!1 === e)return!1; c.helpers && f.each(c.helpers, function(d, e){if (e && b.helpers[d] && f.isFunction(b.helpers[d][a]))b.helpers[d][a](f.extend(!0,
{}, b.helpers[d].defaults, e), c)}); p.trigger(a)}}, isImage:function(a){return q(a) && a.match(/(^data:image\/.*,)|(\.(jp(e|g|eg)|gif|png|bmp|webp|svg)((\?|#).*)?$)/i)}, isSWF:function(a){return q(a) && a.match(/\.(swf)((\?|#).*)?$/i)}, _start:function(a){var d = {}, e, c; a = l(a); e = b.group[a] || null; if (!e)return!1; d = f.extend(!0, {}, b.opts, e); e = d.margin; c = d.padding; "number" === f.type(e) && (d.margin = [e, e, e, e]); "number" === f.type(c) && (d.padding = [c, c, c, c]); d.modal && f.extend(!0, d, {closeBtn:!1, closeClick:!1, nextClick:!1, arrows:!1,
mouseWheel:!1, keys:null, helpers:{overlay:{closeClick:!1}}}); d.autoSize && (d.autoWidth = d.autoHeight = !0); "auto" === d.width && (d.autoWidth = !0); "auto" === d.height && (d.autoHeight = !0); d.group = b.group; d.index = a; b.coming = d; if (!1 === b.trigger("beforeLoad"))b.coming = null; else{c = d.type; e = d.href; if (!c)return b.coming = null, b.current && b.router && "jumpto" !== b.router?(b.current.index = a, b[b.router](b.direction)):!1; b.isActive = !0; if ("image" === c || "swf" === c)d.autoHeight = d.autoWidth = !1, d.scrolling = "visible"; "image" === c && (d.aspectRatio =
!0); "iframe" === c && s && (d.scrolling = "scroll"); d.wrap = f(d.tpl.wrap).addClass("fancybox-" + (s?"mobile":"desktop") + " fancybox-type-" + c + " fancybox-tmp " + d.wrapCSS).appendTo(d.parent || "body"); f.extend(d, {skin:f(".fancybox-skin", d.wrap), outer:f(".fancybox-outer", d.wrap), inner:f(".fancybox-inner", d.wrap)}); f.each(["Top", "Right", "Bottom", "Left"], function(a, b){d.skin.css("padding" + b, w(d.padding[a]))}); b.trigger("onReady"); if ("inline" === c || "html" === c){if (!d.content || !d.content.length)return b._error("content")} else if (!e)return b._error("href");
"image" === c?b._loadImage():"ajax" === c?b._loadAjax():"iframe" === c?b._loadIframe():b._afterLoad()}}, _error:function(a){f.extend(b.coming, {type:"html", autoWidth:!0, autoHeight:!0, minWidth:0, minHeight:0, scrolling:"no", hasError:a, content:b.coming.tpl.error}); b._afterLoad()}, _loadImage:function(){var a = b.imgPreload = new Image; a.onload = function(){this.onload = this.onerror = null; b.coming.width = this.width / b.opts.pixelRatio; b.coming.height = this.height / b.opts.pixelRatio; b._afterLoad()}; a.onerror = function(){this.onload =
this.onerror = null; b._error("image")}; a.src = b.coming.href; !0 !== a.complete && b.showLoading()}, _loadAjax:function(){var a = b.coming; b.showLoading(); b.ajaxLoad = f.ajax(f.extend({}, a.ajax, {url:a.href, error:function(a, e){b.coming && "abort" !== e?b._error("ajax", a):b.hideLoading()}, success:function(d, e){"success" === e && (a.content = d, b._afterLoad())}}))}, _loadIframe:function(){var a = b.coming, d = f(a.tpl.iframe.replace(/\{rnd\}/g, (new Date).getTime())).attr("scrolling", s?"auto":a.iframe.scrolling).attr("src", a.href);
f(a.wrap).bind("onReset", function(){try{f(this).find("iframe").hide().attr("src", "//about:blank").end().empty()} catch (a){}}); a.iframe.preload && (b.showLoading(), d.one("load", function(){f(this).data("ready", 1); s || f(this).bind("load.fb", b.update); f(this).parents(".fancybox-wrap").width("100%").removeClass("fancybox-tmp").show(); b._afterLoad()})); a.content = d.appendTo(a.inner); a.iframe.preload || b._afterLoad()}, _preloadImages:function(){var a = b.group, d = b.current, e = a.length, c = d.preload?Math.min(d.preload,
e - 1):0, f, g; for (g = 1; g <= c; g += 1)f = a[(d.index + g) % e], "image" === f.type && f.href && ((new Image).src = f.href)}, _afterLoad:function(){var a = b.coming, d = b.current, e, c, k, g, h; b.hideLoading(); if (a && !1 !== b.isActive)if (!1 === b.trigger("afterLoad", a, d))a.wrap.stop(!0).trigger("onReset").remove(), b.coming = null; else{d && (b.trigger("beforeChange", d), d.wrap.stop(!0).removeClass("fancybox-opened").find(".fancybox-item, .fancybox-nav").remove()); b.unbindEvents(); e = a.content; c = a.type; k = a.scrolling; f.extend(b, {wrap:a.wrap, skin:a.skin,
outer:a.outer, inner:a.inner, current:a, previous:d}); g = a.href; switch (c){case "inline":case "ajax":case "html":a.selector?e = f("<div>").html(e).find(a.selector):t(e) && (e.data("fancybox-placeholder") || e.data("fancybox-placeholder", f('<div class="fancybox-placeholder"></div>').insertAfter(e).hide()), e = e.show().detach(), a.wrap.bind("onReset", function(){f(this).find(e).length && e.hide().replaceAll(e.data("fancybox-placeholder")).data("fancybox-placeholder", !1)})); break; case "image":e = a.tpl.image.replace("{href}",
g); break; case "swf":e = '<object id="fancybox-swf" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="100%" height="100%"><param name="movie" value="' + g + '"></param>', h = "", f.each(a.swf, function(a, b){e += '<param name="' + a + '" value="' + b + '"></param>'; h += " " + a + '="' + b + '"'}), e += '<embed src="' + g + '" type="application/x-shockwave-flash" width="100%" height="100%"' + h + "></embed></object>"}(!t(e) || !e.parent().is(a.inner)) && a.inner.append(e); b.trigger("beforeShow"); a.inner.css("overflow", "yes" === k?"scroll":
"no" === k?"hidden":k); b._setDimension(); b.reposition(); b.isOpen = !1; b.coming = null; b.bindEvents(); if (b.isOpened){if (d.prevMethod)b.transitions[d.prevMethod]()} else f(".fancybox-wrap").not(a.wrap).stop(!0).trigger("onReset").remove(); b.transitions[b.isOpened?a.nextMethod:a.openMethod](); b._preloadImages()}}, _setDimension:function(){var a = b.getViewport(), d = 0, e = !1, c = !1, e = b.wrap, k = b.skin, g = b.inner, h = b.current, c = h.width, j = h.height, m = h.minWidth, u = h.minHeight, n = h.maxWidth, p = h.maxHeight, s = h.scrolling, q = h.scrollOutside?
h.scrollbarWidth:0, x = h.margin, y = l(x[1] + x[3]), r = l(x[0] + x[2]), v, z, t, C, A, F, B, D, H; e.add(k).add(g).width("auto").height("auto").removeClass("fancybox-tmp"); x = l(k.outerWidth(!0) - k.width()); v = l(k.outerHeight(!0) - k.height()); z = y + x; t = r + v; C = E(c)?(a.w - z) * l(c) / 100:c; A = E(j)?(a.h - t) * l(j) / 100:j; if ("iframe" === h.type){if (H = h.content, h.autoHeight && 1 === H.data("ready"))try{H[0].contentWindow.document.location && (g.width(C).height(9999), F = H.contents().find("body"), q && F.css("overflow-x", "hidden"), A = F.outerHeight(!0))} catch (G){}} else if (h.autoWidth ||
h.autoHeight)g.addClass("fancybox-tmp"), h.autoWidth || g.width(C), h.autoHeight || g.height(A), h.autoWidth && (C = g.width()), h.autoHeight && (A = g.height()), g.removeClass("fancybox-tmp"); c = l(C); j = l(A); D = C / A; m = l(E(m)?l(m, "w") - z:m); n = l(E(n)?l(n, "w") - z:n); u = l(E(u)?l(u, "h") - t:u); p = l(E(p)?l(p, "h") - t:p); F = n; B = p; h.fitToView && (n = Math.min(a.w - z, n), p = Math.min(a.h - t, p)); z = a.w - y; r = a.h - r; h.aspectRatio?(c > n && (c = n, j = l(c / D)), j > p && (j = p, c = l(j * D)), c < m && (c = m, j = l(c / D)), j < u && (j = u, c = l(j * D))):(c = Math.max(m, Math.min(c, n)), h.autoHeight &&
"iframe" !== h.type && (g.width(c), j = g.height()), j = Math.max(u, Math.min(j, p))); if (h.fitToView)if (g.width(c).height(j), e.width(c + x), a = e.width(), y = e.height(), h.aspectRatio)for (; (a > z || y > r) && (c > m && j > u) && !(19 < d++); )j = Math.max(u, Math.min(p, j - 10)), c = l(j * D), c < m && (c = m, j = l(c / D)), c > n && (c = n, j = l(c / D)), g.width(c).height(j), e.width(c + x), a = e.width(), y = e.height(); else c = Math.max(m, Math.min(c, c - (a - z))), j = Math.max(u, Math.min(j, j - (y - r))); q && ("auto" === s && j < A && c + x + q < z) && (c += q); g.width(c).height(j); e.width(c + x); a = e.width();
y = e.height(); e = (a > z || y > r) && c > m && j > u; c = h.aspectRatio?c < F && j < B && c < C && j < A:(c < F || j < B) && (c < C || j < A); f.extend(h, {dim:{width:w(a), height:w(y)}, origWidth:C, origHeight:A, canShrink:e, canExpand:c, wPadding:x, hPadding:v, wrapSpace:y - k.outerHeight(!0), skinSpace:k.height() - j}); !H && (h.autoHeight && j > u && j < p && !c) && g.height("auto")}, _getPosition:function(a){var d = b.current, e = b.getViewport(), c = d.margin, f = b.wrap.width() + c[1] + c[3], g = b.wrap.height() + c[0] + c[2], c = {position:"absolute", top:c[0], left:c[3]}; d.autoCenter && d.fixed &&
!a && g <= e.h && f <= e.w?c.position = "fixed":d.locked || (c.top += e.y, c.left += e.x); c.top = w(Math.max(c.top, c.top + (e.h - g) * d.topRatio)); c.left = w(Math.max(c.left, c.left + (e.w - f) * d.leftRatio)); return c}, _afterZoomIn:function(){var a = b.current; a && (b.isOpen = b.isOpened = !0, b.wrap.css("overflow", "visible").addClass("fancybox-opened"), b.update(), (a.closeClick || a.nextClick && 1 < b.group.length) && b.inner.css("cursor", "pointer").bind("click.fb", function(d){!f(d.target).is("a") && !f(d.target).parent().is("a") && (d.preventDefault(),
b[a.closeClick?"close":"next"]())}), a.closeBtn && f(a.tpl.closeBtn).appendTo(b.skin).bind("click.fb", function(a){a.preventDefault(); b.close()}), a.arrows && 1 < b.group.length && ((a.loop || 0 < a.index) && f(a.tpl.prev).appendTo(b.outer).bind("click.fb", b.prev), (a.loop || a.index < b.group.length - 1) && f(a.tpl.next).appendTo(b.outer).bind("click.fb", b.next)), b.trigger("afterShow"), !a.loop && a.index === a.group.length - 1?b.play(!1):b.opts.autoPlay && !b.player.isActive && (b.opts.autoPlay = !1, b.play()))}, _afterZoomOut:function(a){a =
a || b.current; f(".fancybox-wrap").trigger("onReset").remove(); f.extend(b, {group:{}, opts:{}, router:!1, current:null, isActive:!1, isOpened:!1, isOpen:!1, isClosing:!1, wrap:null, skin:null, outer:null, inner:null}); b.trigger("afterClose", a)}}); b.transitions = {getOrigPosition:function(){var a = b.current, d = a.element, e = a.orig, c = {}, f = 50, g = 50, h = a.hPadding, j = a.wPadding, m = b.getViewport(); !e && (a.isDom && d.is(":visible")) && (e = d.find("img:first"), e.length || (e = d)); t(e)?(c = e.offset(), e.is("img") && (f = e.outerWidth(), g = e.outerHeight())):
(c.top = m.y + (m.h - g) * a.topRatio, c.left = m.x + (m.w - f) * a.leftRatio); if ("fixed" === b.wrap.css("position") || a.locked)c.top -= m.y, c.left -= m.x; return c = {top:w(c.top - h * a.topRatio), left:w(c.left - j * a.leftRatio), width:w(f + j), height:w(g + h)}}, step:function(a, d){var e, c, f = d.prop; c = b.current; var g = c.wrapSpace, h = c.skinSpace; if ("width" === f || "height" === f)e = d.end === d.start?1:(a - d.start) / (d.end - d.start), b.isClosing && (e = 1 - e), c = "width" === f?c.wPadding:c.hPadding, c = a - c, b.skin[f](l("width" === f?c:c - g * e)), b.inner[f](l("width" ===
f?c:c - g * e - h * e))}, zoomIn:function(){var a = b.current, d = a.pos, e = a.openEffect, c = "elastic" === e, k = f.extend({opacity:1}, d); delete k.position; c?(d = this.getOrigPosition(), a.openOpacity && (d.opacity = 0.1)):"fade" === e && (d.opacity = 0.1); b.wrap.css(d).animate(k, {duration:"none" === e?0:a.openSpeed, easing:a.openEasing, step:c?this.step:null, complete:b._afterZoomIn})}, zoomOut:function(){var a = b.current, d = a.closeEffect, e = "elastic" === d, c = {opacity:0.1}; e && (c = this.getOrigPosition(), a.closeOpacity && (c.opacity = 0.1)); b.wrap.animate(c,
{duration:"none" === d?0:a.closeSpeed, easing:a.closeEasing, step:e?this.step:null, complete:b._afterZoomOut})}, changeIn:function(){var a = b.current, d = a.nextEffect, e = a.pos, c = {opacity:1}, f = b.direction, g; e.opacity = 0.1; "elastic" === d && (g = "down" === f || "up" === f?"top":"left", "down" === f || "right" === f?(e[g] = w(l(e[g]) - 200), c[g] = "+=200px"):(e[g] = w(l(e[g]) + 200), c[g] = "-=200px")); "none" === d?b._afterZoomIn():b.wrap.css(e).animate(c, {duration:a.nextSpeed, easing:a.nextEasing, complete:b._afterZoomIn})}, changeOut:function(){var a =
b.previous, d = a.prevEffect, e = {opacity:0.1}, c = b.direction; "elastic" === d && (e["down" === c || "up" === c?"top":"left"] = ("up" === c || "left" === c?"-":"+") + "=200px"); a.wrap.animate(e, {duration:"none" === d?0:a.prevSpeed, easing:a.prevEasing, complete:function(){f(this).trigger("onReset").remove()}})}}; b.helpers.overlay = {defaults:{closeClick:!0, speedOut:200, showEarly:!0, css:{}, locked:!s, fixed:!0}, overlay:null, fixed:!1, el:f("html"), create:function(a){a = f.extend({}, this.defaults, a); this.overlay && this.close(); this.overlay =
f('<div class="fancybox-overlay"></div>').appendTo(b.coming?b.coming.parent:a.parent); this.fixed = !1; a.fixed && b.defaults.fixed && (this.overlay.addClass("fancybox-overlay-fixed"), this.fixed = !0)}, open:function(a){var d = this; a = f.extend({}, this.defaults, a); this.overlay?this.overlay.unbind(".overlay").width("auto").height("auto"):this.create(a); this.fixed || (n.bind("resize.overlay", f.proxy(this.update, this)), this.update()); a.closeClick && this.overlay.bind("click.overlay", function(a){if (f(a.target).hasClass("fancybox-overlay"))return b.isActive?
b.close():d.close(), !1}); this.overlay.css(a.css).show()}, close:function(){var a, b; n.unbind("resize.overlay"); this.el.hasClass("fancybox-lock") && (f(".fancybox-margin").removeClass("fancybox-margin"), a = n.scrollTop(), b = n.scrollLeft(), this.el.removeClass("fancybox-lock"), n.scrollTop(a).scrollLeft(b)); f(".fancybox-overlay").remove().hide(); f.extend(this, {overlay:null, fixed:!1})}, update:function(){var a = "100%", b; this.overlay.width(a).height("100%"); I?(b = Math.max(G.documentElement.offsetWidth, G.body.offsetWidth),
p.width() > b && (a = p.width())):p.width() > n.width() && (a = p.width()); this.overlay.width(a).height(p.height())}, onReady:function(a, b){var e = this.overlay; f(".fancybox-overlay").stop(!0, !0); e || this.create(a); a.locked && (this.fixed && b.fixed) && (e || (this.margin = p.height() > n.height()?f("html").css("margin-right").replace("px", ""):!1), b.locked = this.overlay.append(b.wrap), b.fixed = !1); !0 === a.showEarly && this.beforeShow.apply(this, arguments)}, beforeShow:function(a, b){var e, c; b.locked && (!1 !== this.margin && (f("*").filter(function(){return"fixed" ===
f(this).css("position") && !f(this).hasClass("fancybox-overlay") && !f(this).hasClass("fancybox-wrap")}).addClass("fancybox-margin"), this.el.addClass("fancybox-margin")), e = n.scrollTop(), c = n.scrollLeft(), this.el.addClass("fancybox-lock"), n.scrollTop(e).scrollLeft(c)); this.open(a)}, onUpdate:function(){this.fixed || this.update()}, afterClose:function(a){this.overlay && !b.coming && this.overlay.fadeOut(a.speedOut, f.proxy(this.close, this))}}; b.helpers.title = {defaults:{type:"float", position:"bottom"}, beforeShow:function(a){var d =
b.current, e = d.title, c = a.type; f.isFunction(e) && (e = e.call(d.element, d)); if (q(e) && "" !== f.trim(e)){d = f('<div class="fancybox-title fancybox-title-' + c + '-wrap">' + e + "</div>"); switch (c){case "inside":c = b.skin; break; case "outside":c = b.wrap; break; case "over":c = b.inner; break; default:c = b.skin, d.appendTo("body"), I && d.width(d.width()), d.wrapInner('<span class="child"></span>'), b.current.margin[2] += Math.abs(l(d.css("margin-bottom")))}d["top" === a.position?"prependTo":"appendTo"](c)}}}; f.fn.fancybox = function(a){var d,
e = f(this), c = this.selector || "", k = function(g){var h = f(this).blur(), j = d, k, l; !g.ctrlKey && (!g.altKey && !g.shiftKey && !g.metaKey) && !h.is(".fancybox-wrap") && (k = a.groupAttr || "data-fancybox-group", l = h.attr(k), l || (k = "rel", l = h.get(0)[k]), l && ("" !== l && "nofollow" !== l) && (h = c.length?f(c):e, h = h.filter("[" + k + '="' + l + '"]'), j = h.index(this)), a.index = j, !1 !== b.open(h, a) && g.preventDefault())}; a = a || {}; d = a.index || 0; !c || !1 === a.live?e.unbind("click.fb-start").bind("click.fb-start", k):p.undelegate(c, "click.fb-start").delegate(c +
":not('.fancybox-item, .fancybox-nav')", "click.fb-start", k); this.filter("[data-fancybox-start=1]").trigger("click"); return this}; p.ready(function(){var a, d; f.scrollbarWidth === v && (f.scrollbarWidth = function(){var a = f('<div style="width:50px;height:50px;overflow:auto"><div/></div>').appendTo("body"), b = a.children(), b = b.innerWidth() - b.height(99).innerWidth(); a.remove(); return b}); if (f.support.fixedPosition === v){a = f.support; d = f('<div style="position:fixed;top:20px;"></div>').appendTo("body"); var e = 20 ===
d[0].offsetTop || 15 === d[0].offsetTop; d.remove(); a.fixedPosition = e}f.extend(b.defaults, {scrollbarWidth:f.scrollbarWidth(), fixed:f.support.fixedPosition, parent:f("body")}); a = f(r).width(); J.addClass("fancybox-lock-test"); d = f(r).width(); J.removeClass("fancybox-lock-test"); f("<style type='text/css'>.fancybox-margin{margin-right:" + (d - a) + "px;}</style>").appendTo("head")})})(window, document, jQuery);

View File

@@ -0,0 +1,87 @@
$(document).ready(function () {
var AFFIX_TOP_LIMIT = 300;
var AFFIX_OFFSET = 49;
var $menu = $("#menu"),
$btn = $("#menu-toggle");
$("#menu-toggle").on("click", function () {
$menu.toggleClass("open");
return false;
});
$(".docs-nav li a").on('click', function (e) {
e.preventDefault();
var anchor = $(this).attr('href');
$('html, body').animate({
scrollTop: jQuery(anchor).offset().top
}, 1000);
});
$(".docs-nav").each(function () {
var $affixNav = $(this),
$container = $affixNav.parent(),
affixNavfixed = false,
originalClassName = this.className,
current = null,
$links = $affixNav.find("a");
function getClosestHeader(top) {
var last = $links.first();
if (top < AFFIX_TOP_LIMIT) {
return last;
}
for (var i = 0; i < $links.length; i++) {
var $link = $links.eq(i),
href = $link.attr("href");
if (href.charAt(0) === "#" && href.length > 1) {
var $anchor = $(href).first();
if ($anchor.length > 0) {
var offset = $anchor.offset();
if (top < offset.top - AFFIX_OFFSET) {
return last;
}
last = $link;
}
}
}
return last;
}
$(window).on("scroll", function (evt) {
var top = window.scrollY,
height = $affixNav.outerHeight(),
max_bottom = $container.offset().top + $container.outerHeight(),
bottom = top + height + AFFIX_OFFSET;
if (affixNavfixed) {
if (top <= AFFIX_TOP_LIMIT) {
$affixNav.removeClass("fixed");
$affixNav.css("top", 0);
affixNavfixed = false;
} else if (bottom > max_bottom) {
$affixNav.css("top", (max_bottom - height) - top);
} else {
$affixNav.css("top", AFFIX_OFFSET);
}
} else if (top > AFFIX_TOP_LIMIT) {
$affixNav.addClass("fixed");
affixNavfixed = true;
}
var $current = getClosestHeader(top);
if (current !== $current) {
$affixNav.find(".active").removeClass("active");
$current.addClass("active");
current = $current;
}
});
});
});

Binary file not shown.

After

Width:  |  Height:  |  Size: 168 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 67 KiB

View File

@@ -0,0 +1,139 @@
/* http://prismjs.com/download.html?themes=prism&languages=markup+css+clike+javascript+apacheconf+bash+c+csharp+cpp+css-extras+git+http+java+json+nginx+objectivec+perl+php+php-extras+sass+scss+smarty+sql+twig */
/**
* prism.js default theme for JavaScript, CSS and HTML
* Based on dabblet (http://dabblet.com)
* @author Lea Verou
*/
code[class*="language-"],
pre[class*="language-"] {
color: black;
text-shadow: 0 1px white;
font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;
font-size: 14px;
direction: ltr;
text-align: left;
white-space: pre;
word-spacing: normal;
word-break: normal;
word-wrap: normal;
line-height: 1.5;
-moz-tab-size: 4;
-o-tab-size: 4;
tab-size: 4;
-webkit-hyphens: none;
-moz-hyphens: none;
-ms-hyphens: none;
hyphens: none;
}
pre[class*="language-"]::-moz-selection, pre[class*="language-"] ::-moz-selection,
code[class*="language-"]::-moz-selection, code[class*="language-"] ::-moz-selection {
text-shadow: none;
background: #b3d4fc;
}
pre[class*="language-"]::selection, pre[class*="language-"] ::selection,
code[class*="language-"]::selection, code[class*="language-"] ::selection {
text-shadow: none;
background: #b3d4fc;
}
@media print {
code[class*="language-"],
pre[class*="language-"] {
text-shadow: none;
}
}
/* Code blocks */
pre[class*="language-"] {
padding: 1em;
margin: .5em 0;
overflow: auto;
}
:not(pre) > code[class*="language-"],
pre[class*="language-"] {
background: #f5f2f0;
}
/* Inline code */
:not(pre) > code[class*="language-"] {
padding: .1em;
border-radius: .3em;
white-space: normal;
}
.token.comment,
.token.prolog,
.token.doctype,
.token.cdata {
color: slategray;
}
.token.punctuation {
color: #999;
}
.namespace {
opacity: .7;
}
.token.property,
.token.tag,
.token.boolean,
.token.number,
.token.constant,
.token.symbol,
.token.deleted {
color: #905;
}
.token.selector,
.token.attr-name,
.token.string,
.token.char,
.token.builtin,
.token.inserted {
color: #690;
}
.token.operator,
.token.entity,
.token.url,
.language-css .token.string,
.style .token.string {
color: #a67f59;
background: hsla(0, 0%, 100%, .5);
}
.token.atrule,
.token.attr-value,
.token.keyword {
color: #07a;
}
.token.function {
color: #DD4A68;
}
.token.regex,
.token.important,
.token.variable {
color: #e90;
}
.token.important,
.token.bold {
font-weight: bold;
}
.token.italic {
font-style: italic;
}
.token.entity {
cursor: help;
}

File diff suppressed because one or more lines are too long

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.4 KiB

View File

@@ -0,0 +1,402 @@
body, html {
margin: 0;
padding: 0;
}
body {
color: #444;
background: #ededed;
}
body,
input,
h1,
h2,
h3,
h4,
h5,
h6 {
font-family:"Merriweather";
text-align: justify;
font-size: 16px;
line-height: 24px;
}
h1,
h2,
h3,
h4,
h5,
h6 {
margin: 20px 0;
line-height: 20px;
color: inherit;
text-rendering: optimizelegibility;
}
h1,
h2,
h3 {
line-height: 40px;
}
h2 {
font-size: 28px;
line-height: 1.2;
font-weight: 700;
}
h3 {
font-size: 22px;
}
h4 {
font-size: 17.5px;
}
h5 {
font-size: 14px;
}
h6 {
font-size: 11.9px;
}
img, iframe {
max-width: 100%;
}
iframe {
max-height: 100%;
}
img {
height:auto;
}
.btn {background:#135571;color:#fff;
-webkit-transition: all 250ms;
-moz-transition: all 250ms;
-o-transition: all 250ms;
transition: all 250ms
}
.btn:hover {
background:#333;
}
.btn-download {
border-radius:0 4px 0 0;
font-weight:bold;
width: 25px;
overflow: hidden;
}
.btn-download img {
width: 25px;
float: left;
margin-top: 18px;
margin-right: 15px;
}
.btn-download:hover { width:165px;}
iframe {
border: 0 !important;
}
.wrapper {
margin:20px 40px;
border-radius:4px;
box-shadow:0 0 2px 2px rgba(155,155,155,0.1);
border:1px solid #d3d3d3;
}
header {
width: 100%;
overflow: hidden;
}
.container {
width: 100%;
position: relative;
}
strong, dt, h3, h4 {
font-weight: 700;
}
hr {
background: #EEE;
border: 0;
height: 1px;
margin: 40px 0 40px;
}
blockquote {
margin: 1em 0;
border-left: 3px solid #ccc;
padding-left: 20px;
text-align: left;
}
dt {
}
dd {
padding: 0;
margin: 0 0 25px 0;
}
a {
-webkit-transition: all ease 150ms;
-moz-transition: all ease 150ms;
-o-transition: all ease 150ms;
transition: all ease 150ms;
text-decoration: none;
color: #e42773;
}
a:hover {
text-decoration: underline;
}
a:active {
color: #47b5e2;
}
/* Header Styles */
header {
padding: 0;
background: #fff;
color: #fff;
}
header #header-title {
background: #52B622;
}
header #header-title h2 {
font-size: 22px;
font-weight: normal;
padding: 1em;
}
header #top {
background: #fff;
padding: 0;
min-height: 60px;
border-radius: 5px 5px 0 0;
}
header #top h1 a {
position: relative;
display: block;
}
header #top h1 a img {
margin: 1em 6px 1em 1em;
}
header #top h1 a span {
position: absolute;
top: 66px;
left: 22px;
font-size: 15px;
font-style: italic;
}
header #top a:active {
color: #fff;
cursor: default;
}
h1 {
margin: 0;
padding: 0;
float: left;
}
header h2 {
margin: 0 0 1em 0;
}
header h2.lone-header {
margin: 0;
}
footer {
font-size: 14px;
color: #FFF;
text-align: center;
padding-top: 10px;
padding-bottom: 10px;
background-color: #2e3d51;
}
.pull-right{ float:right;}
.pull-left { float:left; }
/* Content Styles */
section {
padding: 1em 0 3em;
background: #fff;
}
section.vibrant {
background: #222;
color: #fff;
}
section.vibrant h4{
line-height: 2;
font-weight: normal;
width: 90%;
margin: 0 auto;
}
.clearfix:before,
.clearfix:after ,
nav:before,
nav:after,
header:before,
header:after,
section:before,
section:after {
content: " ";
display: table;
}
.clearfix:after, nav:after, header:after, section:after { clear: both; }
nav, header, section { *zoom: 1; }
/* Form Styles */
input {
display: block;
vertical-align: middle;
line-height: 30px;
margin: 0 auto;
width: 100%;
max-width: 400px;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
-webkit-transition: all linear 0.2s;
-moz-transition: all linear 0.2s;
-o-transition: all linear 0.2s;
transition: all linear 0.2s;
}
input:focus {
border-color: #007eb2;
outline: 0;
}
.docs-nav {
background-color: #f5f5f5;
list-style: none;
margin: 0 0 0 20px;
padding: 15px 20px;
font-size: 0.97em;
}
.docs-nav li.subtitle {
margin-bottom: 10px;
}
.docs-nav a {
display: block;
margin: 0 -20px;
padding: 8px 20px;
text-decoration: none;
border-right: 2px solid transparent;
color: #374658;
}
.docs-content h2 {
padding: 30px 0 10px;
border-top: 1px #eee solid;
}
@media only screen and (max-width: 959px) {
body {
font-size: 16px;
line-height: 1.4;
}
.wrapper {
margin: 0;
}
header #header-title h2 {
font-size: 18px;
}
.docs-nav {
margin: 0 20px 40px 20px;
}
.docs-nav .separator {
height: 10px;
}
.docs-content {
padding: 0 10px;
}
}
@media only screen and (min-width: 960px) {
.docs-nav {
position: absolute;
top: 0;
width: 220px;
-webkit-transition: top linear 50ms;
-moz-transition: top linear 50ms;
-o-transition: top linear 50ms;
transition: top linear 50ms;
}
.docs-nav.fixed {
position: fixed;
top: 49px;
width: 220px;
}
.docs-nav a:hover {
background: #e42773;
color:#fff;
}
.docs-nav a:active,
.docs-nav .active {
background: #e42773;
color: #fff;
border-right: 3px solid #374658;
}
.docs-nav .separator {
height: 20px;
}
.docs-content {
padding-left: 310px;
padding-right: 20px;
}
.container {
max-width: 1200px;
padding: 0;
}
section {
padding: 2em 0;
text-align: left;
}
section.centered {
text-align: center;
}
input {
display: inline-block;
}
}
.fancybox-wrap {
max-width: 96% !important;
}
.fancybox-wrap,
.fancybox-inner {
width: auto !important;
height: auto !important;
}

View File

@@ -0,0 +1,230 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Dokumentacja modułu</title>
<meta name="description" content="">
<meta name="keywords" content="">
<meta name="viewport" content="initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no">
<link href='https://fonts.googleapis.com/css?family=Merriweather:300' rel='stylesheet' type='text/css'>
<link rel="stylesheet" href="./media/fancybox/jquery.fancybox.css">
<link rel="stylesheet" href="./media/style.css">
<link rel="stylesheet" href="./media/prism.css">
</head>
<body>
<div class="wrapper">
<header>
<div id="top" class="clearfix">
<div class="pull-left">
<h1><a href=""><img src="./media/ps-logo.png" alt="" /> <span>Instrukcja obsługi</span></a></h1>
</div>
</div>
<div id="header-title" class="container" class="clearfix">
<h2 class="lone-header">PShowImporter - Inteligentny importer CSV & XML dla PrestaShop 1.6</h2>
</div>
</header>
<section>
<div class="container">
<!-- BEGIN MENU -->
<ul class="docs-nav">
<li class="start"><strong>Podstawowe informacje</strong></li>
<li><a href="#main_screen" class="active">Ekran główny</a></li>
<li><a href="#updates">Aktualizacje</a></li>
<li><a href="#bug_report">Zgłaszanie błędu</a></li>
<li><a href="#backups">Kopia zapasowa</a></li>
<li class="separator"></li>
<li class="manual"><strong>Użytkownie modułu</strong></li>
<li><a href="#files_list">Krok 1: Lista plików</a></li>
<li><a href="#configuration">Krok 2: Konfiguracja podstawowa</a></li>
<li><a href="#matching_data">Krok 3: Dopasowanie pól</a></li>
<li><a href="#matching_categories">Krok 4: Konfiguracja dodatkowa</a></li>
<li><a href="#importing">Krok 5: Importowanie</a></li>
<li><a href="#ssh">Importowanie z SSH</a></li>
</ul>
<!-- END CONTENT -->
<div class="docs-content">
<h2>Podstawowe informacje</h2>
<div>
<p>
W tym dokumencie znajduje się opis każdej dostępnej w module funkcji. Dowiesz się, jak wykonać poprawnie import oraz znajdziesz odpowiedź na najczęsciej pojawiające się pytania.<br/>
W trakcie tworzenia modułu dołożyliśmy wielu starań, aby jego uzywanie było zrozumiałe oraz intuicyjnie. Większość dostępnych w module opcji jest opisanych w samym module. Jeśli jednak wybrane elementy modułu wydadzą Ci się niezrozumiałe i będziesz chciał zadań pytanie - zajrzyj do tego dokumnetu. <br/>
Nie musisz czytać tej instrukcji przed wykonaniem Twojego pierwszego importu. Wielu właścicieli sklepów potrafiło wykorzystać większość dostępnych funkcji modułu już po 20 minutach jego użytkownania. Jeśli jednak któryś element wyda Ci się niezrozumiały - śmiało znajdź go w tej instrukcji i dowiedz się o nim więcej.<br/>
Jesteśmy do Twojej dyspozycji.<br/>
<i>Zespół PrestaShow</i>
</p>
</div>
<h3 id="updates">Aktualizacje</h3>
<div>
<p>W ramach zakupionego modułu, dostajesz możliwość aktualizowania do najnowszych wersji za darmo.</p>
<p>Po wejściu do modułu, wejdź do zakładki `changelog`. Możesz tam przejrzeć listę zmian w każdej wersji modułu.</p>
<p>Aby zaktualizować moduł wystarczy wciśnięcie przycisku `Aktualizuj`.</p>
</div>
<h3 id="bug_report">Zgłaszanie błędu</h3>
<div>
<p>Zgłaszanie błędów oraz sugestii dostępne jest w specjalnie do tego przygotowanym serwisie: <a href="https://helpdesk.prestashow.pl">https://helpdesk.prestashow.pl</a></p>
</div>
<h3 id="backups">Kopia zapasowa</h3>
<div>
<p>W module, w zakładce `Kopie zapasowe` możesz tworzyć i przywracać kopie zapasowe plików modułu.</p>
<p>Dodatkowo podczas każdej aktualizacji modułu tworzona jest automatyczna kopia zapasowa.</p>
<p><small>Kopie zapasowe nie przechowują informacji z bazy danych!</small></p>
</div>
<!-- *********************** -->
<h2>Użytkowanie modułu</h2>
<h3 id="files_list">Lista plików</h3>
<div>
<p>W głównej zakładce modułu `Importer` znajdziesz listę plików przesłanych do modułu.</p>
<p>Każdy z plików posiada liczną ilość opcji:</p>
<ul>
<li>Konfiguruj - prowadzi do podstawowej konfiguracji importu</li>
<li>Dopasuj pola - prowadzi do dopasowań danych z pliku do pól obiektów dostepnych w Prestashop</li>
<li>Konfiguracja dodatkowe - prowadzi do dodatkowej konfiguracji, w której m.in. można mapować kategorie produktów z pliku do kategorii obecnych już w sklepie</li>
<li>Importuj - inicjuje import pliku</li>
<li>Dodaj do kolejki - dodaje plik do kolejki importu</li>
<li>Skopiuj konfigurację dla tego pliku z... - pozwala na skopiowanie całej konfiguracji importu z innego pliku</li>
<li>Uzyskaj URL importu bezpośredniego (CRON) - wyświetla adres URL, dzięki któremu można importować plik wchodząc bezpośrednio pod dany adres URL</li>
<li>Uzyskaj komendę SSH - wyświetla polecenie SSH, którego wywołanie z poziomu linii poleceń importuje wybrany plik</li>
<li>Aktualizuj plik z URL (pobierz ponownie) - jeśli jako źródło pliku został ustawiony adres URL, plik zostanie ponownie pobrany spod podanego adresu</li>
<li>Podejrzyj log - otwiera plik z logiem importu (szczegółowe informacje na temat przeprowadzonego importu)</li>
<li>Klonuj plik - tworzy kopię danego pliku bez konfiguracji</li>
<li>Pobierz plik - pozwala na pobranie danego pliku z serwera</li>
<li>Pobierz plik konfiguracji - pozwala na pobranie na pobranie pliku z informacjami na temat konfiguracji danego pliku</li>
<li>Wyczyść konfigurację - czyści wszystki zapisane informacje na temat konfiguracji importu danego pliku</li>
<li>Usuń - usuwa plik razem z jego konfiguracją</li>
</ul>
</div>
<h3 id="configuration">Podstawowa konfiguracja importu pliku</h3>
<div>
<p>W tym kroku wybierzesz podstawowe opcje importu pliku, takie jak:</p>
<ul>
<li>Do których języków importować dane</li>
<li>Do których sklepów importować dane</li>
<li>Co chcesz importować z danego pliku</li>
<li>Co robić z danymi istniejącymi/nieistniejącymi danymi w sklepie</li>
<li>i inne...</li>
</ul>
</div>
<h3 id="matching_data">Dopasowanie pól</h3>
<div>
<p>
To bardzo ważna strona konfiguracji importu. To tutaj trzeba wybrać, które dane oraz w jaki sposób chcesz importować do sklepu.
Do modułu zostały wprowadzone liczne opcje pozwalające na niemal dowolną edycję wartości z pliku.
</p>
<h4>Znacznik obiektu</h4>
<p>
W tym miejscu trzeba wybrać jeden znacznik XML, który prezentuje wszystkie informacje na temat jednego importowanego obiektu.
</p>
<h4>Dopasowanie pól</h4>
<p>
W celu ułatwienia konfiguracji, dopasowanie pól zostało podzielone na 3 zakładki.
</p>
<dl>
<dt>Dopasowania niestandardowe</dt>
<dd>
Ta zakładka ma najwięcej możliwości jednak wymaga troszkę praktyki by móc sprawnie tutaj dopasowywać pola z pliku.
Wszystko dlatego, że można ręcznie wpisywać ścieżki do danych, które chcemy importować.
Przy tym można również porównywać wartości pól by wybrać tylko te dane, które chcemy importować.
</dd>
<dt>Własne wartości</dt>
<dd>
Konfiguracja tej zakładki jest najprostsza. Możemy tutaj zdefiniować wartości, które chcemy importować do sklepu
dla każdego importowanego obiektu, gdy jednak tych danych nie ma w pliku.
</dd>
<dt>Dopasowania</dt>
<dd>
To najczęściej używana zakładka przez użytkowników modułu.
Pozwala na konfigurację importu na podstawie wygenerowanych przez importer ścieżek z pliku.
Większość plików bez problemu można tutaj skonfigurować.
</dd>
</dl>
</div>
<h3 id="matching_categories">Mapowanie kategorii</h3>
<h3 id="importing">Importowanie</h3>
<h3 id="ssh">Importowanie z SSH</h3>
<div>
<p>
<i>
SSH jest protokołem komunikacyjnym, który jest wykorzystywany w sieciach komputerowych TCP/IP. SSH jest następcą protokołu Telnet, używany jest do terminalowego łączenia się ze zdalnymi komputerami. Wyróżniającą cechą SSH jest transfer wszelkich danych w postaci zaszyfrowanej oraz identyfikacja użytkowników na wiele różnych sposobów.
</i>
</p>
<p>&nbsp;</p>
<p>
<strong>
Możesz uruchomić import dowolnego pliku używając połączenia SSH.
</strong>
</p>
<p>
<strong>
Korzyści? Czas importu jest wielokrotnie mniejszy. Godzina zwykłego importu to zazwyczaj kilka minut importu przeprowadzonego przez SSH.
</strong>
</p>
<p>&nbsp;</p>
<p>
Poniżej znajdziesz odnośnik z informacjami jak połączyć się poprzez SSH ze swoim serwerem:
</p>
<p>
<a href="https://pomoc.home.pl/baza-wiedzy/jak-polaczyc-sie-z-moja-usluga-w-home-pl-za-pomoca-protokolu-ssh/" target="_blank">
https://pomoc.home.pl/baza-wiedzy/jak-polaczyc-sie-z-moja-usluga-w-home-pl-za-pomoca-protokolu-ssh/
</a>
</p>
<p>
<small>
Polecenia znajdziesz na liście plików importera.
</small>
</p>
</div>
</div>
</div>
</section>
<footer>
<p>Copyright &copy; PrestaShow.pl 2014-2016 All rights reserved.</p>
</footer>
</div>
<script src="//code.jquery.com/jquery-1.10.2.min.js"></script>
<script src="./media/fancybox/jquery.fancybox.js"></script>
<script src="./media/prism.js"></script>
<script src="./media/layout.js"></script>
<script>
$('.image').fancybox({
openEffect: 'none',
closeEffect: 'none',
padding: 5,
autoSize: true,
autoWidth: true,
autoHeight: true,
fitToView: true
});
</script>
</body>
</html>