ZOO - настройка и подгонка

Небольшие заметки о html, css, sql, php

Модератор: Valery

Ответить
Аватара пользователя
Valery

DVD-video Водномоторный выпуск DVD-video Водномоторный выпуск DVD-video Водномоторный выпуск Великовод форума Водкомоторный сплав Лава 2016
Без группы
Без группы
Сообщения: 20391
На борту с: 07.02.2005
Награды: 5
Репутация: 592
Из: Тридевятое царство
Контакты:

ZOO - настройка и подгонка

#1

Сообщение Valery » 27.04.2014 11:45

Свойства полей вывода шаблона full:
\media\zoo\applications\product\templates\boats-catalog\renderer\item\positions.config


Подключить стандартный Lightbox, который грузится с шаблоном:

\media\zoo\elements\image\tmpl\image.php
Найти:

Код: Выделить всё

echo <a href=".JRoute::_($url)." .$rel.$title.$target.>.$content.</a>;
Заменить на:

Код: Выделить всё

echo <a href=".JRoute::_($url)." .$title.$target. data-lightbox="000" rel="lightbox">.$content.</a>;

Автоматический Lightbox в материалах ZOO
Есть более удобное решение для автоматического Lightbox в материалах ZOO - достаточно просто вставить картинку, и ссылка на большую сформируется автоматически:

\media\zoo\elements\image\image.php
Найти функцию:

Код: Выделить всё

public function render($params = array())
Заменить на:

Код: Выделить всё

	public function render($params = array()) {
		// init vars
		$params = $this->app->data->create($params);
		$title  = $this->get(title);
		$file  	= $this->app->zoo->resizeImage(JPATH_ROOT./.$this->get(file), $params->get(width, 0), $params->get(height, 0));
		$file1  	= $this->app->zoo->resizeImage(JPATH_ROOT./.$this->_data->get(file), 0,  0);
		$link   = JURI::root(). $this->app->path->relative($file);
		$link1 = JURI::root(). $this->app->path->relative($file1);
		/*trim(str_replace(\\, /, preg_replace(/^.preg_quote(JPATH_ROOT, /)./i, , $this->get(file))), /);*/

		$url = $target = $rel = ;
		if ($params->get(link_to_item, false)) {
            if ($this->getItem()->getState()) {
                $url   = $this->app->route->item($this->_item);
                $title = empty($title)? $this->_item->name : $title;
            } 
			}else { $url =$link1;}

		/*} else if ($this->get(link)) {
			$url 	= $this->get(link);
			$target	= $this->get(target);
			$rel  	= $this->get(rel);
		} else if ($this->get(lightbox_image)) {

			$url = JURI::root(). $this->app->path->relative($this->app->zoo->resizeImage(JPATH_ROOT./.$this->get(lightbox_image, ), 0 , 0));
		}*/
		
		// get alt and title
		$alt = empty($title)? $this->_item->name : $title;
		$title = empty($title)? $this->_item->name : $title;
		// render layout
		if ($file && $layout = $this->getLayout()) {
			return $this->renderLayout($layout,
				compact(file, title, alt, link, params, url, target, rel)
			);
		}
		return null;
	}
\media\zoo\elements\image\tmpl\image.php
Найти:

Код: Выделить всё

<a href="<?php echo JRoute::_($url); ?>" <?php echo $rel;?> <?php echo $title; ?> <?php echo $target;?><?php echo $lightbox ?  data-lightbox="on" : ; ?> <?php echo $spotlight; ?>><?php echo $content; ?></a>
Заменить на:

Код: Выделить всё

<a href="<?php echo JRoute::_($url); ?>" <?php echo $rel;?> <?php echo $title; ?> <?php echo $target;?><?php echo $lightbox ?  data-lightbox="on" : ; ?> <?php echo $spotlight; ?>data-lightbox="000" rel="lightbox"><?php echo $content; ?></a>
Последний раз редактировалось Valery 20.01.2016 01:08, всего редактировалось 1 раз.
Полусамопал: пластик + фанера = "Adrenaline" 5,6х2,1. По суше: Triumph Tiger 800, велосипед и Land Rover Defender.
Отдохнул – отчитайся, лучшее слово – дело.

Теги:

Аватара пользователя
Спонсор раздела
Бизнес
Сообщения: 2017
На бору: 03.10.2005
Контакты:

Re: Важное сообщение

Сообщение Спонсор раздела » Пт дек 09, 2011 6:53 am

Аватара пользователя
Valery

DVD-video Водномоторный выпуск DVD-video Водномоторный выпуск DVD-video Водномоторный выпуск Великовод форума Водкомоторный сплав Лава 2016
Без группы
Без группы
Сообщения: 20391
На борту с: 07.02.2005
Награды: 5
Репутация: 592
Из: Тридевятое царство
Контакты:

Решено Вывести модуль в ZOO

#2

Сообщение Valery » 08.05.2014 07:34

Код: Выделить всё

<div align="center">
	<?php
		$pos = user6;
		$modules =& JModuleHelper::getModules($pos);
		foreach ($modules as $module){
	echo JModuleHelper::renderModule($module);
		}
	?>
	</div>
Полусамопал: пластик + фанера = "Adrenaline" 5,6х2,1. По суше: Triumph Tiger 800, велосипед и Land Rover Defender.
Отдохнул – отчитайся, лучшее слово – дело.

Аватара пользователя
Valery

DVD-video Водномоторный выпуск DVD-video Водномоторный выпуск DVD-video Водномоторный выпуск Великовод форума Водкомоторный сплав Лава 2016
Без группы
Без группы
Сообщения: 20391
На борту с: 07.02.2005
Награды: 5
Репутация: 592
Из: Тридевятое царство
Контакты:

Error: You are submitting too fast, please try again in a few moments.

#3

Сообщение Valery » 01.06.2014 08:08

Error
You are submitting too fast, please try again in a few moments.


/components/com_zoo/controllers/submission.php

   

Код: Выделить всё

   const SESSION_PREFIX   = ZOO_;
   const PAGINATION_LIMIT = 20;
   const TIME_BETWEEN_PUBLIC_SUBMISSIONS = 300;
   const EDIT_DATE_FORMAT = %Y-%m-%d %H:%M:%S;


300 - время между подачами материалов.
Полусамопал: пластик + фанера = "Adrenaline" 5,6х2,1. По суше: Triumph Tiger 800, велосипед и Land Rover Defender.
Отдохнул – отчитайся, лучшее слово – дело.

Аватара пользователя
Valery

DVD-video Водномоторный выпуск DVD-video Водномоторный выпуск DVD-video Водномоторный выпуск Великовод форума Водкомоторный сплав Лава 2016
Без группы
Без группы
Сообщения: 20391
На борту с: 07.02.2005
Награды: 5
Репутация: 592
Из: Тридевятое царство
Контакты:

Re: ZOO

#4

Сообщение Valery » 19.06.2014 11:28

Картинки:

Код: Выделить всё

	"95173bea-c1d0-4c51-bd34-1ccba7014eab":  {
		"file": "images\/com_zoo\/boat_engine\/mercury\/mercury_115elpt_pro_xs_optimax.jpg",
		"width": 500,
		"height": 377

	},

Код: Выделить всё

	"95173bea-c1d0-4c51-bd34-1ccba7014eab":  {
		"file": "images\/com_zoo\/boat_engine\/mercury\/mercury_2.5mh_fourstroke.jpg",
		"title": "Mercury 2.5MH FourStroke",
		"link": "images\/com_zoo\/boat_engine\/mercury\/mercury_2.5mh_fourstroke.jpg",
		"target": "0",
		"rel": "",
		"width": 500,
		"height": 377
	},

Запрос:

Код: Выделить всё

UPDATE jos_zoo_item SET `elements` 
= REPLACE (`elements`, 
.jpg",, 
		[jos_zoo_item]![created_by_alias].jpg",
		"title": "[jos_zoo_item]![name]",
		"link": "[jos_zoo_item]![created_by_alias]",
);
Результат:

Код: Выделить всё

	"95173bea-c1d0-4c51-bd34-1ccba7014eab":  {
		"file": "images\/com_zoo\/boat_engine\/mercury\/mercury_200l_pro_xs_optimax		[jos_zoo_item]![created_by_alias].jpg",
		"title": "[jos_zoo_item]![name]",
		"link": "[jos_zoo_item]![created_by_alias]",

		"width": 500,
		"height": 377
	},
Последний раз редактировалось Valery 22.06.2014 09:25, всего редактировалось 1 раз.
Полусамопал: пластик + фанера = "Adrenaline" 5,6х2,1. По суше: Triumph Tiger 800, велосипед и Land Rover Defender.
Отдохнул – отчитайся, лучшее слово – дело.

Аватара пользователя
Valery

DVD-video Водномоторный выпуск DVD-video Водномоторный выпуск DVD-video Водномоторный выпуск Великовод форума Водкомоторный сплав Лава 2016
Без группы
Без группы
Сообщения: 20391
На борту с: 07.02.2005
Награды: 5
Репутация: 592
Из: Тридевятое царство
Контакты:

Решено Микроразметка рейтинга ZOO Review-aggregate

#5

Сообщение Valery » 07.12.2015 06:53

media\zoo\elements\rating\tmpl\rating.php

Код: Выделить всё

	<?php if ($show_message) : ?>
	<div class="vote-message">
		<?php echo $rating./<strong>.$stars.</strong> .JText::sprintf($votes == 1 ? рейтинг %s голосов : рейтинг %s голосов, $votes); ?>
	</div>
	<?php endif; ?>
Добавить после:

Код: Выделить всё

<?php if ($show_microdata) : ?>  
<div itemscope itemtype="http://data-vocabulary.org/Review-aggregate">  
    <meta itemprop="itemreviewed" content="<?php echo $this->getItem()->name; ?>" />  
    <div itemprop="rating" itemscope itemtype="http://data-vocabulary.org/Rating">  
        <meta itemprop="average" content="<?php echo number_format($rating, 1); ?>" />  
        <meta itemprop="best" content="<?php echo $stars; ?>" />  
    </div>  
    <meta itemprop="votes" content="<?php echo $votes; ?>"/>  
</div>  
<?php endif; ?>
Полусамопал: пластик + фанера = "Adrenaline" 5,6х2,1. По суше: Triumph Tiger 800, велосипед и Land Rover Defender.
Отдохнул – отчитайся, лучшее слово – дело.

Аватара пользователя
Valery

DVD-video Водномоторный выпуск DVD-video Водномоторный выпуск DVD-video Водномоторный выпуск Великовод форума Водкомоторный сплав Лава 2016
Без группы
Без группы
Сообщения: 20391
На борту с: 07.02.2005
Награды: 5
Репутация: 592
Из: Тридевятое царство
Контакты:

ZOO - видео в спойлере

#6

Сообщение Valery » 09.12.2015 08:11

media\zoo\elements\media\media.php
Найти:

Код: Выделить всё

return <iframe src=".$source.$autoplay.$wmode.".$width_attr.$height_attr.></iframe>;
Заменить на:

Код: Выделить всё

//return <iframe src=".$source.$autoplay.$wmode.".$width_attr.$height_attr.></iframe>;
return 
<div align="center">
	<input type="checkbox" id="video" class="del" >
	<label for="video" class="del module-header" title="Плеер - в спойлере">
	<span class="icon-play-circle" style="text-shadow:none;font-weight:500"></span>&nbsp; Видео в спойлере</label>
	<div>
		<div align="center">
			<iframe src=".$source.$autoplay.$wmode.".$width_attr.$height_attr.></iframe>
		</div>
	</div>
</div>;
css:

Код: Выделить всё

/*css-spoiler*/
.del{display:none;padding-right:0!important}
.del:not(:checked)   label   *{display:none}
.del:not(:checked)   label,.del:checked   label{display:inline-block;height:22px;line-height:21px;padding:2px 10px;border-radius:8px 8px 4px 4px;cursor:pointer;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:98%}
	.sp-bg-1:not(:checked)   label,.sp-bg-2:checked   label{background:linear-gradient(to bottom,#d5d2cb 0,#bebebe 100%) #bebebe;color:#165691}
	.sp-bg-2:not(:checked)   label,.sp-bg-1:checked   label{background:linear-gradient(to bottom,#779ABD 0,#297CCE 100%) #165691;color:#fff}
.del:checked   label{background:#000}
.spoiler-header{background-image:linear-gradient(to bottom,#779ABD 0,#297CCE 100%) #165691;border-radius:3px 3px 0 0;color:#FFF;font-family:"Roboto Condensed",sans-serif;font-size:13px;font-weight:700;height:22px;line-height:21px;margin:0;padding:0 10px;text-align:left;text-decoration:none;text-shadow:none}

Вариант спойлера с JS - плавное открытие
media\zoo\elements\media\media.php
Найти:

Код: Выделить всё

return <iframe src=".$source.$autoplay.$wmode.".$width_attr.$height_attr.></iframe>;
Заменить на:

Код: Выделить всё

		return 
<div id="spoiler_title" class="spoiler_title" title="Нажмите для раскрытия"> &nbsp; <span class="icon-play-2" style="font-weight:400"></span> Видео в спойлере:</div>
    <div class="spoiler_block"> 
			<iframe src=".$source.$autoplay.$wmode.".$width_attr.$height_attr.></iframe>
    </div>;
В js который грузится с шаблоном добавить:

Код: Выделить всё

/*spoiler-2*/
jQuery(document).ready(function(){
jQuery(.spoiler_title).click(function(){
var show = jQuery(this).attr(show);
if(show == 1){jQuery(this).attr(show, 0);
jQuery(.spoiler_block).slideUp(300);
}else{jQuery(this).attr(show, 1);jQuery(.spoiler_block).slideDown(300);}
});
});
В css добавить стили:

Код: Выделить всё

/*spoiler-2*/
#spoiler_title {background:#165691;display:block;color:#fff;font-family:Roboto Condensed,sans-serif;font-size:14px;border-radius:2px;border-bottom:3px solid #CCC;cursor:pointer;font-weight:700;line-height:24px;padding:0 0 0 8px;text-shadow:none}
#spoiler_title:hover {background:#256EB1}
.spoiler_block{background:#E7E7E7;border:1px solid #CCCCCC;display:none;margin:-3px 0 0;padding:2px 4px 6px}
Последний раз редактировалось Valery 21.01.2016 09:23, всего редактировалось 1 раз.
Полусамопал: пластик + фанера = "Adrenaline" 5,6х2,1. По суше: Triumph Tiger 800, велосипед и Land Rover Defender.
Отдохнул – отчитайся, лучшее слово – дело.

Аватара пользователя
Valery

DVD-video Водномоторный выпуск DVD-video Водномоторный выпуск DVD-video Водномоторный выпуск Великовод форума Водкомоторный сплав Лава 2016
Без группы
Без группы
Сообщения: 20391
На борту с: 07.02.2005
Награды: 5
Репутация: 592
Из: Тридевятое царство
Контакты:

ZOO - настройка элемента ссылка

#7

Сообщение Valery » 28.12.2015 08:30

По умолчанию название ссылки выводится ссылкой.

\media\zoo\elements\link\tmpl\link.php
Найти:

Код: Выделить всё

echo <a href=".JRoute::_($this->get(value, ))." title=".$this->getTitle()." .$target. . $rel .>.$this->getText().</a>;
Заменить на:

Код: Выделить всё

echo <a href=".JRoute::_($this->get(value, ))." title=".$this->getTitle()." .$target. . $rel .>Перейти на сайт .htmlspecialchars($this->_item->name).</a>;
Полусамопал: пластик + фанера = "Adrenaline" 5,6х2,1. По суше: Triumph Tiger 800, велосипед и Land Rover Defender.
Отдохнул – отчитайся, лучшее слово – дело.

Ответить

Вернуться в «Сайтостроительство»

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей