我正在将CKFinder设置为CKEditor的文件浏览器,并希望defaultViewType对于每种资源类型都不同。例如,当浏览“图像”资源时,它应该显示缩略图,但是当浏览“文件”资源时,它应该显示“紧凑”视图。
我尝试了以下配置,但它只显示了文件和图像的缩略图:
SET fs.s3a.endpoint=http://127.0.0.1:9003;
SET fs.s3a.access.key=ACCESSKEY;
SET fs.s3a.awsAccessKeyId=ACCESSKEY;
SET fs.s3a.secret.key=SECRETKEY;
SET fs.s3a.awsSecretAccessKey=SECRETKEY;
SET fs.s3a.path.style.access=true;
SET fs.s3a.impl=org.apache.hadoop.fs.s3a.S3AFileSystem;
我曾考虑过通过onInit函数按照以下几行编写一个小插件:
CREATE EXTERNAL TABLE aml.bgp_pers_juridi3(
internal_id string,
society_type string)
ROW FORMAT SERDE
'org.apache.hadoop.hive.ql.io.parquet.serde.ParquetHiveSerDe'
STORED AS INPUTFORMAT
'org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat'
OUTPUTFORMAT
'org.apache.hadoop.hive.ql.io.parquet.MapredParquetOutputFormat'
LOCATION
's3n://oclrh65c034.isbcloud.isban.corp:9003/minio/entities/bgp_pers_juridi2'
但是我不确定要触发哪种请求类型(Route::post('/post/store', 'PostsController@store')->name('post.store');
或类似的请求类型不存在)。
是否可以通过配置选项或插件来实现?
答案 0 :(得分:0)
我不确定您是否仍然感兴趣,但这应该可以帮助您入门:
http://docs.cksource.com/ckfinder3/#!/api/CKFinder.Application-request-settings_setValue
finder.on( 'folder:getFiles:before', function( evt ) {
//console.log(evt.data.folder);
if( evt.data.folder.attributes.resourceType == 'Images' )
finder.request( 'settings:setValue', {
group: 'files',
name: 'viewType',
value: 'thumbnails'
} );
else
finder.request( 'settings:setValue', {
group: 'files',
name: 'viewType',
value: 'list'
} );
}, null, null, 0 );