feat(cadline): add Cadline plugin + templates

plg content/workshopdates; templates blankframe, category. Dropped Tiny File Manager backdoor (templates/category/tiny.php) excluded.

Signed-off-by: LÁZÁR Imre <imre@illusion.hu>
Assisted-by: claude-code@claude-opus-4-8
This commit is contained in:
LÁZÁR Imre AI Agent 2026-07-16 11:34:30 +02:00
parent 204bde8968
commit 95469b22e3
12 changed files with 843 additions and 0 deletions

View File

@ -0,0 +1,19 @@
<?php
defined('_JEXEC') or die('Restricted access');
jimport('joomla.filesystem.file');
class WorkshopdatesHelper
{
public static function getNextWorkshop($alias="")
{
if ($alias=="") return (FALSE);
$db=JFactory::getDbo();
$db->setQuery("SELECT * FROM alworkshops_courses WHERE `start_date`>=CURRENT_DATE AND `alias`='".$alias."' AND `published`='Y' ORDER BY `start_date` ASC LIMIT 1;");
$result=$db->loadObjectList();
return(count($result) ? $result[0] : FALSE);
}
} // end of class
?>

View File

@ -0,0 +1 @@
<!DOCTYPE html><title></title>

View File

@ -0,0 +1,44 @@
<?php
/**
* @copyright Copyright (c) 2017 ARCHLine. All rights reserved.
* @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
*/
// no direct access
defined('_JEXEC') or die;
jimport('joomla.plugin.plugin');
require_once __DIR__ . '/helper.php';
/**
* content - Workshop dates Plugin
*
* @package Joomla.Plugin
* @subpakage ARCHLine.Workshopdates
*/
class plgContentWorkshopdates extends JPlugin
{
var $plg_tag = "workshopdates";
function onContentPrepare($context, &$row, &$params, $page = 0)
{
$this->renderWorkshopdates($context, $row, $params, $page = 0);
}
function renderWorkshopdates($context, &$row, &$params, $page = 0)
{
if (JPluginHelper::isEnabled('content', $this->plg_tag)==false) return;
if (JString::strpos($row->text, $this->plg_tag)===false) return;
preg_match_all("#{".$this->plg_tag."}(.*?){/".$this->plg_tag."}#is", $row->text, $matches); // Find all instances of the plugin and put them in $matches
if (!count($matches[1])) return; // Plugin only processes if there are any instances of the plugin in the text
foreach ($matches[1] as $key=>$alias)
{
$nextWS=WorkshopdatesHelper::getNextWorkshop($alias);
$row->text = preg_replace("#{".$this->plg_tag."}".$alias."{/".$this->plg_tag."}#s", '<i class="fa fa-calendar"></i>&nbsp;'.($nextWS ? $nextWS->start_date : JText::_('COM_CONTENT_WORKSHOPDATES_NODATE')), $row->text);
}
}
}

View File

@ -0,0 +1,41 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
/**
* @copyright Copyright (c) 2017 ARCHLine. All rights reserved.
* @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
*/
-->
<extension type="plugin" version="3.0" group="content" method="upgrade">
<name>plg_content_workshopdates</name>
<author>Zsolt Fekete</author>
<creationDate>May 2017</creationDate>
<copyright>Copyright (c) 2017 ARCHLine. All rights reserved.</copyright>
<license>http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL</license>
<authorEmail>mcleod78@gmail.com</authorEmail>
<authorUrl>https://www.facebook.com/mcleod78</authorUrl>
<version>1.0.0</version>
<description>
<![CDATA[
<p>A legk&ouml;zelebbi workshop időpontj&aacute;t &iacute;rja ki</p>
]]>
</description>
<files>
<filename plugin="workshopdates">workshopdates.php</filename>
<filename plugin="workshopdates">helper.php</filename>
<filename>index.html</filename>
</files>
<languages>
<language tag="en-GB">en-GB.plg_content_workshopdates.ini</language>
<language tag="en-GB">en-GB.plg_content_workshopdates.sys.ini</language>
</languages>
<config>
<fields name="params">
<fieldset name="basic">
</fieldset>
</fields>
</config>
</extension>

View File

@ -0,0 +1,605 @@
body{font-family:Raleway, sans-serif; font-size:14px; font-weight:500; }
h1{font-family:Raleway, sans-serif; font-size:36px; font-weight:500; }
h2{font-family:Raleway, sans-serif; font-size:30px; font-weight:500; }
h3{font-family:Raleway, sans-serif; font-size:26px; font-weight:500; }
h4{font-family:Raleway, sans-serif; font-size:22px; font-weight:500; }
h5{font-family:Raleway, sans-serif; font-size:18px; font-weight:500; }
h6{font-family:Raleway, sans-serif; font-size:16px; font-weight:500; }
p{font-family:Raleway, sans-serif; font-size:14px; font-weight:500; }
span{font-family:Raleway, sans-serif; font-size:14px; font-weight:500; }
ul{font-family:Raleway, sans-serif; font-size:14px; font-weight:500; }
li{font-family:Raleway, sans-serif; font-size:14px; font-weight:500; }
ol{font-family:Raleway, sans-serif; font-size:14px; font-weight:500; }
div{font-family:Raleway, sans-serif; font-size:14px; font-weight:500; }
td{font-family:Raleway, sans-serif; font-size:14px; font-weight:500; }
img {max-width:100%}
.manufactureContainer
{
width:95%;
height:auto;
padding:8px 5px 5px 5px;
border:0px solid #ff0000;
user-select: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-o-user-select: none;
}
.manufacureBox
{
position: relative;
float: none;
display: inline-block;
height: 120px;
width: 170px;
padding: 10px;
margin: 5px 5px;
user-select: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-o-user-select: none;
}
.manufacureBox .image { position:relative; text-align:center; border:0px solid #000000; }
.manufacureBox .image img { max-height:120px; vertical-align: top; z-index:9; }
.manufacureBox .description { position:absolute; top:110px; left:-5px; width:156px; height:26px; z-index:5; background:url(/components/com_showroom/assets/images/sticker_down_active.png); text-align:left; }
.manufacureBox .description_description { text-align:left; padding-left: 5px; line-height: 26px; white-space: nowrap; }
#structContainer { display:inline-block; line-height:32px; margin-left: 9px;}
#structSearchButton { display:inline-block;vertical-align:top;width:32px;height:32px;cursor:pointer;background:url(/components/com_showroom/assets/images/searchbutton.png);margin-left:10px;}
#structSearchContainer { display:inline-block;vertical-align:top;width:190px;height:32px;cursor:pointer;border-left:1px solid #ccc;border-right:1px solid #ccc; }
#structTypeContainer { display:inline-block;vertical-align:top;width:121px;height:32px;cursor:pointer;border-left:1px solid #ccc;border-right:1px solid #ccc;margin-left:10px; }
#structBrandContainer { display:inline-block;vertical-align:top;width:121px;height:32px;cursor:pointer;border-left:1px solid #ccc;border-right:1px solid #ccc;margin-left:10px;}
#structCategoryContainer { display:inline-block;vertical-align:top;width:123px;height:32px;cursor:pointer;border-left:1px solid #ccc;border-right:1px solid #ccc;margin-left:10px;}
#structSubcategoryContainer { display:inline-block;vertical-align:top;width:121px;height:32px;cursor:pointer;border-left:1px solid #ccc;border-right:1px solid #ccc;margin-left:10px;}
#typeContainer { display: block; position: relative; margin:0px 0px 0px -1px;float: left; width:188px; background:#fff;z-index:10;border:1px solid #ccc;}
#brandContainer { display: block; position: relative; margin:0px 0px 0px -1px;float: left; width:564px; background:#fff;z-index:10;border:1px solid #ccc;}
#categoryContainer { display: block; position: relative; margin:0px 0px 0px -1px;float: left; width:376px; background:#fff;z-index:10;border:1px solid #ccc;}
#subcategoryContainer { display: block; position: relative; margin:0px 0px 0px -1px;float: left; width:376px; background:#fff;z-index:10;border:1px solid #ccc;}
#downloadPanelContainer { display: block; position: absolute; margin:-1px 0px 0px 0px;padding:10px 10px 10px 10px;float:left;width:230px; background:#fff;z-index:10;border:1px solid #ccc;}
.smallDownloadPanelContainer { display: block; position: absolute; bottom:0px;right:-14px;margin:-1px 0px 0px 0px;padding:2px 5px 2px 5px;float:left;width:185px; background:#fff;z-index:10;border:1px solid #ccc;}
.smallDownloadPanelContainer2 { display: block; position: absolute; bottom:26px;right:-3px;margin:-1px 0px 0px 0px;padding:2px 5px 2px 5px;float:left;width:185px; background:#fff;z-index:10;border:1px solid #ccc;}
#typeContainer label,
#brandContainer label,
#categoryContainer label,
#subcategoryContainer label,
#typeTitle label,
#brandTitle label,
#categoryTitle label,
#subcategoryTitle label { font-size:13px;}
#structContainer .back { float:left; display:inline-block; margin:0px; width:43px; height:32px; line-height:32px; vertical-align:top; text-align:center; }
#structContainer .back img { vertical-align:top; }
#structSearchContainer input
{
vertical-align:top;
margin-right:0px 30px 0px 0px;
width:100%;
height:32px;
line-height:32px;
border:0px solid #ffffff;
font-size:13px;
font-family:'Ubuntu', sans-serif;
background-color: #F0F0F0;
}
.column{display:inline-block;float:left;width:180px;padding-left:8px;}
.expanded {background: url(/components/com_showroom/assets/images/triangle-down.png) no-repeat 95% center;}
.collapsed {background: url(/components/com_showroom/assets/images/triangle-right.png) no-repeat 95% center;}
.showroom_search_pager {
height:28px;
line-height:28px;
margin:10px 0px 5px 51px;
border:0px solid #000000;
vertical-align:top;
}
.showroom_search_result {
float:left;
width:840px;
margin:0px 0px 0px 45px;
border:0px solid #000000;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-o-user-select: none;
}
.showroom_search_result .contentBox {
position:relative;
width:170px;
height:115px;
padding: 10px 10px 10px 10px;
margin: 8px 8px 8px 8px;
}
.showroom_search_result .image img { max-height:120px; vertical-align: top; z-index:9; max-width:100% }
.showroom_search_result .dd_pos1 { top:97px; left:154px; }
.showroom_search_result .dd_pos2 { top:107px; left:164px; }
.showroom_search_result .description_download {
position:absolute;
width:26px;
height:26px;
z-index:5;
line-height: 26px;
}
.showroom_checkbox_multi {
display: inline-block;
height: 32px;
line-height: 32px;
margin:0px 0px 0px 5px;
vertical-align:top;
}
.showroom_checkbox_multi label {font-size:11px;}
.showroom_container {
height:156px;
padding:8px 5px 5px 5px;
position:relative;
border:0px solid #ff0000;
}
.showroom_separator {
/* background-image: url("/templates/system/images/diver_03.png"); */
background-image: url("/components/com_showroom/assets/images/diver_03.png");
background-repeat: repeat-x;
clear: both;
height: 1px;
margin: 0px 0px 10px 0px;
}
.showroom_title {
position:absolute;
top:0px;
left:21px;
width:170px;
height:41px;
border:0px solid #00ff00;
z-index:5;
background:url(/components/com_showroom/assets/images/sticker_up.png);
color:#ffffff;
text-transform:uppercase;
font-weight: bold;
overflow:hidden;
}
.showroom_title_level1 { background:url(/components/com_showroom/assets/images/sticker_up_1.png); }
.showroom_title_level2 { background:url(/components/com_showroom/assets/images/sticker_up_2.png); }
.showroom_title_level3 { background:url(/components/com_showroom/assets/images/sticker_up_3.png); }
.showroom_title_description {
line-height:33px;
font-size:12px;
}
.contentBox .image {
position:relative;
text-align:center;
border:0px solid #000000;
}
.contentBox .description {
position:absolute;
top:106px;
left:0px;
width:156px;
height:26px;
z-index:5;
background:url(/components/com_showroom/assets/images/sticker_down.png);
text-align:left;
}
.contentBox .description_active {
position:absolute;
top:113px;
left:0px;
width:156px;
height:26px;
z-index:5;
background:url(/components/com_showroom/assets/images/sticker_down_active.png);
text-align:left;
}
.contentBox .description_description {
text-align:left;
padding-left: 5px;
line-height: 26px;
white-space: nowrap;
}
.contentBox .description_download {
position:absolute;
width:26px;
height:26px;
z-index:5;
line-height: 26px;
}
.contentBox .dd_pos1 { top:97px; left:154px; }
.contentBox .dd_pos2 { top:107px; left:164px; }
.paddingBottom10 {
float:left;
padding-bottom:10px;
border: 0px solid #0000ff;
}
.product_scroller {
width:100%;
float:left;
padding-top:20px;
border: 0px solid #0000ff;
}
.contentBox a {
color:#000000;
}
.contentBox a:hover {
color:#ea620f;
}
.family_menu {
float:left;
width:17%;
border:0px solid #000000;
}
.search_container {
width:100%;
}
.family_container {
float:left;
width:83%;
border:0px solid #000000;
margin: 0px auto 0px auto;
position: relative;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-o-user-select: none;
}
.family_menu ul {
margin: 0px 0px 0px 10px;
padding: 0px 0px 0px 0px;
}
.family_menu ul li {
list-style-type: none;
}
.family_menu ul li a {
color:#757575;
}
.family_menu ul li a:hover {
color:#ea620f;
}
.family_menu .active {
font-weight: bold;
color: #ea620f;
}
.product_container {
float:left;
width:83%;
border:0px solid #000000;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-o-user-select: none;
}
.product_container p {
margin: 0px;
padding: 0px;
}
.product_container .product_image_narrow {
max-width:380px;
vertical-align: top;
display:inline;
float:left;
}
.product_container .product_image_full {
max-width:420px;
vertical-align: top;
display:inline;
float:left;
}
.product_container .product_description {
max-width:420px;
display: inline;
float:left;
padding-left: 10px;
border:0px solid #00ff00;
}
.product_container .product_description h5 {
margin:0px;
padding:0px;
}
.product_container .product_description h6 {
margin:0px;
padding:0px;
}
.product_container .full {
width:420px;
}
.product_container .narrow {
width:420px;
}
.product_container .product_download {
background: no-repeat url(/components/com_showroom/assets/images/icon-download-48.png);
width: 200px;
margin-top: 0px;
border: 1px solid #ccc;
line-height: 48px;
padding-left: 50px;
font-size: 20px;
text-transform: uppercase;
cursor:pointer;
}
.product_container a {
color:#676767;
}
.product_container a:hover {
text-decoration: none;
}
.showroom_search {
width:100%;
height:32px;
top:-20px;
border:0px solid #000000;
margin-bottom:5px;
}
.showroom_search form {
float:left;
display:inline-block;
margin: 0px 0px 0px 0px;
padding-top:0px;
height: 32px;
line-height: 32px;
vertical-align: middle;
}
.showroom_search form input { margin: 0px; }
.showroom_search input[type="checkbox"] { display:none; }
.showroom_search input[type="checkbox"] + label span {
display:inline-block;
width:16px;
height:16px;
vertical-align:middle;
cursor:pointer;
background:url("/components/com_showroom/assets/images/checkbox.png") bottom left no-repeat;
}
.showroom_search input[type="checkbox"]:checked + label span {
display:inline-block;
width:16px;
height:16px;
vertical-align:middle;
cursor:pointer;
background:url("/components/com_showroom/assets/images/checkbox.png") top left no-repeat;
}
.showroom_search label { display:inline-block; margin:0px; }
.showroom_multi {
float:right;
border:0px solid #000000;
margin:10px 20px 0px 0px;
}
.showroom_clear {
clear:both;
margin:0px;
padding:0px;
height:0px;
width:0px;
}
.showroom_back {
display:inline;
float:left;
margin:0px;
padding:0px;
width:52px;
height:26px;
margin: 5px 0px 0px 10px;
border:0px solid #000000;
}
.showroom_pager {
height:28px;
text-align:center;
border:0px solid #000000;
overflow:hidden;
}
.showroom_search_pager span,
.showroom_pager span {
margin: 0px 2px;
line-height:26px;
display:inline-block;
width:26px;
height:26px;
text-align:center;
vertical-align:middle;
}
.showroom_search_pager span img,
.showroom_pager span img {
vertical-align:top;
}
.showroom_search_pager a,
.showroom_pager a {
color:#676767;
}
.showroom_search_pager a:hover,
.showroom_pager a:hover {
color:#ea620f;
text-decoration: none;
}
.showroom_search_pager .active,
.showroom_pager .active {
border:1px solid #ea620f;
color:#ea620f;
font-weight:bold;
}
.thinborder,
.showroom_search_pager .inactive,
.showroom_pager .inactive {
border:1px solid #ccc;
}
.makeMeScrollable
{
width:100%;
height: 162px;
position: relative;
border: solid 0px #000;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-o-user-select: none;
}
.makeMeScrollable .contentBox { position: relative; float: left; display: block; height: 115px; width: 170px; padding: 10px; margin: 0px 5px; user-select: none; }
.makeMeScrollable .inactive { border: solid 1px #ccc; }
.makeMeScrollable .active { border-top: solid 8px #ea620f; border-right: solid 10px #ea620f; border-bottom: solid 8px #ea620f; border-left: solid 10px #ea620f; background-color: #fff; }
.family_container .contentBox { position: relative; float: left; display: block; height: 115px; width: 170px; padding: 10px; margin: 0px 2px; user-select: none; }
.family_container .inactive { border: solid 1px #ccc; margin:8px; }
.family_container .active { border: solid 8px #ea620f;margin:1px;background-color: #fff; }
.makeMeScrollable .scrollableArea img,
.family_container img
{
position: relative;
float: center;
margin: 0;
padding: 0;
max-height: 120px;
user-select: none;
}
.makeMeScrollable .scrollableArea .grayscalefilter,
.family_container .grayscalefilter
{
filter: grayscale(100%);
-webkit-filter: grayscale(100%);
-moz-filter: grayscale(100%);
}
/* Invisible left hotspot */
.makeMeScrollable .scrollingHotSpotLeft
{
/* The hotspots have a minimum width of 100 pixels and if there is room the will grow
and occupy 15% of the scrollable area (30% combined). Adjust it to your own taste. */
min-width: 75px;
width: 10%;
height: 100%;
/* There is a big background image and it's used to solve some problems I experienced
in Internet Explorer 6. */
background-image: url(/components/com_showroom/assets/images/big_transparent.gif);
background-repeat: repeat;
background-position: center center;
position: absolute;
z-index: 200;
left: 0;
/* The first url is for Firefox and other browsers, the second is for Internet Explorer */
cursor: url(/components/com_showroom/assets/images/cursors/cursor_arrow_left.png), url(/components/com_showroom/assets/images/cursors/cursor_arrow_left.cur),w-resize;
}
/* Visible left hotspot */
.makeMeScrollable .scrollingHotSpotLeftVisible
{
background-image: url(/components/com_showroom/assets/images/arrow_left.gif);
background-color: #fff;
background-repeat: no-repeat;
opacity: 0.35; /* Standard CSS3 opacity setting */
-moz-opacity: 0.35; /* Opacity for really old versions of Mozilla Firefox (0.9 or older) */
filter: alpha(opacity = 35); /* Opacity for Internet Explorer. */
zoom: 1; /* Trigger "hasLayout" in Internet Explorer 6 or older versions */
}
/* Invisible right hotspot */
.makeMeScrollable .scrollingHotSpotRight
{
min-width: 75px;
width: 10%;
height: 100%;
background-image: url(/components/com_showroom/assets/images/big_transparent.gif);
background-repeat: repeat;
background-position: center center;
position: absolute;
z-index: 200;
right: 0;
cursor: url(/components/com_showroom/assets/images/cursors/cursor_arrow_right.png), url(/components/com_showroom/assets/images/cursors/cursor_arrow_right.cur),e-resize;
}
/* Visible right hotspot */
.makeMeScrollable .scrollingHotSpotRightVisible
{
background-image: url(/components/com_showroom/assets/images/arrow_right.gif);
background-color: #fff;
background-repeat: no-repeat;
opacity: 0.35;
filter: alpha(opacity = 35);
-moz-opacity: 0.35;
zoom: 1;
}
/* The scroll wrapper is always the same width and height as the containing element (div).
Overflow is hidden because you don't want to show all of the scrollable area.
*/
.makeMeScrollable .scrollWrapper
{
position: relative;
overflow: hidden;
width: 100%;
height: 100%;
}
.makeMeScrollable .scrollableArea
{
position: relative;
width: auto;
height: 100%;
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

View File

@ -0,0 +1,37 @@
<?php defined('_JEXEC') or die; ?>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $this->language; ?>" lang="<?php echo $this->language; ?>" >
<head>
<base href="<?=JURI::base()?>" />
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<meta name="generator" content="Joomla! - Open Source Content Management" />
<title><?=JText::_(COM_SHOWROOM_SHOWROOM)?></title>
<link href="<?=JURI::base()?>" rel="canonical" />
<link rel="stylesheet" href="/templates/blankframe/css/template.css" type="text/css" />
<link rel="stylesheet" href="/media/modals/css/bootstrap.min.css" type="text/css" />
<link rel="stylesheet" href="//netdna.bootstrapcdn.com/font-awesome/4.0.3/css/font-awesome.css" type="text/css" />
<link rel="stylesheet" href="//fonts.googleapis.com/css?family=Raleway:100,200,300,regular,500,600,700,800,900&amp;subset=latin" type="text/css" />
<script src="/components/com_showroom/assets/js/jquery-1.11.1.min.js" type="text/javascript"></script>
<script src="/components/com_showroom/assets/js/jquery-ui-1.11.2.custom.min.js" type="text/javascript"></script>
<script src="/components/com_showroom/assets/js/jquery.kinetic-2.0.4.min.js" type="text/javascript"></script>
<script src="/components/com_showroom/assets/js/jquery.smoothDivScroll-1.3.min.js" type="text/javascript"></script>
<script src="/media/plg_fancybox/js/jquery.mousewheel-3.0.6.pack.js" type="text/javascript"></script>
<script src="/media/jui/js/bootstrap.min.js" type="text/javascript"></script>
</head>
<body>
<div style="float:left;width:100%;height:620px;overflow-x:auto;overflow-y:auto;border:0px solid #000000;">
<jdoc:include type="component" />
</div>
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', '<?=strpos(JURI::base(),'archlinexp.com') ? 'UA-7485741-1' : 'UA-5480261-1';?>', 'auto');
ga('send', 'pageview');
</script>
</body>
</html>

View File

@ -0,0 +1,29 @@
<?xml version="1.0" encoding="utf-8"?>
<extension version="2.5" type="template">
<name>blankframe</name>
<creationDate>2014-11-26</creationDate>
<author>Fekete Zsolt</author>
<authorEmail>mcleod78@gmail.com</authorEmail>
<authorUrl>http://www.facebook.com/mcleod78</authorUrl>
<copyright>Fekete Zsolt</copyright>
<license>GNU/GPL</license>
<version>1.0.0</version>
<description>Blank frame to the archline showroom</description>
<files>
<filename>index.php</filename>
<filename>templateDetails.xml</filename>
<folder>images</folder>
<folder>css</folder>
</files>
<positions>
<position>breadcrumb</position>
<position>left</position>
<position>right</position>
<position>top</position>
<position>user1</position>
<position>user2</position>
<position>user3</position>
<position>user4</position>
<position>footer</position>
</positions>
</extension>

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

View File

@ -0,0 +1,38 @@
<?php defined('_JEXEC') or die; ?>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $this->language; ?>" lang="<?php echo $this->language; ?>" >
<head>
<base href="<?=JURI::base()?>" />
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<meta name="generator" content="Joomla! - Open Source Content Management" />
<title>PROJECT</title>
<link href="<?=JURI::base()?>" rel="canonical" />
<link rel="stylesheet" href="/components/<?=JFactory::getApplication()->input->get('option')?>/assets/css/style.css" type="text/css" />
<link rel="stylesheet" href="/templates/blankframe/css/template.css" type="text/css" />
<link rel="stylesheet" href="/media/modals/css/bootstrap.min.css" type="text/css" />
<link rel="stylesheet" href="//netdna.bootstrapcdn.com/font-awesome/4.0.3/css/font-awesome.css" type="text/css" />
<link rel="stylesheet" href="//fonts.googleapis.com/css?family=Raleway:100,200,300,regular,500,600,700,800,900&amp;subset=latin" type="text/css" />
<script src="/components/com_showroom/assets/js/jquery-1.11.1.min.js" type="text/javascript"></script>
<script src="/components/com_showroom/assets/js/jquery-ui-1.11.2.custom.min.js" type="text/javascript"></script>
<script src="/components/com_showroom/assets/js/jquery.kinetic-2.0.4.min.js" type="text/javascript"></script>
<script src="/components/com_showroom/assets/js/jquery.smoothDivScroll-1.3.min.js" type="text/javascript"></script>
<script src="/media/plg_fancybox/js/jquery.mousewheel-3.0.6.pack.js" type="text/javascript"></script>
<script src="/media/jui/js/bootstrap.min.js" type="text/javascript"></script>
</head>
<body style="background: transparent; background-image: url(/public/img/collection/iframe_bg.png); background-repeat: no-repeat; background-attachment: fixed; overflow-y: scroll; overflow-x: scroll;">
<div style="float:left;width:570px;overflow:auto;border:0px solid #000000;">
<jdoc:include type="component" />
</div>
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', '<?=strpos(JURI::base(),'archlinexp.com') ? 'UA-7485741-1' : 'UA-5480261-1';?>', 'auto');
ga('send', 'pageview');
</script>
</body>
</html>

View File

@ -0,0 +1,29 @@
<?xml version="1.0" encoding="utf-8"?>
<extension version="2.5" type="template">
<name>category</name>
<creationDate>2015-08-14</creationDate>
<author>Fekete Zsolt</author>
<authorEmail>mcleod78@gmail.com</authorEmail>
<authorUrl>http://www.facebook.com/mcleod78</authorUrl>
<copyright>Fekete Zsolt</copyright>
<license>GNU/GPL</license>
<version>1.0.0</version>
<description>Blank frame to the archline project category view</description>
<files>
<filename>index.php</filename>
<filename>templateDetails.xml</filename>
<folder>images</folder>
<folder>css</folder>
</files>
<positions>
<position>breadcrumb</position>
<position>left</position>
<position>right</position>
<position>top</position>
<position>user1</position>
<position>user2</position>
<position>user3</position>
<position>user4</position>
<position>footer</position>
</positions>
</extension>