2014-03-12 35 views
0

我想列出幻燈片管理器插件中電視列表中可用的所有相冊。Modx Revolution SlideshowManager - 列出所有相冊

要做到這一點,我試圖讓一個片斷對於喜歡這裏描述https://github.com/jgulledge19/Slideshowmanager/blob/master/core/components/slideshowmanager/processors/mgr/album/getlist.php

但我沒有得到任何結果。這是我到目前爲止。

電視

@eval return $modx->runSnippet('jgSlideshowAlbum__getList',array()); 

我摘錄

<?php 
// create query 
$query = $modx->newQuery('jgSlideshowAlbum'); 
// $query->limit(10); 
$query->where(array('title:=' => 'Main Slideshow')); 
// get albums 
$albums = $modx->getIterator('jgSlideshowAlbum',$query); 
// return result as list 
foreach($albums as $album) { 
die(print_r($album->toArray())); 
} 

目前我只是想一些輸出,所以我死了(),如果有發現什麼。

編輯/ UPDATE

這裏的錯誤日誌

[2014-03-18 11:53:28] (ERROR @ /manager/index.php) Could not load class: jgSlideshowAlbum from mysql.jgslideshowalbum. 
[2014-03-18 11:53:28] (ERROR @ /manager/index.php) No class specified for loadClass 
[2014-03-18 11:53:28] (ERROR @ /manager/index.php) Could not load class 
[2014-03-18 11:53:28] (ERROR @ /manager/index.php) No class specified for loadClass 
[2014-03-18 11:53:28] (ERROR @ /manager/index.php) Could not load class ! 
[2014-03-18 11:53:28] (ERROR @ /manager/index.php) No class specified for loadClass 
[2014-03-18 11:53:28] (ERROR @ /manager/index.php) No class specified for loadClass 
[2014-03-18 11:53:28] (ERROR @ /manager/index.php) Could not load class: jgSlideshowAlbum from mysql.jgslideshowalbum. 
[2014-03-18 11:53:28] (ERROR @ /manager/index.php) Could not load class: jgSlideshowAlbum from mysql.jgslideshowalbum. 
[2014-03-18 11:53:28] (ERROR @ /manager/index.php) Could not load class jgSlideshowAlbum 
[2014-03-18 11:53:28] (ERROR @ /manager/index.php) Could not load class: jgSlideshowAlbum from mysql.jgslideshowalbum. 
[2014-03-18 11:53:28] (ERROR @ /manager/index.php) No class specified for loadClass 
[2014-03-18 11:53:28] (ERROR @ /manager/index.php) ::getSelectColumns() is not a valid static method. 
[2014-03-18 11:54:35] (ERROR @ /manager/index.php) Could not load class: jgSlideshowAlbum from mysql.jgslideshowalbum. 
[2014-03-18 11:54:35] (ERROR @ /manager/index.php) No class specified for loadClass 
[2014-03-18 11:54:35] (ERROR @ /manager/index.php) Could not load class 
[2014-03-18 11:54:35] (ERROR @ /manager/index.php) No class specified for loadClass 
[2014-03-18 11:54:35] (ERROR @ /manager/index.php) Could not load class ! 
[2014-03-18 11:54:35] (ERROR @ /manager/index.php) No class specified for loadClass 
[2014-03-18 11:54:35] (ERROR @ /manager/index.php) No class specified for loadClass 
[2014-03-18 11:54:35] (ERROR @ /manager/index.php) Could not load class: jgSlideshowAlbum from mysql.jgslideshowalbum. 
[2014-03-18 11:54:35] (ERROR @ /manager/index.php) Could not load class: jgSlideshowAlbum from mysql.jgslideshowalbum. 
[2014-03-18 11:54:35] (ERROR @ /manager/index.php) Could not load class jgSlideshowAlbum 
[2014-03-18 11:54:35] (ERROR @ /manager/index.php) Could not load class: jgSlideshowAlbum from mysql.jgslideshowalbum. 
[2014-03-18 11:54:35] (ERROR @ /manager/index.php) No class specified for loadClass 
[2014-03-18 11:54:35] (ERROR @ /manager/index.php) ::getSelectColumns() is not a valid static method. 
[2014-03-18 11:54:54] (ERROR @ /index.php) Could not load class: jgSlideshowAlbum from mysql.jgslideshowalbum. 
[2014-03-18 11:54:54] (ERROR @ /index.php) No class specified for loadClass 
[2014-03-18 11:54:54] (ERROR @ /index.php) Could not load class 
[2014-03-18 11:54:54] (ERROR @ /index.php) No class specified for loadClass 
[2014-03-18 11:54:54] (ERROR @ /index.php) Could not load class ! 
[2014-03-18 11:54:54] (ERROR @ /index.php) No class specified for loadClass 
[2014-03-18 11:54:54] (ERROR @ /index.php) No class specified for loadClass 
[2014-03-18 11:54:54] (ERROR @ /index.php) Could not load class: jgSlideshowAlbum from mysql.jgslideshowalbum. 
[2014-03-18 11:54:54] (ERROR @ /index.php) Could not load class: jgSlideshowAlbum from mysql.jgslideshowalbum. 
[2014-03-18 11:54:54] (ERROR @ /index.php) Could not load class jgSlideshowAlbum 
[2014-03-18 11:54:54] (ERROR @ /index.php) Could not load class: jgSlideshowAlbum from mysql.jgslideshowalbum. 
[2014-03-18 11:54:54] (ERROR @ /index.php) No class specified for loadClass 
[2014-03-18 11:54:54] (ERROR @ /index.php) ::getSelectColumns() is not a valid static method. 
[2014-03-18 11:56:11] (ERROR @ /index.php) Could not load class: jgSlideshowAlbum from mysql.jgslideshowalbum. 
[2014-03-18 11:56:11] (ERROR @ /index.php) No class specified for loadClass 
[2014-03-18 11:56:11] (ERROR @ /index.php) Could not load class 
[2014-03-18 11:56:11] (ERROR @ /index.php) No class specified for loadClass 
[2014-03-18 11:56:11] (ERROR @ /index.php) Could not load class ! 
[2014-03-18 11:56:11] (ERROR @ /index.php) No class specified for loadClass 
[2014-03-18 11:56:11] (ERROR @ /index.php) No class specified for loadClass 
[2014-03-18 11:56:11] (ERROR @ /index.php) Could not load class: jgSlideshowAlbum from mysql.jgslideshowalbum. 
[2014-03-18 11:56:11] (ERROR @ /index.php) Could not load class: jgSlideshowAlbum from mysql.jgslideshowalbum. 
[2014-03-18 11:56:11] (ERROR @ /index.php) Could not load class jgSlideshowAlbum 
[2014-03-18 11:56:11] (ERROR @ /index.php) Could not load class: jgSlideshowAlbum from mysql.jgslideshowalbum. 
[2014-03-18 11:56:11] (ERROR @ /index.php) No class specified for loadClass 
[2014-03-18 11:56:11] (ERROR @ /index.php) ::getSelectColumns() is not a valid static method. 

回答

1

如何調用原有的處理器在你的代碼片段輸出?

<?php 

$limit = 0; 
$sort = 'id'; 
$dir = 'ASC'; 
$query = ''; 

$properties = array(
    "limit" => $limit, 
    "sort" => $sort, 
    "dir" => $dir, 
    "query" => $query 
); 

$slideshowmanagerPath = $modx->getOption('slideshowmanager.core_path',null,$modx->getOption('core_path').'components/slideshowmanager/'); 

$modx->addPackage('slideshowmanager',$slideshowmanagerPath.'model/'); 

$otherProps = array(
    'processors_path' => $slideshowmanagerPath . 'processors/' 
); 

$response = $modx->runProcessor('mgr/album/getlist', $properties, $otherProps); 
$albums = $modx->fromJSON($response->response); 

$output = ''; 
foreach($albums['results'] as $album) { 
    if (!empty($output)) $output .= '||'; 
    $output .= $album['title'] .'=='.$album['id']; 
} 

return $output; 
+0

感謝您的答案,是的,這將是很好的:)但是你的代碼給了我一些奇怪的輸出,我不明白。我現在如何獲得這些值? $ response-> get('title')例如沒有工作:/我需要它以「title == album_id || next_title == next_album_id」的格式來列出它。 –

+0

輸出什麼?你可以展示? – Vasis

+0

Sry,沒時間。在列表中有這樣的條目「)。[tv_type] => Eingabetyp [tv_value_inherited] => Wert geerbt [type] => Typ [uncategorized] => unkategorisiert [undelete] => Wiederherstellen [undeleted] => Nichtgelöscht [unpublish] =>Zurückziehen[unpublish_date] =>Zurückziehungs-Datum [unpublish_events] =>Zurückziehungs-Ereignisse [unpublished] => ...「等等;) –

相關問題