Прямой эфир

0
Поставил плагин всё нормально работает. Но вот как написать условие на phx чтобы было если параметр TV [*photos*] не пуст выводим галерею если пустой то ничего не выводиться.

по идее такая конструкция для других переменных TV у меня работает, а вот тут почему-то нет.
[+phx:if=`[*photos*]`:isnot=``:then=`[[MultiPhotos?  &outerTpl=`slides_container` &rowTpl=`rowBig`]]`:else=` `+] 


Может кто подскажет как сделать. Просто у меня слайдер стоит и стрелки выводятся даже там где нет фотографий.
avatar

webzic

  • 5 февраля 2012, 16:49
0
Большое спасибо, очень помогли.
avatar

brownbear

  • 5 февраля 2012, 16:06
0
Таких руководств полно. К вашей теме подойдет статья с хабра Я медленно удаляю apache с сервера.
Для настройки ЧПУ Nginx Server Config. Там же есть ссылка на альтернативную конфигурацию.
avatar

Ximbo

  • 5 февраля 2012, 13:36
0
Все что проходить через методы XPDO — защищается.
avatar

bezumkin

  • 5 февраля 2012, 12:46
0
$query->where('DATE_FORMAT(FROM_UNIXTIME(`publishedon`),'%Y') = 2011'); 

Защита от инъекций предусмотрена в modx.
avatar

kuzmichevnv

  • 5 февраля 2012, 12:12
+1
WHERE DATE_FORMAT(FROM_UNIXTIME(`modResource`.`publishedon`),'%Y') = '2011'

Будьте внимательным
avatar

kuzmichevnv

  • 5 февраля 2012, 12:07
0
Хостер отключил банер, узнав о том, какие он вызывает проблемы. Теперь всё отлично работает.
avatar

MisterNN

  • 5 февраля 2012, 10:41
0
проверял все
все ок, но все равно не работает
переустанавливал уже много раз)
avatar

webzephyr

  • 5 февраля 2012, 06:18
0
спасибо, буду пробовать ставить php5-fpm
есть ли какие то руководства по установке nginx + php5-fpm + memcached?
Спасибо еще раз)
avatar

webzephyr

  • 5 февраля 2012, 06:18
0
Разобрался вроде.
Я просто название папки с темой написал через пробел. Убрал пробел — ушла проблема ) Еще раз спасибо )
avatar

DWand

  • 5 февраля 2012, 04:07
0
Думаю тут только от разработчика зависит)
avatar

Zevseg

  • 5 февраля 2012, 04:02
0
Замечательная тема. После MODxCarbon глаза так и пытаются улететь в экран :) Спасибо :)

Почему-то выскакивает ошибка в консоли:
Ошибка: uncaught exception: [Exception… «The expression is not a legal expression.» code: «51» nsresult: «0x805b0033 (NS_ERROR_DOM_INVALID_EXPRESSION_ERR)» location: «http://{адрес сайта}/manager/media/script/mootools/mootools.js Line: 3»]
Чем это может быть вызвано и как это побороть?
(при теме MODxCarbon такого нету)
avatar

DWand

  • 5 февраля 2012, 03:55
0
$query->where('FROM_UNIXTIME(`publishedon`,"%Y") = 2011'); 

Вот с такой конструкцией все заработало, а как обстоят дела в modx с защитой от sql инъекций, об этом должен позаботиться разработчик или есть какие то классы?
avatar

cartman

  • 5 февраля 2012, 03:53
0
$modx->db->query("SELECT id, type FROM `site_content` WHERE FROM_UNIXTIME(`publishedon`,"%Y") = '2011' ");


наверно как-то так
avatar

Zevseg

  • 5 февраля 2012, 03:39
0
Ну а как тогда делать такой запрос?
avatar

cartman

  • 5 февраля 2012, 03:37
0
ни как — это забито в функции, что бы к названиям полей подставлялось имя таблицы
avatar

Zevseg

  • 5 февраля 2012, 03:32
0
Странно, в коде этого шаблона нет таких строк. Вот такой код:
{{header}}

<script type="text/javascript">
		$(function() {
			$("div#smallScroller").smoothDivScroll({mouseDownSpeedBooster: 2, scrollingSpeed: 6});
			$('#CustomSlideshow').slideshow({playframe:false,width:239,height:358,time:4000,effecttime:500,panel:false,title:false,playhoverr:'stop'}).playSlide();
});

var slidewidth=0;

window.onload=function()
{

$(".gallery-class").each(function(){
	var wid=$(this).attr("width");
	slidewidth=slidewidth+wid;
	});

var IE='\v'=='v';
if(IE) {
$("#gallery").css("width",slidewidth+"px");
}



}
   </script>
</head><title><?$APPLICATION->ShowTitle()?></title></head>
<body>
[*banner-top*]
<div class="center">
	
 {{header-links}}

	<div class="center-main">
		<div class="links-bottom">
[+phx:if=`[[UltimateParent? &topLevel=`2`]]`:is=`140`:then=`{{menu_bottom_1}}`+]
[+phx:if=`[[UltimateParent? &topLevel=`2`]]`:is=`141`:then=`{{menu_bottom_2}}`+]
[+phx:if=`[[UltimateParent? &topLevel=`2`]]`:is=`142`:then=`{{menu_bottom_3}}`+]
[+phx:if=`[[UltimateParent? &topLevel=`2`]]`:is=`143`:then=`{{menu_bottom_4}}`+]
[+phx:if=`[[UltimateParent? &topLevel=`2`]]`:is=`765`:then=`{{menu_bottom_5}}`+]
[+phx:if=`[[UltimateParent? &topLevel=`2`]]`:is=`901`:then=`{{menu_bottom_6}}`+]
[+phx:if=`[[UltimateParent? &topLevel=`2`]]`:is=`1099`:then=`{{menu_bottom_7}}`+]
[+phx:if=`[[UltimateParent? &topLevel=`2`]]`:is=`1271`:then=`{{menu_bottom_8}}`+]
				</div>

			<div class="nam-main">
				<div class="photo" id="CustomSlideshow">
[+phx:if=`[[UltimateParent? &topLevel=`2`]]`:is=`140`:then=`{{slideshow_1}}`+]
[+phx:if=`[[UltimateParent? &topLevel=`2`]]`:is=`141`:then=`{{slideshow_2}}`+]
[+phx:if=`[[UltimateParent? &topLevel=`2`]]`:is=`142`:then=`{{slideshow_3}}`+]
[+phx:if=`[[UltimateParent? &topLevel=`2`]]`:is=`143`:then=`{{slideshow_4}}`+]
[+phx:if=`[[UltimateParent? &topLevel=`2`]]`:is=`765`:then=`{{slideshow_5}}`+]
[+phx:if=`[[UltimateParent? &topLevel=`2`]]`:is=`901`:then=`{{slideshow_6}}`+]
[+phx:if=`[[UltimateParent? &topLevel=`2`]]`:is=`1099`:then=`{{slideshow_7}}`+]
[+phx:if=`[[UltimateParent? &topLevel=`2`]]`:is=`1271`:then=`{{slideshow_8}}`+]
					
				</div>

				<div class="namtext">
					<div class="textheader">
				[+phx:if=`[[UltimateParent]]`:is=`762`:then=`About us`+]
		[+phx:if=`[[UltimateParent]]`:is=`761`:then=`О нас`+]	
					</div>
					<div class="textcontent">
					[*main-about*]
					</div>
				</div>

				<div class="namtext">
					<div class="textheader">
[+phx:if=`[[UltimateParent]]`:is=`762`:then=`Services`+]
		[+phx:if=`[[UltimateParent]]`:is=`761`:then=`Услуги`+]	
					
					</div>
					<div class="textcontent">
                                       [*main-goods*]
					</div>
				</div>

			</div>

		
		<div class="slider">
			<div id="smallScroller">
				<div class="scrollingHotSpotLeft">
				</div>
				<div class="scrollingHotSpotRight">
				</div>
				<div class="scrollWrapper">
					<div id="gallery" class="scrollableArea">

[+phx:if=`[[UltimateParent? &topLevel=`2`]]`:is=`140`:then=`{{small_icos1}}`+]
[+phx:if=`[[UltimateParent? &topLevel=`2`]]`:is=`141`:then=`{{small_icos2}}`+]
[+phx:if=`[[UltimateParent? &topLevel=`2`]]`:is=`142`:then=`{{small_icos3}}`+]
[+phx:if=`[[UltimateParent? &topLevel=`2`]]`:is=`143`:then=`{{small_icos4}}`+]
[+phx:if=`[[UltimateParent? &topLevel=`2`]]`:is=`765`:then=`{{small_icos5}}`+]
[+phx:if=`[[UltimateParent? &topLevel=`2`]]`:is=`901`:then=`{{small_icos6}}`+]
[+phx:if=`[[UltimateParent? &topLevel=`2`]]`:is=`1099`:then=`{{small_icos7}}`+]
[+phx:if=`[[UltimateParent? &topLevel=`2`]]`:is=`1271`:then=`{{small_icos8}}`+]

									</div>
				</div>
			</div>
		</div>


	</div>

	<div class="infopage">

			[*bottom-text*]

		
		<div class="copyright">
			[+phx:if=`[[UltimateParent]]`:is=`762`:then=`{{footer1}}`+]
	[+phx:if=`[[UltimateParent]]`:is=`761`:then=`{{footer}}`+]
		</div>

	</div>

</div>
{{google}}
</body>
</html>

avatar

neon1585

  • 5 февраля 2012, 02:09
0
2)Просто добавьте туда то что Вам не достаёт

<meta name="keywords" content=" [*keywords*]" />
<meta name="description" content ="[*description*]"/>


и что там ещё понадобиться…
avatar

vladsvd

  • 5 февраля 2012, 01:45