В данный момент для реализации описанного вывода придется кодировать.
Далее просто опишу, как бы я это сделал на вашем месте
1)показать обложку книги (вызвать допустим $book->getCover())
Предположим:
а)при вводе данных по книге файл обложки книги загружается в определенный каталог, а таблице книг хранится только название файла обложки в поле book_cover_file, а путь к файлу в поле book_cover_path
б) Для колонки вывода обложки книги в качестве компонента вывода выберу ColumnText и в качестве атрибута renderer(Визуализатор) введу "image". Установлю алиасы полей: "image_file" для book_cover_file и "image_path" для book_cover_path
Поскольку поле book_cover_path выводить не нужно, для него установлю признак "hidden"(Скрытый?) в 1.
в) Если будет лень писать расширение класса, то в классе GridKit просто добавлю вывод значения поля в виде рисунка:
PHP:
case 'image':
$src = $row['image_path'].$row['image_file'];
$s = "<img src=\"$src\">";
break;
если хочется потрудиться, то создам класс ColumnImage:
PHP:
<?php
class ColumnImage
{
static function render($c, $nRow = null, $row = null)
{
$src = $row['image_path'].$row['image_file'];
return "<img src=\"$src\">";
}
}
?>
а в качестве атрибута renderer(Визуализатор) введу "ColumnImage"
Если у вас путь к файлам обложки книг хранится в переменной, то еще проще - просто вместо $row['image_path'] подставляете имя этой переменной. Ну и нужно объявить эту переменную глобальной перед использованием.
Ну а я на своем месте сделаю так: добавлю в инструмент компонент вывода ColumnImage, создам спецификацию формы для ввода атрибутов этого компонента и добавлю в таблицу fgs_export экспортируемые атрибуты данного компонента.
Далее буду просто указывать в качестве компонента вывода ColumnImage для такого вывода.
Кстати, вы подали мне прекрасную идею сделать такой вывод стандартным, и я непременно сделаю это в версии 3.1. Так что за идею большое спасибо.
2)в другой список прикреплённых файлов со ссылками для download'а
Здесь все зависит от того, где хранится список прикреплённых файлов. Если хранится в отдельной таблице, то придется кодировать как вывод, так и получение списка. Если же хранится в отдельном поле таблицы книг, то можно поступить, как и первом выводе - просто написать код вывода