Всего 122 798 комментариев

Василий Наумкин
23 сентября 2015, 09:38
1
+2
Не стоит выбирать все комментарии, если можно сразу получить их количество.
$comments = $modx->getCount('TicketComment', array('published'=>0) );
Это быстрее на порядки.
Павел Гвоздь
23 сентября 2015, 09:11
+1
Сделал простенько без использования QuickButtons:


Если кому интересно, вот код виджета:
<?php

$comments = $modx->getCollection('TicketComment', array('published'=>0) );

if( !empty($comments) )
{
	$action = $modx->getObject('modAction', array('namespace'=>'tickets', 'controller'=>'index') );
	
	if( is_object($action) )
	{
		$href = '?a='. $action->get('id');
	}
	
	$return = '<div style="font-size:190%; line-height:140%;">Комментариев на модерации: <b style="color:red">'. count($comments) .'</b>
<a href="'. $href .'">Перейти к обработке</a></div>';
}
else {
	$return = 'Нет комментариев для модерации';
}

return $return;
Тип виджета: Встроенный PHP-виджет
Василий Наумкин
23 сентября 2015, 07:19
+1
Не думаю.

Но ты легко можешь сделать себе ссылку через QuickButtons в раздел работы с комментариями:

А там всё уже отсортировано по дате + есть возможность выделить и одобрить сразу несколько комментов через Shift или Ctrl.
Василий Наумкин
23 сентября 2015, 03:19
+1
Очень похоже, что ты что-то накрутил в контроле доступа. Типа разрешил работать с контекстом web только админам, отсюда и такое поведение.
Василий Наумкин
23 сентября 2015, 03:07
0
Я вот даже не могу представить, а зачем мне включать такой плагин?
Павел Ширяев
22 сентября 2015, 23:21
0
Если удалить таблицу вручную и пересобрать пакет, чтобы он создал таблицу заново, — все работает! Спасибо за оперативную и неоценимую помощь, все супер! :)
Сергей Шлоков
22 сентября 2015, 23:11
0
Тут проблема в addField(). Он не может добавить автоинкрементный столбец. Выход — удали таблицу и пересоздай пакет или самостоятельно создай в таблице столбец id и сделай его PRIMARY. Остальные колонки создаются нормально.
Павел Ширяев
22 сентября 2015, 22:49
0
Нет, не все :) Не создается поле id, в логе:

[2015-09-22 19:46:32] (ERROR in xPDOManager_mysql::addField @ /home/s/suzukijk/shiriaev.me/public_html/core/xpdo/om/mysql/xpdomanager.class.php : 302) Error adding field modExtraItem->id: Array
(
    [0] => 42000
    [1] => 1075
    [2] => Incorrect table definition; there can be only one auto column and it must be defined as a key
)

[2015-09-22 19:46:32] (ERROR in xPDOManager_mysql::addIndex @ /home/s/suzukijk/shiriaev.me/public_html/core/xpdo/om/mysql/xpdomanager.class.php : 330) Error adding index PRIMARY to modExtraItem: Array
(
    [0] => 42000
    [1] => 1072
    [2] => Key column 'id' doesn't exist in table
)
Сергей Шлоков
22 сентября 2015, 22:38
0
Обновись. Проверил, все работает.
Viki
22 сентября 2015, 21:59
0
Всё выводится, просто долго ModX обновляется))
Спасибо Василий Наумкин и Дмитрий Кондаков за помощь.
Viki
22 сентября 2015, 21:27
0
спасибо, вариант подходит, но теперь не выводится миниатюра записи
Viki
22 сентября 2015, 21:26
0
спасибо, вариант подходит, но не выводится миниатюра записи
[[getTickets?
&limit=`18`
&parents=`11`
&tpl=`news_story`
&sortby=`{«menuindex»:«ASC»}`
&includeTVs=`img`]]
Павел Ширяев
22 сентября 2015, 20:43
0
:) Буду ждать результатов. А то я вчера весь вечер и сегодня полдня весь мозг сломал, пытаясь понять, что же я делаю не так в, казалось бы, беспроигрышном варианте :)
Сергей Шлоков
22 сентября 2015, 20:41
0
Давай я тебя больше мучать не буду. Сам буду собирать. Через часик вернусь и займусь.
Павел Ширяев
22 сентября 2015, 20:35
0
Обновил, пересобрал, установил. Такие ошибки:

Error removing field modExtraItem->active: Array ( [0] => 42000 [1] => 1090 [2] => You can't delete all columns with ALTER TABLE; use DROP TABLE instead )
Error adding index PRIMARY to modExtraItem: Array ( [0] => 42000 [1] => 1072 [2] => Key column 'id' doesn't exist in table ) 
Error adding index name to modExtraItem: Array ( [0] => 42000 [1] => 1072 [2] => Key column 'name' doesn't exist in table )
Теперь не открывается страница компонента в админке. Просто белый экран.
Сергей Шлоков
22 сентября 2015, 20:27
0
Блин, к вечеру внимательность падает. Теперь все должно работать.
Павел Ширяев
22 сентября 2015, 20:22
0
Так это уже с обновленным там внизу.

Вот только что скопировал из репозитория минуту назад, обновил на сервере, пересобрал. Лог:

[2015-09-22 17:19:37] (INFO @ /modExtra-master/_build/build.transport.php) Skipping /home/s/suzukijk/shiriaev.me/public_html/modExtra-master/core/components/modextra/model/modextra/modextraitem.class.php; file already exists.
Move existing class files to regenerate them.
[2015-09-22 17:19:37] (INFO @ /modExtra-master/_build/build.transport.php) Model generated.
[2015-09-22 17:19:37] (INFO @ /modExtra-master/_build/build.transport.php) Создан новый пакет с подписью: modextra-1.0.0-beta
[2015-09-22 17:19:37] (INFO @ /modExtra-master/_build/build.transport.php) Зарегистрировано пространство имён пакета: modextra
[2015-09-22 17:19:37] (INFO @ /modExtra-master/_build/build.transport.php) Пространство имён «modextra» упаковано в пакет.
[2015-09-22 17:19:37] (INFO @ /modExtra-master/_build/build.transport.php) Created Transport Package and Namespace.
[2015-09-22 17:19:37] (INFO @ /modExtra-master/_build/build.transport.php) Packaged in 0 System Settings.
[2015-09-22 17:19:37] (INFO @ /modExtra-master/_build/build.transport.php) Packaged in menu "modextra".
[2015-09-22 17:19:37] (INFO @ /modExtra-master/_build/build.transport.php) Created category.
[2015-09-22 17:19:37] (INFO @ /modExtra-master/_build/build.transport.php) Packaged in 1 snippets.
[2015-09-22 17:19:37] (INFO @ /modExtra-master/_build/build.transport.php) Packaged in 1 chunks.
[2015-09-22 17:19:37] (INFO @ /modExtra-master/_build/build.transport.php) Packaged in 0 plugins.
[2015-09-22 17:19:37] (INFO @ /modExtra-master/_build/build.transport.php) Added resolver "tables" to category.
[2015-09-22 17:19:37] (INFO @ /modExtra-master/_build/build.transport.php) Added resolver "chunks" to category.
[2015-09-22 17:19:37] (INFO @ /modExtra-master/_build/build.transport.php) Added package attributes and setup options.
[2015-09-22 17:19:37] (INFO @ /modExtra-master/_build/build.transport.php) Packing up transport package zip...
[2015-09-22 17:19:37] (INFO @ /modExtra-master/_build/build.transport.php) Загрузка рабочего пространства пакета...
[2015-09-22 17:19:37] (INFO @ /modExtra-master/_build/build.transport.php) Рабочее пространство загружено, сейчас устанавливаем пакет...
[2015-09-22 17:19:37] (INFO @ /modExtra-master/_build/build.transport.php) Skipping vehicle object of class modAction (data object exists and cannot be upgraded); criteria: Array
(
    [namespace] => modextra
    [controller] => index
)

[2015-09-22 17:19:37] (INFO @ /modExtra-master/_build/build.transport.php) Skipping vehicle object of class modMenu (data object exists and cannot be upgraded); criteria: Array
(
    [text] => modextra
)

[2015-09-22 17:19:37] (INFO @ /modExtra-master/_build/build.transport.php) Skipping vehicle object of class modChunk (data object exists and cannot be upgraded); criteria: Array
(
    [name] => tpl.modExtra.item
)

[2015-09-22 17:19:37] (ERROR in xPDOManager_mysql::addField @ /home/s/suzukijk/shiriaev.me/public_html/core/xpdo/om/mysql/xpdomanager.class.php : 302) Error adding field modExtraItem->id: Array
(
    [0] => 42S02
    [1] => 1146
    [2] => Table 'suzukijk_shi_me.modx_modextra_items' doesn't exist
)

[2015-09-22 17:19:37] (ERROR in xPDOManager_mysql::addField @ /home/s/suzukijk/shiriaev.me/public_html/core/xpdo/om/mysql/xpdomanager.class.php : 302) Error adding field modExtraItem->name: Array
(
    [0] => 42S02
    [1] => 1146
    [2] => Table 'suzukijk_shi_me.modx_modextra_items' doesn't exist
)

[2015-09-22 17:19:37] (ERROR in xPDOManager_mysql::addField @ /home/s/suzukijk/shiriaev.me/public_html/core/xpdo/om/mysql/xpdomanager.class.php : 302) Error adding field modExtraItem->description: Array
(
    [0] => 42S02
    [1] => 1146
    [2] => Table 'suzukijk_shi_me.modx_modextra_items' doesn't exist
)

[2015-09-22 17:19:37] (ERROR in xPDOManager_mysql::addField @ /home/s/suzukijk/shiriaev.me/public_html/core/xpdo/om/mysql/xpdomanager.class.php : 302) Error adding field modExtraItem->active: Array
(
    [0] => 42S02
    [1] => 1146
    [2] => Table 'suzukijk_shi_me.modx_modextra_items' doesn't exist
)

[2015-09-22 17:19:37] (ERROR in xPDOManager_mysql::addIndex @ /home/s/suzukijk/shiriaev.me/public_html/core/xpdo/om/mysql/xpdomanager.class.php : 330) Error adding index PRIMARY to modExtraItem: Array
(
    [0] => 42S02
    [1] => 1146
    [2] => Table 'suzukijk_shi_me.modx_modextra_items' doesn't exist
)

[2015-09-22 17:19:37] (ERROR in xPDOManager_mysql::addIndex @ /home/s/suzukijk/shiriaev.me/public_html/core/xpdo/om/mysql/xpdomanager.class.php : 330) Error adding index name to modExtraItem: Array
(
    [0] => 42S02
    [1] => 1146
    [2] => Table 'suzukijk_shi_me.modx_modextra_items' doesn't exist
)

[2015-09-22 17:19:37] (ERROR in xPDOManager_mysql::addIndex @ /home/s/suzukijk/shiriaev.me/public_html/core/xpdo/om/mysql/xpdomanager.class.php : 330) Error adding index active to modExtraItem: Array
(
    [0] => 42S02
    [1] => 1146
    [2] => Table 'suzukijk_shi_me.modx_modextra_items' doesn't exist
)

[2015-09-22 17:19:38] (INFO @ /modExtra-master/_build/build.transport.php) refresh_auto_publish
[2015-09-22 17:19:38] (INFO @ /modExtra-master/_build/build.transport.php) -> refresh_published
[2015-09-22 17:19:38] (INFO @ /modExtra-master/_build/build.transport.php) -> refresh_unpublished
[2015-09-22 17:19:38] (INFO @ /modExtra-master/_build/build.transport.php) refresh_system_settings: refresh_success
[2015-09-22 17:19:38] (INFO @ /modExtra-master/_build/build.transport.php) refresh_context_settings
[2015-09-22 17:19:38] (INFO @ /modExtra-master/_build/build.transport.php) -> mgr: refresh_success
[2015-09-22 17:19:38] (INFO @ /modExtra-master/_build/build.transport.php) -> web: refresh_success
[2015-09-22 17:19:38] (INFO @ /modExtra-master/_build/build.transport.php) refresh_lexicon_topics: refresh_success
[2015-09-22 17:19:38] (INFO @ /modExtra-master/_build/build.transport.php) COMPLETED
[2015-09-22 17:19:38] (INFO @ /modExtra-master/_build/build.transport.php) 

Execution time: 0.1082 s

Я тоже заинтересован, так что без проблем, давай тестировать. Кстати, скайп: plintus_cat. Там будет быстрее обмениваться информацией.
Павел Ширяев
22 сентября 2015, 20:06
0
То же самое:

Error adding field modExtraItem->id: Array ( [0] => 42S02 [1] => 1146 [2] => Table 'suzukijk_shi_me.modx_modextra_items' doesn't exist ) 
Error adding field modExtraItem->name: Array ( [0] => 42S02 [1] => 1146 [2] => Table 'suzukijk_shi_me.modx_modextra_items' doesn't exist ) 
Error adding field modExtraItem->description: Array ( [0] => 42S02 [1] => 1146 [2] => Table 'suzukijk_shi_me.modx_modextra_items' doesn't exist ) 
Error adding field modExtraItem->active: Array ( [0] => 42S02 [1] => 1146 [2] => Table 'suzukijk_shi_me.modx_modextra_items' doesn't exist ) 
Error adding index PRIMARY to modExtraItem: Array ( [0] => 42S02 [1] => 1146 [2] => Table 'suzukijk_shi_me.modx_modextra_items' doesn't exist ) 
Error adding index name to modExtraItem: Array ( [0] => 42S02 [1] => 1146 [2] => Table 'suzukijk_shi_me.modx_modextra_items' doesn't exist ) 
Error adding index active to modExtraItem: Array ( [0] => 42S02 [1] => 1146 [2] => Table 'suzukijk_shi_me.modx_modextra_items' doesn't exist )
Пересобрал пакет и установил его.
Сергей Шлоков
22 сентября 2015, 20:04
0
Я уже написал, что доработал. Обнови еще разок этот файл. Извини, что тестирую на тебе, хочется побыстрее сделать.