Разделы

  
 

pHx против Jot, AjaxSearch и Ditto. Или как не дать на съедение pHx плэйсхолдеры.

Все задавались проблемой пропадания содержимого плейсхолдеров [! Jot !] [+jot.html.form+] и [+jot.html.comments+] на кэшируемой странице. На буржуйских форумах советовали вызывать этот сниппет вместо плэйсхолдера с параметром «action». Но зачем нам лишняя гора запросов!

Итак в http://modxcms.com/forums/index.php?topic=45121.0 сказали, что проблема в pHx.


( Читать дальше )

Вывод документов в дитто с ограничением по дате

Подскажите как в дитто сделать вывод статей только за последний день?
Чувствую, что этому должен помочь параметр where, но что-то не пойму как его использовать.
Или другие варианты?

Ditto - Шаблон для неопубликованных документов. Решено.

Так вот возможно или нет? Кто как выходит из этой ситуации? Поделитесь пожалуйста.

Если решение очень сложное я этим скорее всего не буду заниматься пока… Но если плюс к этому уже есть готовое решение буду рад услышать в чём оно, пожалуйста не оставьте без внимания.

Сортировка ditto

Скажите пожалуйста каким образом можно отсортировать документы выведенные через ditto по их популярности?

Не срабатывает Ditto

Доброго времени суток!
Ребята, пожалуйста, свежим глазом гляньте, что тут не так?

Шаблон новости:
<blockquote>
            <p class="style6">События </p>
            <p> 
    <span>[[convertDate? MyDate=`[*tvdate*]`]]</span>
        </p>
          </blockquote>
          <div class="content_news">
            <blockquote>
              <p>
    
[*#content*]
      <br />
      <br />
    
              <a href="http://9val-show.ru/index.php?id=17">Назад к списку новостей</a>
                                                            </p>
              </p>
            </blockquote>


Чанк для ditto:
<div class="list_news">
<p><span class="news_title"<a href="[(base_url)][~[+id+]~]">[+pagetitle+]</a></span></p>
<span class="news_date"> [!convertDate?MyDate=`[+tvdate+]`!] </span>
<p>[+introtext+]</p>
<a href="[(base_url)][~[+id+]~]">читать дальше >></a>
<p>{{line1}}</p>
</div>


TV-параметр date настроен.

Снипет конвертора даты записан так:
<?php
$monthes =
array('','января','февраля','марта','апреля','мая','июня','июля','августа','сентября','октября','ноября','декабря');
$day = date("j",$MyDate);
$month = $monthes[date("n",$MyDate)];
$year = date("Y",$MyDate);
echo $day.' '.$month.' '.$year.' года';
?>


Вывод Ditto:
[[Ditto? &startID=`17` &tpl=`dittoevent` &sortDir=`DESC` &summarize=`5` &sortBy=`date` &paginate=`1`!]]

Папка создана, в ней 3 новости, все три опубликованы.

В итоге, при переходе на страницу новостей выдаёт это:
« MODx Parse Error »
MODx encountered the following error while attempting to parse the requested resource:
« PHP Parse Error »
PHP error debug
Error: date() expects parameter 2 to be long, string given
Error type/ Nr.: Warning — 2
File: /www/manager/includes/document.parser.class.inc.php(770): eval()'d code
Line: 4
Parser timing
MySQL: 0,0031 s (10 Requests)
PHP: 0,0185 s
Total: 0,0216 s


Самое смешное, что на старом движке всё работает прекрасно. Тут поставила последнюю версию (1.0.4) и нифига… Просто никак ошибку найти не могу… Не вижу, хоть тресни.

Заранее благодарю за ответы!

P.S. Прошу прощения, но из-за ошибки 505 получилось 3 топика сразу. Удалите, пожалуйста, предыдущие!

Не срабатывает Ditto

Доброго времени суток!
Ребята, пожалуйста, свежим глазом гляньте, что тут не так?

Шаблон новости:
<blockquote>
            <p class="style6">События </p>
            <p> 
    <span>[[convertDate? MyDate=`[*tvdate*]`]]</span>
        </p>
          </blockquote>
          <div class="content_news">
            <blockquote>
              <p>
    
[*#content*]
      <br />
      <br />
    
              <a href="http://9val-show.ru/index.php?id=17">Назад к списку новостей</a>
                                                            </p>
              </p>
            </blockquote>


Чанк для ditto:
<div class="list_news">
<p><span class="news_title"<a href="[(base_url)][~[+id+]~]">[+pagetitle+]</a></span></p>
<span class="news_date"> [!convertDate?MyDate=`[+tvdate+]`!] </span>
<p>[+introtext+]</p>
<a href="[(base_url)][~[+id+]~]">читать дальше >></a>
<p>{{line1}}</p>
</div>

TV-параметр date настроен.

Снипет конвертора даты записан так:
<?php
$monthes =
array('','января','февраля','марта','апреля','мая','июня','июля','августа','сентября','октября','ноября','декабря');
$day = date("j",$MyDate);
$month = $monthes[date("n",$MyDate)];
$year = date("Y",$MyDate);
echo $day.' '.$month.' '.$year.' года';
?>


Вывод Ditto:
[[Ditto? &startID=`17` &tpl=`dittoevent` &sortDir=`DESC` &summarize=`5` &sortBy=`date` &paginate=`1`!]]

Папка создана, в ней 3 новости, все три опубликованы.

В итоге, при переходе на страницу новостей выдаёт это:
« MODx Parse Error »
MODx encountered the following error while attempting to parse the requested resource:
« PHP Parse Error »
PHP error debug
Error: date() expects parameter 2 to be long, string given
Error type/ Nr.: Warning — 2
File: /www/manager/includes/document.parser.class.inc.php(770): eval()'d code
Line: 4
Parser timing
MySQL: 0,0031 s (10 Requests)
PHP: 0,0185 s
Total: 0,0216 s


Самое смешное, что на старом движке всё работает прекрасно. Тут поставила последнюю версию (1.0.4) и нифига… Просто никак ошибку найти не могу… Не вижу, хоть тресни.

Заранее благодарю за ответы!

Не срабатывает Ditto

Доброго времени суток!
Ребята, пожалуйста, свежим глазом гляньте, что тут не так?

Шаблон новости:
<blockquote>
            <p class="style6">События </p>
            <p> 
    <span>[[convertDate? MyDate=`[*tvdate*]`]]</span>
        </p>
          </blockquote>
          <div class="content_news">
            <blockquote>
              <p>
    
[*#content*]
      <br />
      <br />
    
              <a href="http://9val-show.ru/index.php?id=17">Назад к списку новостей</a>
                                                            </p>
              </p>
            </blockquote>


Чанк для ditto:
<div class="list_news">
<p><span class="news_title"<a href="[(base_url)][~[+id+]~]">[+pagetitle+]</a></span></p>
<span class="news_date"> [!convertDate?MyDate=`[+tvdate+]`!] </span>
<p>[+introtext+]</p>
<a href="[(base_url)][~[+id+]~]">читать дальше >></a>
<p>{{line1}}</p>
</div>


TV-параметр date настроен.

Снипет конвертора даты записан так:
<?php
$monthes =
array('','января','февраля','марта','апреля','мая','июня','июля','августа','сентября','октября','ноября','декабря');
$day = date("j",$MyDate);
$month = $monthes[date("n",$MyDate)];
$year = date("Y",$MyDate);
echo $day.' '.$month.' '.$year.' года';
?>


Вывод Ditto:
[[Ditto? &startID=`17` &tpl=`dittoevent` &sortDir=`DESC` &summarize=`5` &sortBy=`date` &paginate=`1`!]]

Папка создана, в ней 3 новости, все три опубликованы.

В итоге, при переходе на страницу новостей выдаёт это:
« MODx Parse Error »
MODx encountered the following error while attempting to parse the requested resource:
« PHP Parse Error »
PHP error debug
Error: date() expects parameter 2 to be long, string given
Error type/ Nr.: Warning — 2
File: /www/manager/includes/document.parser.class.inc.php(770): eval()'d code
Line: 4
Parser timing
MySQL: 0,0031 s (10 Requests)
PHP: 0,0185 s
Total: 0,0216 s


Самое смешное, что на старом движке всё работает прекрасно. Тут поставила последнюю версию (1.0.4) и нифига… Просто никак ошибку найти не могу… Не вижу, хоть тресни.

Заранее благодарю за ответы!
  • 0
  • 16 июня 2010, 16:09
  • Allila
  • 1

Хм........проблемы с ditto - РЕШЕНО

Вот у меня на странице вызывается 3 ditto

и на одном из них постраничная навигация… Так вот, когда перехожу на вторую страницу, то пропадают остальные ditto

Как быть??

вопрос по части мультиселект TV-параметра и выборки по нему

затрудняюсь найти решение, как реализовать выборку множества документов.
есть множество документов с TV-параметром, заданным мультиселектом из нескольких пунктов. есть форма с селектом, состоящим из каждого пункта TV-параметра в отдельности, т.е.
TV-параметр содержит:
«значение1»
«значение2»
«значение3»
«значение4»

в форме селект, из одного на выбор
«значение1»
«значение2»
«значение3»
«значение4»

писать самостоятельно сниппет выборки документов для моих знаний пхп это черезчур, поэтому использую дитто с формируемым отдельно фильтром, по многим критериям. вопрос — как мне TV-параметр с мультиселектом, представляющим собой строку с набором его вариантов, как я понял, преобразовать для фильтра дитто так чтобы можно было сравнивать по 1 критерию?
необходимый результат:
в форме отсылаем «значение1», на выходе получаем все документы, имеющие в мультиселекте выбранное «значение1» даже если в мультиселекте значений всего выбрано несколько. знающие люди, подскажите, идей уже нет. и да, нужен именно мультиселект, вариант сделать несколько TV-параметров с одиночным селектом не подходит.

Ditto не правильно сортирует по цене

подскажите пожалуйста, вот такая проблема, Ditto не правильно сортирует по цене: а именно, он сортирует по первой цифре цены, а нужно чтоб сортировал по все числу полностью

Например сейчас он выдает так:
29990
35900
39990
9500

А нужно вот так:
9500
29990
35900
39990

Не могу понять в чем дело