SEQUEL.ONE

SEQUEL.ONE

С нами с 16 июня 2015; Место в рейтинге пользователей: #85
SEQUEL.ONE
11 сентября 2015, 14:31
0
Версия PHP какая? У меня на сервере стоит PHP 5.4, обновлял до версии 2.4 без каких либо проблем.
SEQUEL.ONE
10 сентября 2015, 18:34
0
То что надо, а как несколько объектов удалить?
SEQUEL.ONE
10 сентября 2015, 12:49
0
Количество комментарий выводится через плейсхолдер [[+comments]]
SEQUEL.ONE
10 сентября 2015, 12:07
0
Там около 1000 роликов, в этом и смысл, что нужно во фронтэнде сделать выбор с чекбоксом и удалить безвозмездно все не нужные ролики или массово, или по одному.
SEQUEL.ONE
10 сентября 2015, 11:25
1
0
А попробовать после обновления владельца и права через chown на папку с сайтом поставить, которые от аккаунта? В большинстве случаев может не работать из-за прав и не забываем чистить кэш из папки /core/cashe/
SEQUEL.ONE
08 сентября 2015, 16:36
0
Это больше для пользователей, а не для разработчиков) Мне и так сойдёт, работает же всё и считает) Кстати, работает через чанк и pdoPage)
SEQUEL.ONE
08 сентября 2015, 08:59
0
Не хватает IP адресов всех заходящих пользователей)
SEQUEL.ONE
07 сентября 2015, 04:14
0


Вот что в итоге накорябал:

Вызов снипета в чанке: [[!getTicketCommentCount? &id=`[[+id]]`]]
Код сниппета getTicketCommentCount
<?php
$id = (isset($id)) ? $id : '';
$resource = $modx->getObject('modResource', $id);
$fields = $resource->toArray();

$document_id = $fields['id'];
$createdby = $fields['createdby'];
$publishedon = $fields['publishedon'];
$parent = $fields['parent'];

// Date
$month_array = array("1"=>"Января","2"=>"Февраля","3"=>"Марта","4"=>"Апреля","5"=>"Мая", "6"=>"Июня", "7"=>"Июля","8"=>"Августа","9"=>"Сентября","10"=>"Октября","11"=>"Ноября","12"=>"Декабря");
$day = date('d', strtotime($publishedon));
$month = $month_array[date('n', strtotime($publishedon))];
$year = date('Y', strtotime($publishedon));
$hour = date('H', strtotime($publishedon));
$minute = date('i', strtotime($publishedon));
$date = $day.' '.$month.' '.$year.', '.$hour.':'.$minute;

// Parent
$parent = $modx->getObject('modResource', $parent);
$a = $parent->toArray();
$pagetitle = $a['pagetitle'];
$parent_id = $a['id'];
$parent = '<a href="[[~'.$parent_id.']]">'.$pagetitle.'</a>';

// Comments
$resources = $modx->getCollection('TicketThread');
$output = '<p>Всего ресурсов: '.count($resources).'</p>';
foreach ($resources as $k => $res) {
    $resource = $res->get('resource');
    $ticket_id = $res->get('id');
    $name = $res->get('name');
    $name = preg_replace('/[^0-9,]/', '', $name);
    $comments = $res->get('comments');
        if($name == $id) {
        $count = '<a href="[[~'.$document_id.']]#comment-1">'.$comments.'</a>';
    }
}

// Views
$resources = $modx->getCollection('TicketView');
$i = 1;
foreach ($resources as $k => $res) {
    $views_parent = $res->get('parent');
    if($views_parent == $id) {
        $views = count($views_parent);
        $views = $i++;
    }
}

            echo '<ul data-id="'.$id.'">
                    <li><i class="glyphicon glyphicon-calendar"></i> '.$date.'</li>
                    <li><i class="glyphicon glyphicon-user"></i> <a href="[[~2147]]'.$createdby.'/">[[+modx.user.id:userinfo=`fullname`]]</a></li>
                    <li><i class="glyphicon glyphicon-eye-open"></i> '.$views.'</li>
                    <li><i class="glyphicon glyphicon-comment"></i> '.$count.'</li>
	                <li><i class="glyphicon glyphicon-folder-open"></i> '.$parent.'</li>
                </ul>';
Решение на коленке, вроде всё работает, но использовать на свой страх и риск.
SEQUEL.ONE
06 сентября 2015, 22:11
0
А если я не хочу записывать в тв? А хочу через апи вывести для документа количество просмотров и комментариев? Как быть? Что делать? Сейчас набросал вот такой код:

<?php
$id = (isset($id)) ? $id : '';
$resource = $modx->getObject('modResource', $id);
$fields = $resource->toArray();

$createdby = $fields['createdby'];
$publishedon = $fields['publishedon'];
$parent = $fields['parent'];

// Date
$month_array = array("1"=>"Января","2"=>"Февраля","3"=>"Марта","4"=>"Апреля","5"=>"Мая", "6"=>"Июня", "7"=>"Июля","8"=>"Августа","9"=>"Сентября","10"=>"Октября","11"=>"Ноября","12"=>"Декабря");
$day = date('d', strtotime($publishedon));
$month = $month_array[date('n', strtotime($publishedon))];
$year = date('Y', strtotime($publishedon));
$hour = date('H', strtotime($publishedon));
$minute = date('i', strtotime($publishedon));
$date = $day.' '.$month.' '.$year.', '.$hour.':'.$minute;

// Parent
$parent = $modx->getObject('modResource', $parent);
$a = $parent->toArray();
$pagetitle = $a['pagetitle'];
$id = $a['id'];
$parent = '<a href="[[~'.$id.']]">'.$pagetitle.'</a>';

            echo '<ul data-id="'.$id.'">
                    <li><i class="glyphicon glyphicon-calendar"></i> '.$date.'</li>
                    <li><i class="glyphicon glyphicon-user"></i> <a href="[[~2147]]'.$createdby.'/">[[+modx.user.id:userinfo=`fullname`]]</a></li>
                    <li><i class="glyphicon glyphicon-eye-open"></i> [[+views]]</li>
                    <li><i class="glyphicon glyphicon-comment"></i> [[+comments]]</li>
	                <li><i class="glyphicon glyphicon-folder-open"></i> '.$parent.'</li>
                </ul>';
Остались просмотры и комменатрии.
SEQUEL.ONE
06 сентября 2015, 20:30
0
Массива с названием comments там не нашёл.
SEQUEL.ONE
06 сентября 2015, 15:22
0
Надо это значение на ноль поставить?
SEQUEL.ONE
06 сентября 2015, 04:39
1
0
У меня уже чанк подключён tpl.RAPCORPNET.meta со всеми моими настройками, он от главной страницы данные берёт для всех ресурсов. По поводу pdoResources, если ставлю его, то у меня перестают работать TV-параметры.
SEQUEL.ONE
05 сентября 2015, 22:22
0
Код чанка:
<div class="news-feed"> 
              [[!If?
					&subject=`[[+tv.image]]`
					&operator=`notempty`
					&then=`<img src="[[+tv.image:phpthumbof=`w=100&h=100&zc=1`]]" alt="[[+pagetitle]]" />`
					&else=`<img src="assets/templates/rapcorp/img/news/1.jpg" alt="[[+pagetitle]]" />`
				]]
              <a href="[[~[[+id]]]]">[[+pagetitle]]</a>
                  [[!TicketMeta? &tpl=`tpl.RAPCORPNET.meta`]]
                <p>[[+introtext]]</p>
              </div>
Код вызова pdoPage:
<div id="pdopage">
              [[!pdoPage?
                    &parents=`813`
                    &tpl=`tpl.RAPCORPNET.newsTpl`
                    &ajaxMode=`default`
                    &limit=`5`
                    &element=`getResources`
                    &sortby=`{"publishedon":"DESC","createdon":"ASC"}`
					&includeContent=`1`
					&includeTVs=`1`
					&processTVs=`1`
                ]]
                </div>
                <div class="pager">
                    [[!+page.nav]]
                </div>
SEQUEL.ONE
05 сентября 2015, 18:44
0
Всё верно, спасибо. А почему если указывать этот сниппет в чанке, который выводит данные из pdoPage на главной всё по нулям и у всех категория одна и таже «Главная». Я что-то не так делаю?
SEQUEL.ONE
04 сентября 2015, 04:19
0
Очень странное поведение, поставил SSL сертификат китайский buy.wosign.com/free/ на 3 года, всё заработало.
SEQUEL.ONE
04 сентября 2015, 01:07
0
А что на счёт Provision? С ним все свои сайты и сайты клиентов с Evo на Revo перенёс)
SEQUEL.ONE
27 августа 2015, 22:07
0
А как после сохранения данных кэш сбрасывать добавленной записи в БД через API MODX?
SEQUEL.ONE
27 августа 2015, 19:06
0
Спасибо, всё заработало. Домены добавляются) А не в курсе как в pdoPage можно сделать выборку по полям? Рисуется таблица с параметрами и при нажатии скажем на тИЦ показывал сначало сайты с большим тИЦ и так по всем полям? Есть ли какое-то простое решение?
SEQUEL.ONE
26 августа 2015, 03:03
0
getRelated например