RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / 问题

问题[битрикс]

Martin Hope
Alexandr
Asked: 2024-10-07 14:27:20 +0000 UTC

如何在 1C Bitrix Aspro 主题中制作可编辑的网站徽标

  • 5

在bitrix/modules/aspro/parametrs.php中找到连接代码:

            "LOGO_SVG" => array(
            "NAME" => GetMessage("LOGO_SVG"),
            "DEFAULT" => "",
            "TYPES" => array(
                "MODULE" => "includefile",
                "DOP_INFO" => array(
                    "INCLUDEFILE" => "#SITE_DIR#include/logo_svg.php",
                ),
            ),
        ),

但它将它作为静态文件连接并显示在页面上,是否可以以某种方式更改它,使其成为可以在页面上编辑的包含区域?

或者还有其他选项可以在 Aspro 网站上制作包含徽标区域吗?

битрикс
  • 1 个回答
  • 25 Views
Martin Hope
Andrey Pantyukhin
Asked: 2024-06-20 18:34:12 +0000 UTC

显示贸易目录的一部分的详细图像

  • 6

在一项相当简单的任务上有点卡住了。目录部分有预览和详细图像,我想在模板中显示它。

写作

<img src="<?=$arSection["DETAIL_PICTURE"]["SRC"]?>" alt="<?=$arSection["DETAIL_PICTURE"]["ALT"]?>"/>


我正在尝试(检查它是否显示图像)。

<img src="<?=$arSection["PREVIEW_PICTURE"]["SRC"]?>" alt="<?=$arSection["PREVIEW_PICTURE"]["ALT"]?>"/>

不起作用
,只是通过写作

<img src="<?=$arSection["PICTURE"]["SRC"]?>" alt="<?=$arSection["PICTURE"]["ALT"]?>"/>

我得到预览图像

告诉我如何显示详细
模板的完整代码附后

<main class="wrapper">
    <section>
        <div class="flex column-flex content">
            <h4>КАТАЛОГ</h4>
            <?
            $CURRENT_DEPTH=$arResult["SECTION"]["DEPTH_LEVEL"]+1;
            foreach($arResult["SECTIONS"] as $arSection):
            
               if($CURRENT_DEPTH==$arSection["DEPTH_LEVEL"])
               {
               ?>
                <div class="flex row-flex catalog-first-box">
                    <div class="catalog-first-img"><img src="<?=$arSection["PICTURE"]["SRC"]?>" alt="<?=$arSection["PICTURE"]["ALT"]?>"/></div>
                    <div class="flex column-flex catalog-first-text">
                        <h2><?=$arSection["NAME"]?></h2>
                        <a href="<?=$arSection["SECTION_PAGE_URL"]?>" class="btn-gray">ПОДРОБНЕЕ</a>
                    </div>
                </div>
               <?
               }
            
            ?>
            <?endforeach?>
        </div>
    </section>
</main>
битрикс
  • 1 个回答
  • 19 Views
Martin Hope
Pavel
Asked: 2024-06-18 23:23:27 +0000 UTC

如何在 urlrewrite.php 中为详细信息页面添加小节

  • 5

如何在 urlrewrite.php 中添加详细信息页面的小节。如何创建类别/子类别/详细信息页面 url。目前我显示了一个 /category/detail 页面。我会很高兴得到任何帮助

//urlrewrite.php
  4 => 
  array (
    'CONDITION' => '#^/project_study/([0-9a-zA-Z_-]+).*#',
    'RULE' => 'ELEMENT_CODE=$1',
    'ID' => 'bitrix:news.detail',
    'PATH' => '/project_study/detail.php',
    'SORT' => 100,
  ),
битрикс
  • 1 个回答
  • 12 Views
Martin Hope
Pavel
Asked: 2024-06-11 13:31:45 +0000 UTC

重定向时,出现带有端口名称的 url,如何删除它?

  • 5

重定向时,会出现一个带有端口名称https://tehno-bar.ru:80/catalog/的网址,如何删除它?因此,我在 Bitrix 1c 中注册了一个重定向

RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
битрикс
  • 1 个回答
  • 18 Views
Martin Hope
Валерий
Asked: 2024-05-23 17:02:22 +0000 UTC

将图像加载到 png 时: imagesx(): 参数 #1 ($image) 必须是 GdImage 类型,给定 bool

  • 5

我需要你的帮助。init.php 中有一个函数,可以在创建和更新产品时为图像添加水印。你以jpg格式上传,一切都很好,但它不想以png格式加载。

初始化文件

class SrWatermark
{
   static function OnBeforeIBlockElementAdd (&$arFields)
   {
      if (strlen($arFields["DETAIL_PICTURE"]["tmp_name"]) > 0 && $arFields["PROPERTY_VALUES"][71][0]["VALUE"] != 79)
      {
         $filepath = $arFields["DETAIL_PICTURE"]["tmp_name"];
         $result = tempnam("/tmp", "FOO").".jpg";

         $font = $_SERVER['DOCUMENT_ROOT']."/arial.ttf";

         $watermark = new watermark1();
         $img = imagecreatefromjpeg($filepath);
         $im = $watermark->create_watermark($img, "www.profinventar.ru", $font); ('/var/www/u2487576/data/www/profinventar.ru/bitrix/php_interface/init.php:205' - эта ошибка ругается на эту строку)
         $rez = imagejpeg($im, $result, 100);
         if ($rez)
         $arFields["DETAIL_PICTURE"]["tmp_name"] = $result;
      }

     // MORE_PHOTO resize and watermark

     foreach($arFields["PROPERTY_VALUES"]["6"] as $pid=>$arProperty)
     {
        if (strlen($arProperty["VALUE"]["tmp_name"]) > 0)
        {
          $filepath = $arProperty["VALUE"]["tmp_name"];
          // resize
          $imageMaxWidth = 800;
          $imageMaxHeight = 800;
          $imsize = getimagesize($filepath);
          if($imsize[0] > $imageMaxWidth or $imsize[1] > $imageMaxHeight)
          {
            $arFile = CFile::MakeFileArray($filepath);
            $arNewFile = CIBlock::ResizePicture($arFile, array(
               "WIDTH" => $imageMaxWidth,
               "HEIGHT" => $imageMaxHeight,
               "METHOD" => "resample",
            ));
          }
          // watermark
          $result = tempnam("/tmp", "FOO").".jpg";
          $font = $_SERVER['DOCUMENT_ROOT']."/arial.ttf";

          $watermark = new watermark1();
          $img = imagecreatefromjpeg($filepath);
          $im = $watermark->create_watermark($img, "www.profinventar.ru", $font);
          $rez = imagejpeg($im, $result, 100);
             AddMessage2Log($rez,"");
          if ($rez)
          $arFields["PROPERTY_VALUES"]["6"][$pid]["VALUE"]["tmp_name"] = $result;
        }
     }
   }

   static function OnBeforeIBlockElementUpdate (&$arFields)
   {
      //AddMessage2Log("<br/><br/><pre>".print_r($arFields,true)."</pre><br/><br/>", "test");
      
      if (strlen($arFields["DETAIL_PICTURE"]["tmp_name"]) > 0 && $arFields["PROPERTY_VALUES"][71][0]["VALUE"] != 79)
      {
         $filepath = $arFields["DETAIL_PICTURE"]["tmp_name"];
         $result = tempnam("/tmp", "FOO").".jpg";
         $font = $_SERVER['DOCUMENT_ROOT']."/arial.ttf";

         $watermark = new watermark1();
         $img = imagecreatefromjpeg($filepath);
         $im = $watermark->create_watermark($img, "www.profinventar.ru", $font);
         $rez = imagejpeg($im, $result, 100);

         if ($rez)
         $arFields["DETAIL_PICTURE"]["tmp_name"] = $result;
      }

     // MORE_PHOTO resize and watermark

     foreach($arFields["PROPERTY_VALUES"]["6"] as $pid=>$arProperty)
     {
        if (strlen($arProperty["VALUE"]["tmp_name"]) > 0)
        {
          $filepath = $arProperty["VALUE"]["tmp_name"];
          // resize
          $imageMaxWidth = 800;
          $imageMaxHeight = 800;
          $imsize = getimagesize($filepath);
          if($imsize[0] > $imageMaxWidth or $imsize[1] > $imageMaxHeight)
          {
            $arFile = CFile::MakeFileArray($filepath);
            $arNewFile = CIBlock::ResizePicture($arFile, array(
               "WIDTH" => $imageMaxWidth,
               "HEIGHT" => $imageMaxHeight,
               "METHOD" => "resample",
            ));
          }
          // watermark
          $result = tempnam("/tmp", "FOO").".jpg";
          $font = $_SERVER['DOCUMENT_ROOT']."/arial.ttf";

          $watermark = new watermark1();
          $img = imagecreatefromjpeg($filepath);
          $im = $watermark->create_watermark($img, "www.profinventar.ru", $font);
          $rez = imagejpeg($im, $result, 100);
             AddMessage2Log($rez,"");
          if ($rez)
          $arFields["PROPERTY_VALUES"]["6"][$pid]["VALUE"]["tmp_name"] = $result;
        }
     }
   }
}

出现以下错误

 [TypeError] 
imagesx(): Argument #1 ($image) must be of type GdImage, bool given (0)
/var/www/u2487576/data/www/profinventar.ru/bitrix/php_interface/lib/watermark.php:6
#0: imagesx(boolean)
    /var/www/u2487576/data/www/profinventar.ru/bitrix/php_interface/lib/watermark.php:6
#1: watermark1->create_watermark(boolean, string, string)
    /var/www/u2487576/data/www/profinventar.ru/bitrix/php_interface/init.php:205
#2: SrWatermark::OnBeforeIBlockElementAdd(array)
    /var/www/u2487576/data/www/profinventar.ru/bitrix/modules/main/tools.php:4734
#3: ExecuteModuleEventEx(array, array)
    /var/www/u2487576/data/www/profinventar.ru/bitrix/modules/iblock/classes/general/iblockelement.php:5202
#4: CAllIBlockElement->CheckFields(array)
    /var/www/u2487576/data/www/profinventar.ru/bitrix/modules/iblock/classes/general/iblockelement.php:3970
#5: CAllIBlockElement->Add(array, boolean, boolean, boolean)
    /var/www/u2487576/data/www/profinventar.ru/bitrix/modules/iblock/admin/iblock_element_edit.php:1193
#6: require(string)
    /var/www/u2487576/data/www/profinventar.ru/bitrix/admin/iblock_element_edit.php:1

水印.php

class watermark1   
{   
   function create_watermark($main_img_obj, $text, $font, $r = 128, $g = 128, $b = 128, $alpha_level = 100 )   
   {   
      $width = imagesx($main_img_obj);   
      $height = imagesy($main_img_obj);   
      $angle =  -rad2deg(atan2((-$height),($width)));   

      $text = " ".$text." ";   
      
      $c = imagecolorallocatealpha($main_img_obj, $r, $g, $b, $alpha_level);   

      $size = ( ($width+$height) / 2 ) * 2 / strlen($text) - 2; 
      $box  = imagettfbbox ($size, $angle, $font, $text );   

      $x = $width/2 - abs($box[4] - $box[0])/2;   
      $y = $height/2 + abs($box[5] - $box[1])/2;   
      
      imagettftext($main_img_obj,$size ,$angle, $x, $y, $c, $font, $text);   
      return $main_img_obj;   
   }   
}
битрикс
  • 1 个回答
  • 11 Views

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5