TITAN-UZ

TITAN-UZ

С нами с 27 февраля 2014; Место в рейтинге пользователей: #56

Как сделать если Анонсы есть - то активная кнопка

В шаблонах для всех страниц выводится чанк Анонсы событий/Реклама разделенные кнопкой. Как сделать если Анонсы есть — то активная кнопка Анонсы, если Анонсов нет — активная кнопка Реклама?

<div class="inner">
	<div class="buttons">
	<div class="inl">Анонсы</div><div class="inl active">Реклама</div>
	</div>
	<div class="items">
	  <div class="announc" style="display: none;">
		[[!pdoResources?
		&parents=`49`
		&sortdir=`DESC`
		&tpl=`anonsyTpl`
		&limit=`10`
		&includeTVs=`day, month, year`
		]]
	  </div>
	  <div class="article">
		[[!pdoResources?
		&parents=`82`
		&sortdir=`DESC`
		&tpl=`reklamaTpl`
		&limit=`1`
		&includeTVs=`name, tel`
		]]
	  </div>
	</div>
  </div>
Вячеслав
06 марта 2015, 14:43
modx.pro
1
1 177
0

Вопрос по HitsPage

Код сниппета HitsPage
<?php
$page =  $modx->getObject('modResource', $modx->resource->get('id'));
$view = 0;
// Check the option to record in TV
if($saveTv == 'true') {
    // get the required TV object by name (or id)
    $tv = $modx->getObject('modTemplateVar',array('name'=>'HitsPage'));
    if($tv) {
        $tvs = $modx->getObject('modTemplateVarResource',array('tmplvarid'=>$tv->id, 'contentid'=>$page->get('id')));
        if($tvs) {
            $viewTv = $tvs->get('value');
            $tvs->set('value',intval($viewTv) + 1);
            if($tvs->save()) $view = $viewTv;
        } else {
            $tvn = $modx->newObject('modTemplateVarResource');
            $tvn->set('tmplvarid',$tv->id);
            $tvn->set('contentid',$page->get('id'));
            $tvn->set('value',1);
            if($tvn->save()) $view = 1;
        }       
    } 
} else {
    $view = $page->getProperty('hitts','hitspage',$view);
}
$page->setProperty('hitts',intval($view) + 1,'hitspage');
$page->save();
$view = $view;
return $view;
Друзья, помогите исправить код, чтобы Hitspage один просмотр страницы считал не как «1», а «0.5»
Николаевич
27 января 2015, 23:18
modx.pro
2
1 111
0

Кэшируются чанки внутри сниппета

Друзья, спасайте. Весь мозг сломал, не понимаю причины, по которой внутри сниппета кэшируются getChunk() и process().

Есть чанк Adv (это упрощенная версия, смысл в том, что в определенный шаблон вставляется случайная реклама):
<div>[[!GetRandomAdv]]</div>
Есть сниппет:
$studios = $modx->getCollection('modResource', $q);

foreach ($studios as $s)
{
	...

   // Во вторую и каждую десятую записи подставляем рекламу из чанка Adv
   if ($n == 2 || ($n-2)%10 == 0){
	$adv = $modx->getParser()->getElement('modChunk', 'Adv');
	$adv->setCacheable(false);
	$adv->_processed = false;
   	$props['Advertisment'] = $adv->process();
										     }
   $html .= $modx->getChunk($tpl, $props);
}
return($html);
Почему-то во всех вставках на странице реклама появляется одна и та же. Я уже вставил в сниппет uniqid() вместо рекламы — во всех рекламных местах появляется один и тот же идентификатор, значит вывод чанка кэшируется. С чем это может быть связано?

Пробовал getChunk — та же самая петрушка. :(
Константин
15 января 2015, 19:36
modx.pro
1
2 004
0

Находка для верстальщиков, или бракетс наше все!

Добрый вечер уважаемое сообщество! Всех вас еще раз поздравляю с новым годом!
В эти выходные дни я вдруг задумался, почему тут нету не единого упоминания о таком невероятно удобном и полезном html редакторе как Brackets. Нужно исправлять эту ситуацию :)
Сам тоже относительно недавно начал пользоваться им, и уже сейчас я полностью уверен что не вернусь на notepad++. Я даже не знаю какой самый главный плюс редактора, простота и удобство при верстке, либо реалтайм просмотр изменяемой верстки в браузере. В общем не буду много говорить, просто посмотрите один из обзоров редактора.
Николай
01 января 2015, 16:24
modx.pro
5
6 521
+2

Автоматическая генерация оглавления страницы

На днях появился вопрос об автоматическом создании оглавления статьи, а позже где-то проскочил комментарий, мол неплохо бы такое добавить на docs.modx.pro — там же все документы хорошо структурированы.

И действительно, а почему бы не добавить? Выделил полчасика и набросал сниппет makeContents, который генерирует вот такое оглавление:
Василий Наумкин
09 декабря 2014, 08:57
modx.pro
42
5 924
+3

Ускоряем админку MODX до нереальной скорости.

В настройках системы изменяем ключ manager_html5_cache в Да.
В дереве документов по пути /manager/cache.manifest.php Удаляем все и копируем код ниже, после сохраняем и наслаждаемся эффектом:

(Осторожно однократно с генерирует большой трафик! И не будет работать в старых браузерах!)

Aртур Чикин
04 декабря 2014, 22:43
modx.pro
19
6 812
+4

PdoResources. Оборачивать в div каждые 3 элемента

Здравствуйте!
Едут новости на сайте
xn--3-9sb0at.xn--p1ai/news/

Верстальщик предлагает каждым 3 новостям задать отдельный блок(row). Как это можно реализовать средствами pdoTools?
Спасибо.
Сергей
02 декабря 2014, 19:07
modx.pro
3
6 628
0

Мобильная версия сайта

Привет всем. Вопрос тем кто работал с копмонентом Mobile Detection
Тестирую компонент Mobile Detection, для моб. версии сайта. Отличный компонент, но хотелось бы чтобы была возможность заходить на моб. версию сайта самостоятельно.
То есть компонент работает, только если зайти на сайт с телефона, тогда моб версия активируется. Если перейти site.com/?browser=mobile на стационарном компе, он не включает моб версию.
Может кто знает, как сделать чтобы можно было путешествовать из мобильной версии в обчную без проблем?
Решение под катом
Николай Загумённов
13 сентября 2014, 10:01
modx.pro
7
7 968
+1

Сниппет - проверка файла на существование

Создал сниппет FileExists
$pid = '[[*parent]]';                      //получаем id родителя (допустим 4)
$path = 'images/'.$pid.'.jpg';       //подставляем id родителя в путь (получается images/4.jpg)

if (file_exists($path)) {              
    echo $path. 'файл есть';
} else {
    echo $path. 'файла нет';
}
вызываю сниппет на странице [[!FileExists]]
выводит — images/4.jpg файла нет

если же я ручками прописываю $pid = '4';
то выводит — images/4.jpg файл есть

Что за волшебство такое? Непонятненько… Подскажите, в чем проблема?
start.exe
13 сентября 2014, 06:21
modx.pro
1
2 214
0

Ajax загрузка страницы + Masonry + Infinite Scroll

Добрый вечер

Решил немного обновить вебсайт и добавить masonry + infinite scroll
Страницы хочу подгружать через ajax и открывать во всплывающем окне
Делаю по уроку: modx.pro/development/3139-foundations-of-ajax/

Так вот все получилось, кроме ajax запросов — не передается ID и закружается все та же страница
Andrei D.
06 сентября 2014, 20:31
modx.pro
3
2 836
0