GVKun编程网logo

Google Drive Gallery 插件问题 - WordPress(google services framework插件)

6

这篇文章主要围绕GoogleDriveGallery插件问题-WordPress和googleservicesframework插件展开,旨在为您提供一份详细的参考资料。我们将全面介绍GoogleDr

这篇文章主要围绕Google Drive Gallery 插件问题 - WordPressgoogle services framework插件展开,旨在为您提供一份详细的参考资料。我们将全面介绍Google Drive Gallery 插件问题 - WordPress的优缺点,解答google services framework插件的相关问题,同时也会为您带来android 中如何能让 gallery 中的每张图片支持多点触摸,并且不影响 gallery 的滑动、Android 应用如何使用“drive.file”权限访问 Google Drive 文件?、Featherlight Gallery 不适用于 wordpress、GAS:将来自 Google Drive 中多个 Google Sheets 文档工作簿的数据合并到一个工作簿中 获取特定列:移动文件:如何在 Google 云端硬盘中移动文件的实用方法。

本文目录一览:

Google Drive Gallery 插件问题 - WordPress(google services framework插件)

如何解决Google Drive Gallery 插件问题 - WordPress

我将此插件与 Elementor 一起使用。

https://wordpress.org/plugins/skaut-google-drive-gallery/

但是,在 Elementor 文本编辑器上,插件的按钮“Google Drive gallery”不起作用。它正常工作在普通编辑器上。我联系了他们的支持团队,但他们声称他们的插件支持 Gutenberg(WP5 中的块编辑器)和经典编辑器

任何人都可以在这方面提供帮助吗?

android 中如何能让 gallery 中的每张图片支持多点触摸,并且不影响 gallery 的滑动

我在 eclipse 开发的时候遇到一个问题,就是 gallery 中的图片如果给设置多点触摸就会与 gallery 的滑动冲突,想知道这个问题该怎么解决是因为焦点冲突还是咋的?请大神多指教

Android 应用如何使用“drive.file”权限访问 Google Drive 文件?

Android 应用如何使用“drive.file”权限访问 Google Drive 文件?

如何解决Android 应用如何使用“drive.file”权限访问 Google Drive 文件?

初始状态

我有一个 Android 应用程序,可以列出 Google Drive 中的文件并下载用户选择的文件。它还可以保存/同步来自 Google Drive 应用程序的数据。此同步功能的主要目的是允许用户与多个设备和/或多个用户共享他们拥有的数据。

想要更新

由于 Google 计划将许多 Google Drive API 范围移至“受限”(这意味着在我使用受限访问的情况下进行独立安全验证),因此我目前正试图摆脱“驱动器” scope 仅使用 drive.file 范围。

在此范围内,使用 list() 方法发送请求时,只能看到使用应用创建或打开的文件。 因此,为了能够从 Google Drive 打开一个新文件,我使用存储访问框架 (SAF) 在 Google Drive 上选择一个文件并使用该应用程序打开它。这按预期工作,应用程序可以下载文件的内容。

问题

但是这种方法的问题在于,即使我用应用程序打开了这个 Google Drive 文件,我在使用 list() 方法时仍然看不到它,即使它写在文档中“drive.file”权限:

“查看和管理您使用此应用打开或创建的 Google 云端硬盘文件和文件夹。”

如果使用 SAF 打开文件并没有授予应用访问该文件的权限,那么使用该应用“打开”一个允许应用访问该文件的文件的正确方法是什么?

(主要问题是应用程序将无法再在设备之间同步数据,因为用户 A 创建的文件只能由同一用户更新)

Featherlight Gallery 不适用于 wordpress

如何解决Featherlight Gallery 不适用于 wordpress

我安装了 wpfeatherlight,这一直在工作。 但是现在添加 featherlight gallery,我没有让它工作。 我补充说:

  1. <link href="//cdn.jsdelivr.net/npm/featherlight@1.7.14/release/featherlight.min.css" type="text/css" rel="stylesheet" />
  2. <link href="//cdn.jsdelivr.net/npm/featherlight@1.7.14/release/featherlight.gallery.min.css" type="text/css" rel="stylesheet" />

到我的标题和

  1. <script src="//code.jquery.com/jquery-latest.js"></script>
  2. <script src="//cdn.jsdelivr.net/npm/featherlight@1.7.14/release/featherlight.min.js" type="text/javascript" charset="utf-8"></script>
  3. <script src="//cdn.jsdelivr.net/npm/featherlight@1.7.14/release/featherlight.gallery.min.js" type="text/javascript" charset="utf-8"></script>

到我的页脚。 点击图库,它会弹出,带有白框,但是,图像中没有导航图标,也没有图库,只显示一张图像。

这里是我的测试站点 http://www-47lbu.hosts.cx/

如何让拇指看起来像这样?对我来说,它要大得多,而且没有白框。

https://noelboss.github.io/featherlight/gallery.html

谢谢

GAS:将来自 Google Drive 中多个 Google Sheets 文档工作簿的数据合并到一个工作簿中 获取特定列:移动文件:如何在 Google 云端硬盘中移动文件

GAS:将来自 Google Drive 中多个 Google Sheets 文档工作簿的数据合并到一个工作簿中 获取特定列:移动文件:如何在 Google 云端硬盘中移动文件

如何解决GAS:将来自 Google Drive 中多个 Google Sheets 文档工作簿的数据合并到一个工作簿中 获取特定列:移动文件:如何在 Google 云端硬盘中移动文件

我有多个工作表存储在一个文件夹中,我想要做的是通读每张工作表(特别是每张工作表的 D 列和 H 列),并通过将列映射到行来将数据附加到主文件中(与 Google 表单处理 Google 表格上的回复的方式相同)。

下一步是将读取的文件在读取后移动到另一个文件夹中。我已经做了一些挖掘并想出了下面的代码,但我遇到了一些挑战,希望能得到帮助:

(a) 将列数据(D 和 H)获取到主文件上的单行。 (b) 复制的文件被读取后移动到不同的文件夹中。

  1. function combinesheets() {
  2. const folder = DriveApp.getFolderById(copy_Folder_id)
  3. const filesIterator = folder.getFiles();
  4. const ws = SpreadsheetApp.openById(Stage_sheet_id);
  5. const ss = ws.getSheetByName("Project List");
  6. let combinedata = [];
  7. while(filesIterator.hasNext()){
  8. file = filesIterator.next();
  9. fileType = file.getMimeType();
  10. if(fileType === "application/vnd.google-apps.spreadsheet"){
  11. ssID = file.getId();
  12. const data = getDataFromSpreadsheet(ssID);
  13. combinedata.concat(data);
  14. }
  15. }
  16. ss.getRange(2,1,combinedata.length).setValues([combinedata]);
  17. }
  18. function getDataFromSpreadsheet(){
  19. var ss = SpreadsheetApp.openById(ssID);
  20. var ws = ss.getSheets()[0]
  21. var data = ws.getRange("A1:I" + ws.getLastRow()).getValues();
  22. data = data.reduce((acc,row) => acc.concat([row[3],row[7]]),[]);
  23. return data;
  24. }

解决方法

获取特定列:

您可以使用 reduce 将某些列中的值获取到单个数组中,然后可以将其添加到电子表格行中:

  1. function getDataFromSpreadsheet(ssID){
  2. var ss = SpreadsheetApp.openById(ssID);
  3. var ws = ss.getSheets()[0]
  4. var data = ws.getRange("A1:I" + ws.getLastRow()).getValues();// how do I get the columns I want here (D & H)
  5. data = data.reduce((acc,row) => acc.concat([row[3],row[7]]),[]);
  6. return data;
  7. }

然后,您需要将此数据添加到主工作表中。考虑到来自不同电子表格的 data 可能具有不同的长度,我建议在循环内部调用 appendRow 而不是在外部调用一次 setValues(因为,如果所有源列都不是相同的长度,您必须修改结果数组以使其大小相同;虽然可以这样做并且可以提高效率,但我不确定它是否值得,特别是如果您没有很多电子表格):

  1. function combinesheets() {
  2. const folder = DriveApp.getFolderById(Copy_Folder_id)
  3. const filesIterator = folder.getFiles();
  4. const ws = SpreadsheetApp.openById(Stage_sheet_id);
  5. const ss = ws.getSheetByName("Project List");
  6. while(filesIterator.hasNext()){
  7. file = filesIterator.next();
  8. fileType = file.getMimeType();
  9. if(fileType === "application/vnd.google-apps.spreadsheet"){
  10. ssID = file.getId();
  11. const data = getDataFromSpreadsheet(ssID);
  12. ss.appendRow(data);
  13. }
  14. }
  15. }

如果所有列的长度都相同,您可以改为这样做:

  1. function combinesheets() {
  2. const folder = DriveApp.getFolderById(Copy_Folder_id)
  3. const filesIterator = folder.getFiles();
  4. const ws = SpreadsheetApp.openById(Stage_sheet_id);
  5. const ss = ws.getSheetByName("Project List");
  6. let combinedata = [];
  7. while(filesIterator.hasNext()){
  8. file = filesIterator.next();
  9. fileType = file.getMimeType();
  10. if(fileType === "application/vnd.google-apps.spreadsheet"){
  11. ssID = file.getId();
  12. const data = getDataFromSpreadsheet(ssID);
  13. combinedata.push(data);
  14. }
  15. }
  16. ss.getRange(2,1,combinedata.length,combinedata[0].length).setValues(combinedata);
  17. }

最后,如果来自不同工作表的所有数据都应该在同一行,您可以改为这样做:

  1. function combinesheets() {
  2. const folder = DriveApp.getFolderById(Copy_Folder_id)
  3. const filesIterator = folder.getFiles();
  4. const ws = SpreadsheetApp.openById(Stage_sheet_id);
  5. const ss = ws.getSheetByName("Project List");
  6. let combinedata = [];
  7. while(filesIterator.hasNext()){
  8. file = filesIterator.next();
  9. fileType = file.getMimeType();
  10. if(fileType === "application/vnd.google-apps.spreadsheet"){
  11. ssID = file.getId();
  12. const data = getDataFromSpreadsheet(ssID);
  13. combinedata.concat(data);
  14. }
  15. }
  16. ss.getRange(2,combinedata.length).setValues([combinedata]);
  17. }

移动文件:

要将文件移动到另一个文件夹,您只需通过 DriveApp 检索文件和目标文件夹,然后调用:

  1. const file = DriveApp.getFileById("FILE_ID");
  2. const folder = DriveApp.getFolderById("FOLDER_ID");
  3. file.moveTo(folder);
,

你有两个问题。

如何在 Google 云端硬盘中移动文件

您只需要移动到的文件 ID 和文件夹 ID。浏览谷歌驱动器时,两者都可以在 URL 中看到。

enter image description here

这是一个执行它的函数:

  1. function changeLocation(folderToMoveToID,fileID) {
  2. var destinationFolder = DriveApp.getFolderById(folderToMoveToID);
  3. var theFileToMove = DriveApp.getFileById(fileID);
  4. theFileToMove.moveTo(destinationFolder);
  5. }

我稍后会尝试回答其他问题。

今天的关于Google Drive Gallery 插件问题 - WordPressgoogle services framework插件的分享已经结束,谢谢您的关注,如果想了解更多关于android 中如何能让 gallery 中的每张图片支持多点触摸,并且不影响 gallery 的滑动、Android 应用如何使用“drive.file”权限访问 Google Drive 文件?、Featherlight Gallery 不适用于 wordpress、GAS:将来自 Google Drive 中多个 Google Sheets 文档工作簿的数据合并到一个工作簿中 获取特定列:移动文件:如何在 Google 云端硬盘中移动文件的相关知识,请在本站进行查询。

本文标签: