পাদলেখ Magento 2 এ কিভাবে চলতি বছরে অটো আপডেট করবেন?


11

কীভাবে কপিরাইটের বছরটিকে মেগানোটো 2 তে সাইটের পাদচরণ বিভাগে স্বয়ংক্রিয়ভাবে আপডেট করবেন।

এখানে চিত্র বর্ণনা লিখুন

উত্তর:


20

একটি সম্ভাব্য হ্যাক আমাদের বছরের পরিবর্তনশীল পরিবর্তন করতে সহায়তা করতে পারে।

যান -> প্রশাসন -> সাধারণ যান, নকশা চয়ন করুন -> পাদচরণ বিভাগ প্রসারিত করুন এবং নীচের কোডটি পেস্ট করুন।

Copyright © <script>document.write(new Date().getFullYear())</script> Magento. All rights reserved.

ক্যাশে সরান এবং চেক করুন।


হাই আপনার জবাবের জন্য ধন্যবাদ আমি
— এটিকেও

এটি কাজটি সম্পন্ন করে তবে আমাকে ভাবতে হবে যে সার্চ ইঞ্জিনের সাইট মাকড়সা সঠিক কপিরাইট বছরটি গ্রহণ করবে কিনা।
— jschrab

2
এটি 2.2.2 এ কাজ করে না কারণ এটি এইচটিএমএল উপাদানগুলি গ্রহণ করে না।
— জুলিয়ানো ভার্গাস

9

নিম্নলিখিত ফাইলগুলি এই ফাইলে রাখুন:

{theme_dir}/Magento_Theme/templates/html/copyright.phtml

<?php /* @escapeNotVerified */ echo preg_replace('/(^|\s)(\d{4})(\s|$)/m', " ".date('Y'). " ", $block->getCopyright()); ?>

2
আমি এই সমাধানটি সর্বোত্তম পছন্দ করি - এটি আপনাকে পাঠ্যের উপরে নিয়ন্ত্রণ দেয়, তবে কপিরাইট বছরের পরিবর্তনের জন্য নমনীয়তা দেয়। এটি প্রসারিত করার জন্য আমি যা করি তা হ'ল <?= /* @escapeNotVerified */ str_ireplace('{{year}}', date('Y'), $block->getCopyright()) ?>... এবং তারপরে পাদলেখ প্রশাসকের "{{Year}}" কপিরাইট পাঠ্যটি ব্যবহার করুন। এইভাবে স্বয়ংক্রিয় আপডেটিং বছরের পাশাপাশি পাঠ্যের উপরে আমার সম্পূর্ণ নিয়ন্ত্রণ থাকতে পারে।
— jschrab

7

নিম্নলিখিত ফাইলগুলি এই ফাইলে রাখুন: {theme_dir}/Magento_Theme/templates/html/copyright.phtml

<small class="copyright">
    <span>Copyright &copy; You <?php echo date('Y') ?>, All Rights Reserved.</span>
</small>

তারপরে ক্যাশে ফ্লাশ করুন।


হ্যালো এই উত্তরটির জন্য ধন্যবাদ আমি এটিকে চেষ্টা করব Aaronআরনকে ধন্যবাদ জানাই :)
— ম্যাজস্ট্রিক্স

0

এটি করার সর্বোত্তম উপায় হ'ল getCopyright পদ্ধতিতে একটি প্লাগইন তৈরি করার পরে Magento\Theme\Block\Html\Footer। কোনও টেম্পলেটে যুক্তি যুক্ত করা ভাল অনুশীলন নয়।

etc/frontend/di.xmlফাইলটিতে একটি কাস্টম মডিউলে নিম্নলিখিতগুলি যুক্ত করুন

<?xml version="1.0" encoding="UTF-8"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd">
    <type name="Magento\Theme\Block\Html\Footer">
        <plugin name="Vendor_Module::UpdateCopyrightWithCurrentYear" type="Vendor\Module\Plugin\Theme\Block\Html\Footer\UpdateCopyrightWithCurrentYear" />
    </type>
</config>

Plugin/Theme/Block/Html/Footer/UpdateCopyrightWithCurrentYear.phpআপনার মধ্যে মডিউল তৈরি করুন :

<?php
namespace Vendor\Module\Plugin\Theme\Block\Html\Footer;

use Magento\Theme\Block\Html\Footer;

class UpdateCopyrightWithCurrentYear
{
    /**
     * @param Footer $subject
     * @param string $result
     * @return string $result
     */
    public function afterGetCopyright(Footer $subject, $result)
    {
        $result = preg_replace_callback(
            '/(^|\s)(\d{4})(\s|$)/m',
            function($matches) {
                return $matches[2] != date('Y')?$matches[1] . $matches[2].' - '.date('Y') . $matches[3]:$matches[0];
            },
            $result);
        return $result;
    }
}

আমি বছরের সাথে ম্যাচ করার জন্য কৃষ্ণ ইজ্জাদার রেজেক্স ধার নিয়েছি। এছাড়াও এটি কপিরাইট বার্তায় বর্তমান বছর যুক্ত করে যাতে কপিরাইট শুরু হয়েছিল সেই বছরটিও দৃশ্যমান থেকে যায়।


0

সময় অঞ্চল সম্পর্কে চিন্তা করা প্রয়োজন, এখানে আমার উত্তর ( {theme_dir}/Magento_Theme/templates/html/copyright.phtml):

<?php
/* @var $block \Magento\Theme\Block\Html\Footer */

use Magento\Framework\App\ObjectManager;
use Magento\Framework\Stdlib\DateTime\TimezoneInterface;

$year = ObjectManager::getInstance()->get( TimezoneInterface::class )->date()->format( 'Y' );
?>
<small class="copyright">
    <span><?= /* @escapeNotVerified */ $block->escapeHtml( __( 'Copyright &copy; %1 xxx.', $year ) ) ?></span>
</small>

0

এইভাবে আমি এটি করব। ওভাররাইট copyright.phtml:

<?php
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */
?>
<small class="copyright">
    <span><?= /* @escapeNotVerified */ str_replace ( '{{year}}', date('Y'), $block->getCopyright()) ?></span>
</small>

তারপরে Content->Design->Configurationএকটি থিম চয়ন করতে যান এটি যুক্ত করুন Edit->footer->copyright:

Copyright © {{year}} Magento. All rights reserved.

সম্পন্ন!

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.