Questions tagged «files»

通常使用它来引用网站上使用的那些文件,这些文件可能是视频,图像,pdf等。

4
可以配置Drupal在其他位置查找模块吗?
我把我的模块放在site / all / modules中。有没有一种方法可以配置Drupal在其他位置找到更多模块? 已编辑 我经常使用虚拟主机,但不是按照您描述的方式使用。我熟悉的格式如下所示,它可以帮助我将整个工作项目放置在www之外的其他位置。 <VirtualHost *:80> ServerName testdrupal.com DocumentRoot "C:/proj/testdrupal" ServerAlias testdrupal.com <Directory "C:/proj/testdrupal/"> Options Indexes MultiViews FollowSymLinks AllowOverride All Order allow,deny Allow from all </Directory> </VirtualHost> 我认为您描述的内容有所不同,对吧?我试图像往常一样将drupal文件夹保留在www内,但仅将站点/所有/模块移动到另一个位置,但是在这种情况下,我仍然不知道VHost条目的外观。假设我要将其移至C:/ proj / testdrupal。我希望我不会完全误解你。
13 files 


4
为匿名用户存储数据/会话
我正在一家商店里工作,对于购物车,我需要在付款之前存储物品。 $tempstore = \Drupal::service('user.private_tempstore')->get('boutique'); $tempstore->set('poids', $form_state->getValue('poids')); 我来看看以下用户服务: pivate_tempstore和shared_tempstore 但这仅对验证用户有效。 我可以用来存储数据吗?$ _SESSION吗?还是Drupal 8为此提供服务?
12 8  sessions  files 

4
为什么不能将另一个允许的文件扩展名添加到Drupal 7图像字段?
我为通过的图片上传添加了SVG文件扩展名,admin/structure/types/manage/image/fields/gallery_image如下所示: 但是当我上传图片时,仍然不允许上传SVG。 我肯定在管理页面上按了“保存”,然后清除了缓存,当我检查field_config_instance表时,甚至在数据库中看到了所需的设置。必须有其他未更新的表或缓存。任何想法?


2
如何获取给定节点的文件字段的URL?
$node->field_file给我一个FileFieldItemList,而第一个条目似乎是FileItem。 $node->field_file->getValue()给我一个整数(我想是文件ID)。我实际上如何从中获得可下载的文件uri?
12 8  nodes  files 

1
通过URI加载文件实体
有没有办法在Drupal 8或Drupal 9中通过URI加载文件? 在下一个示例中,在Drupal 7中是可能的: $uri = 'public://file.xyz'; // Take a look at: file.inc::file_load_multiple $files = file_load_multiple(array(), array('uri' => $uri)); $file = reset($files); // If empty, $file will be false, otherwise will contain the required file 从这里获取https://www.drupal.org/forum/support/module-development-and-code-questions/2012-06-06/load-a-file-by-uri#comment-6493610
12 8  entities  files  uri 

5
如何更改文件字段图标(不更改核心)?
生成的用于显示文件字段的标记为(在此示例中为PDF): <img src="/modules/file/icons/application-pdf.png" title="application/pdf" alt="" class="file-icon"> 我想使用其他图标图像。如何在不更改/ modules / file / icons内容的情况下执行此操作? 我想我可以隐藏默认图像并使用CSS显示另一幅图像,但看起来有点混乱。
11 7  files 

2
获取文件的真实路径
我正在Drupal 8中创建一个Excel读取模块。我想获取文件的真实路径,以便从诸如public://2016-03/Places.xls之类的路径读取文件。 我应该调用什么函数来获取文件的真实路径?
11 8  files 

3
高峰和用户权限
我看到我的用户是apache组的成员。我通过以下方式添加并确认 $ sudo usermod -a -G apache `whoami` # add my user to apache group $ sudo chmod -R g+w . # permit group members to write $ groups `whoami` # confirm I'm in the apache group 但是,当我尝试运行drush更新核心甚至drush cron时 $ drush cc all unlink(sites/default/files/css/css_71ba7c25a8d3c47c68a8e05608ae525c.css):[warning] Permission denied file.inc:482 在这种情况下,CSS缓存看起来像 $ ll …
10 drush  files 

6
即使将附加到节点的文件从节点中删除(并且已保存该编辑),也永远不会从服务器中删除它们,Drupal 7
我在网站上注意到了一件奇怪的事情:将文件附加到节点上(通过常规文件字段)后,该文件再也不会从服务器上删除。我从节点上将其删除,并保存了更改,但是我可以看到文件仍在服务器上。 这使替换文件非常困难,因为当用户尝试附加替换文件时,文件名后缀有“ _0”或“ _1”(因为原始文件仍在服务器上,并且使该名称重复) 。这意味着我们需要找到该文件的所有链接,并编辑每个链接以匹配新的文件名/ URL。真是一团糟。 我正在上网,似乎没有人遇到这个问题-一旦从节点中删除了文件,就应该从服务器上删除它们。 任何想法为什么在我的情况下可能会发生?我不确定从哪里开始寻找。当然,“文件系统”配置页没有这种性质,因为它可能已经被选中。而且字段选项本身似乎没有我可能不小心设置的那种性质。还有其他想法吗?
10 7  files 


5
使用Form API上传后预览图片
我使用managed_fileForm API类型上传了图像文件,但上传图像后,该文件未显示为该字段旁边的缩略图。呈现的是图像的文件名,带有指向图像的链接和一个小图标。 上传图像后如何显示图像的缩略图(如来自核心“图像”字段的图像预览)? 另外,如何在其旁边显示默认图像(如果具有默认值)? 这是我的代码: $form['logo'] = array( '#title' => t('Logo'), '#type' => 'managed_file', '#required' => TRUE, '#default_value' => variable_get('logo', ''), '#upload_location' => 'public://', '#upload_validators' => array( 'file_validate_extensions' => array('gif png jpg jpeg'), 'file_validate_size' => array(0.3*1024*1024), )
9 7  forms  files 

1
如果file_usage中没有对应的条目,托管文件会被删除吗?
我正在使用服务模块来实现REST API。一种资源允许带有上传文件的POST。在服务预处理功能期间,我将文件保存到temp目录。在服务后处理功能期间,我将文件移动到私有目录,调用file_usage_add,并保存主机实体。在保存临时文件和将临时文件移动到永久位置之间发生验证错误时,我不是在明确删除临时文件。我以为drupal cron会替我解决这个问题,因为file_usage中没有该文件的条目。但是,cron似乎并没有为我解决这个问题。有什么想法为什么呢? 查看file_managed时,我会看到要删除的临时文件。查看file_usage时,没有看到任何对应的记录。 更新-另一项信息:在大多数情况下,该文件实际上丢失了。我相信这是由于操作系统重新启动而清除了/ tmp目录。无论如何,如果不再找到实际文件,system_cron仍会删除文件的file_managed条目吗? 自从我开始从本机移动应用程序上传文件以来,就出现了此问题。每次上传时文件名都相同。在某些情况下,临时文件名在/ tmp目录中不存在,但是file_managed中的记录仍然存在,具有该文件名的URI。因此,在保存file_managed表时出现完整性错误。我计划更新该应用程序以创建一个随机文件名。同时,我想清理数据库以及用于管理这些文件的周围“胶水”逻辑。如果system_cron会为我做所有事情,那就太好了。但是据我所知,system_cron并未删除file_managed中的旧的,完全未使用(和未引用)的记录​​。
9 7  files 

3
如何配置D7,以便文件上传到其他服务器
在Drupal 7中,默认的上传路径是在“公共”文件系统路径中的“文件系统”选项中设置的。是否可以在此路径中指定其他服务器?我有一个正在开发的Drupal 7网站,它将拥有约2万个文件,我想将它们放置在与Web服务器不同的服务器上。如果无法指定其他服务器,那么是否有用户可以处理的模块?
9 7  files 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.