图像样式规模和裁剪不格式化 -- 7 领域 和 media 领域 drupal 相关 的问题

Image style scale and crop not formatting right


0
vote

问题

中文

我有一个规模和裁剪图像样式,但我必须将它移动到代码。所以,重新创建它,我的代码是:

  function mymodule_image_default_styles() {     $styles = array();      $styles['mymodule_thumb'] = array(         'label' => 'MyModule Thumbnail',         'effects' => array(             array(                 'name' => 'image_scale_and_crop',                 'data' => array(                     'width' => 210,                     'height' => 210                  ),             )         ),         'name' => 'mymodule_thumb',         'storage' => IMAGE_STORAGE_NORMAL      );      return $styles; }   

它缩放到210px宽度,但它似乎没有裁剪。

我错过了什么?在此之前,我尝试了单独的比例和裁剪效果,但同样的结果。

编辑:如果它很重要,我正在调用image_style_url()并传递样式。

在通过UI

时,工作

不适用于我的代码

英文原文

I had a scale and crop image style created, but I had to move it to code. So, to re-create it, my code is:

function mymodule_image_default_styles() {     $styles = array();      $styles['mymodule_thumb'] = array(         'label' => 'MyModule Thumbnail',         'effects' => array(             array(                 'name' => 'image_scale_and_crop',                 'data' => array(                     'width' => 210,                     'height' => 210                  ),             )         ),         'name' => 'mymodule_thumb',         'storage' => IMAGE_STORAGE_NORMAL      );      return $styles; } 

It's scaling to the 210px width, but it doesn't seem to be cropping right.

Am I missing something? Before this, I tried separate scale and crop effects, but got the same result.

EDIT: If it matters, I'm calling image_style_url() and passing the style.

Works when setting through UI

Doesn't work with my code

     
     
     

回答列表

1
 
vote
vote
最佳答案
 

我怀疑 my_theme_preprocess_links__language_block()1 API页面可能有点超出日期?

oversed hook_image_default_styles代码在我的drupal略有不同。也许这将有助于:

  my_theme_preprocess_links__language_block()2  

您缺少的是 998876623 my_theme_preprocess_links__language_block()4 ,这是AFAIK的基本零件。我不确定阵列索引在 998877625 中的数组索引,或 998876626 my_theme_preprocess_links__language_block()7 。希望这有助于。

 

I suspect the hook_image_defaults_styles API page might be a bit out of date?

The features exported hook_image_default_styles code is slightly different on my drupal. Maybe this will help:

function hook_image_default_styles() {   $styles = array();    // Exported image style: learning_sessions_image.   $styles['learning_sessions_image'] = array(     'name' => 'learning_sessions_image',     'effects' => array(       7 => array(         'label' => 'Scale and crop',         'help' => 'Scale and crop will maintain the aspect-ratio of the original image, then crop the larger dimension. This is most useful for creating perfectly square thumbnails without stretching the image.',         'effect callback' => 'image_scale_and_crop_effect',         'dimensions callback' => 'image_resize_dimensions',         'form callback' => 'image_resize_form',         'summary theme' => 'image_resize_summary',         'module' => 'image',         'name' => 'image_scale_and_crop',         'data' => array(           'width' => 963,           'height' => 270,         ),         'weight' => 1,       ),     ),     'label' => 'learning_sessions_image',   );   return $styles; } 

What you're missing is the effect callback and dimensions callback which are the essential parts afaik. I'm not sure about the significance of the array index under effects, or the form callback and summary theme. Hope this helps.

 
 
 
 
1
 
vote
  function mymodule_image_default_styles() {   $styles = array();   $styles['mymodule_thumb'] = array(     'label' => 'MyModule Thumbnail',     'effects' => array(       array(         'name' => 'image_scale_and_crop',         'data' => array(           'width' => 210,           'height' => 210,           'upscale' => 1,         ),         'weight' => 0,       )     ),     'name' => 'mymodule_thumb',     'storage' => IMAGE_STORAGE_NORMAL   );    return $styles; }   

清除您的缓存。

 
function mymodule_image_default_styles() {   $styles = array();   $styles['mymodule_thumb'] = array(     'label' => 'MyModule Thumbnail',     'effects' => array(       array(         'name' => 'image_scale_and_crop',         'data' => array(           'width' => 210,           'height' => 210,           'upscale' => 1,         ),         'weight' => 0,       )     ),     'name' => 'mymodule_thumb',     'storage' => IMAGE_STORAGE_NORMAL   );    return $styles; } 

Clear your cache.

 
 
     
     
1
 
vote

除此代码外。尝试使用这个

  function mymodule_image_default_styles() {   $styles = array();    $styles['mymodule_thumb'] = array(     'label' => 'MyModule Thumbnail',     'effects' => array(       array(         'name' => 'image_scale',         'data' => array(           'width' => 200,           'upscale' => 1,           'height' => 200,         ),         'weight' => 0,       ),       array(         'name' => 'image_crop',         'data' => array(           'width' => 210,           'height' => 210         ),       )     ),     'name' => 'mymodule_thumb',     'storage' => IMAGE_STORAGE_NORMAL   );   return $styles; }   

希望它有效!

 

In addition to this code. Try using this

function mymodule_image_default_styles() {   $styles = array();    $styles['mymodule_thumb'] = array(     'label' => 'MyModule Thumbnail',     'effects' => array(       array(         'name' => 'image_scale',         'data' => array(           'width' => 200,           'upscale' => 1,           'height' => 200,         ),         'weight' => 0,       ),       array(         'name' => 'image_crop',         'data' => array(           'width' => 210,           'height' => 210         ),       )     ),     'name' => 'mymodule_thumb',     'storage' => IMAGE_STORAGE_NORMAL   );   return $styles; } 

Hope it works!

 
 
     
     

相关问题

0  布局详细信息节点+ CKEDITOTER布局  ( Layout detail node ckeditor layout ) 
当我创建这样的内容类型的节点时: 我可以添加图像,段落,......。但它在节点的详细信息页面上看起来如此: 没有图像,没有段落,......这可能是这个问题? 我正在使用过滤的HTML文本格式。当我检查段落的HTML时,没有图像,没有。只是文字...... 这些是我的上下文过滤器的设置过滤了HTML:...

1  如何以编程方式添加类以查看块  ( How to add class to view block programmatically ) 
我需要添加类以编程方式查看块,但无法找到工作方式。我的视图格式是未格式化的列表。 我在我的template.php中有这个: function theme_preprocess_block(&$variables){ // Add arbitrary class to specific block ...

0  如何在我的模块中注册Image_style主题函数,该函数仅在我的主题模板中工作?  ( How can i register a image style theme function in my module which only works in ) 
有没有办法告诉Drupal我的模块具有一个主题功能,通常只在我的主题中工作? 如果我在我的主题的template.php中写入: function mytheme_image_style($variables) { // Determine the dimensions of the styled imag...

5  使用规则模块自动将内容发布到LinkedIn帐户  ( Using rules module to auto post the content to linkedin account ) 
我正在使用drupal 7.我使用了 feeds 模块从RSS内容。所以我可以从RSS源中获取内容。现在 feed 内容类型随着RSS提供内容自动保存。所以现在我想自动发布 feeds 内容到Twitter,linkedin和facebook.i使用 Twitter 模块。 所以我可以自动将内容用规则模块到Face...

0  开发期间共享数据库?  ( Shared database during development ) 
有时我需要与一个以上中心为中心的开发人员协作,以帮助实现一个站点。因此,它们只是改变CSS和次要模板的变化。 我们过去处理的方式是我在本地工作。当我处于良好状态时,我将我的环境克隆到登台服务器。前端DEV然后通过SFTP上传他的更改。 我们想迈向我们在本地工作的设置。当然的问题是保持配置更改所有同步。我一直在使用功能...

0  上传图像临时和表格提交使其成为永久性  ( Upload image temporary and on form submit make it permanent ) 
我已经做了一个自定义模块,其中我加载了"公告" 内容类型的创建节点表单。 我想要的 除了文本和选择字段之外,我需要一个支持多个映像上传的图像字段(最多4个)。图像应将上传到临时目录并在表单中加载缩略图进行预览,并且在表单上提交图像应永久保存图像。如果我刷新表单页面,如果我已经选择了它们仍然应该在表单上显示为缩略...

1  现场集合模块Ajax错误  ( Field collection module ajax error ) 
我正在利用现场集合模块允许我将一个内容类型(例如,作者)与另一种内容类型相关联(例如,书籍)。 当我尝试使用作者部分中的"添加其他项目" 或"删除" 按钮时查看编辑页面时 - 通过AJAX运行 - 我收到AJAX以下URL上的"403禁止" 错误: field_collection/ajax 一个关键信息是...

1  将表单值写入数据库  ( Write form value to database ) 
我需要将此保存到数据库,但无法找到方法来使其工作。 现在,此PayPal_email仅保存到当前用户。显然它以某种方式保存到用户表下的数据库,但无法在那里读取?或使用视图阅读它。 function commerce_funds_manage_withdrawal_method_paypal($form, &$...

0  幻灯片在Safari或Chrome中不起作用  ( Slideshow does not work in safari or chrome ) 
我的幻灯片块在Firefox中工作,但不是在Chrome,Opera或Safari中。在这些浏览器中,我只需使用没有图像的控件。请注意,View Page(附件)也没有显示在其他浏览器中的图像预览。 ...

0  豆束类型  ( Bean bundle type ) 
我想在启用bean时使用hook_field_enable()来启用必填字段。为此,我需要知道捆绑包才能创建实例 $instance = array( 'field_name' => 'name of my field', 'entity_type' => '?', 'labe...

0  创建模块级主菜单替换  ( Creating a module level main menu replacement ) 
我想创建一个模块(不是主题),它替换/增强了Drupal 7中的主菜单。 我有一个CSS驱动菜单(Megamenu风格)。它是通用的,我想在项目/主题中重复使用它...因此我对模块的渴望。 (注意:我还将将此取决于WordPress插件,因此维护可重用的核心代码是一个高优先级。Drupal或Wordpress主题,可...

0  创建具有百置验证并提交的表单  ( Creating a form with get bypases the validation and submit ) 
我正在创建一个简单的形式,当Sumits时,显示来自外部API的结果。 但URL保持不变,因此如果您的搜索结果,您无法获得URL并将其发送给某人。 但是当我使用get 时 $form['method'] = 'get'; 它显示了一个约束的URL .. mysite.com/search?cat=2$...

3  drupal_add_js正在删除jquery  ( Drupal add js is removing jquery ) 
我的模块中有以下内容。 drupal_add_js( drupal_get_path('module', 'responsive_videos') . '/js/fluidvids.js', array( 'type' => 'file', 'scope' => '...

0  将数据插入表后,更新主页Drupal7中的数据  ( After insert data to table updating data in home page drupal7 ) 
我有一个用于将数据插入类别表的插入_data模块,我还有一个名为mysite的模块,该模块具有名为"function mysite_preprocess_panels_pane(& $变量)" 的函数用于将数据呈现为panel.tbl。 PHP。 我的问题是我如何从MySite模块调用函数"mysite_pr...

1  如何为Excel Parser Drupal 7设置限制  ( How to set limit for excel parser drupal 7 ) 
我正在使用Feed进口商从Excel表导入用户。在我当地的WAMP服务器中,我可以导入超过170个用户。但是当我尝试在我的服务器上时,它不起作用。它显示: 发生了一个ajax HTTP错误。 HTTP结果代码:500调试 信息如下。路径:/批处理?ID = 2906& op = do Statustex...

1  使用页面处理程序时包含字符编码(丹麦语æØÅ)的问题包括hook_menu()中的文件。  ( Problem with character encoding danish %c3%a6 %c3%b8 %c3%a5 when using page handler include ) 
当我使用.inc文件来处理我的页面输出时,所有丹麦特殊字符(æ,Ø和Å)显示为问号,即它们是用错误的字符编码呈现。 以下模块按预期工作。 stack_exchange_minimal.module <?php /** * Implements hook_menu(). */ function stack_ex...

0  设置字段的CondInonal默认值  ( Set conditonal default value of a field ) 
我有一个与字段的自定义表单... function mh_integration_connect_form($form, &$form_state) { $form['#method'] = 'get'; $params = drupal_get_query_parameters(); $form[...

0  在SQL查询中指定二进制顺序  ( Specify binary order in sql query ) 
在自定义模块中,从数据库中选择字段(Collat​​ion:UTF8_LATVIAN_CI),订购的订单out给出了错误的字母顺序: "aaaa,āaaa,abb,acc" 而不是"aaaa,abb,acc,āaaa" 。 这可以通过如下所示的查询来纠正,如此 [..] ORDER BY myfield COLL...

1  为什么在我的规则条件下始终不变,新值始终相同?  ( Why is unchanged and new value always the same in my rules condition ) 
我有一个名为验证的布尔字段,在Profile2中定义。当此字段从未勾选到勾选时,我想向用户发送电子邮件。我很容易想到规则 使用"在更新现有配置文件之后" ,然后比较字段 profile2-unchanged:user:profile-directory-information:field-verified 和 ...

1  在Drupal中记录更改/修改  ( Logging changes modifications in drupal ) 
是否有标准方式或模块可以记录所有节点/设置修改/更新? 我不觉得看门狗是最好的地方,因为它是一个错误日志而不是更新日志,但我想它会这样做。 在magento cms中,它可能看起来像这样: http://amasty.com/admin -action-log.html 我们有一些事情发生了改变,我们不知道谁...




© 2021 it.wenda123.org All Rights Reserved. 问答之家 版权所有


Licensed under cc by-sa 3.0 with attribution required.