উত্তর:
একটি সম্ভাব্য হ্যাক আমাদের বছরের পরিবর্তনশীল পরিবর্তন করতে সহায়তা করতে পারে।
যান -> প্রশাসন -> সাধারণ যান, নকশা চয়ন করুন -> পাদচরণ বিভাগ প্রসারিত করুন এবং নীচের কোডটি পেস্ট করুন।
Copyright © <script>document.write(new Date().getFullYear())</script> Magento. All rights reserved.
ক্যাশে সরান এবং চেক করুন।
নিম্নলিখিত ফাইলগুলি এই ফাইলে রাখুন:
{theme_dir}/Magento_Theme/templates/html/copyright.phtml
<?php /* @escapeNotVerified */ echo preg_replace('/(^|\s)(\d{4})(\s|$)/m', " ".date('Y'). " ", $block->getCopyright()); ?>
<?= /* @escapeNotVerified */ str_ireplace('{{year}}', date('Y'), $block->getCopyright()) ?>
... এবং তারপরে পাদলেখ প্রশাসকের "{{Year}}" কপিরাইট পাঠ্যটি ব্যবহার করুন। এইভাবে স্বয়ংক্রিয় আপডেটিং বছরের পাশাপাশি পাঠ্যের উপরে আমার সম্পূর্ণ নিয়ন্ত্রণ থাকতে পারে।
নিম্নলিখিত ফাইলগুলি এই ফাইলে রাখুন: {theme_dir}/Magento_Theme/templates/html/copyright.phtml
<small class="copyright">
<span>Copyright © You <?php echo date('Y') ?>, All Rights Reserved.</span>
</small>
তারপরে ক্যাশে ফ্লাশ করুন।
এটি করার সর্বোত্তম উপায় হ'ল 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;
}
}
আমি বছরের সাথে ম্যাচ করার জন্য কৃষ্ণ ইজ্জাদার রেজেক্স ধার নিয়েছি। এছাড়াও এটি কপিরাইট বার্তায় বর্তমান বছর যুক্ত করে যাতে কপিরাইট শুরু হয়েছিল সেই বছরটিও দৃশ্যমান থেকে যায়।
সময় অঞ্চল সম্পর্কে চিন্তা করা প্রয়োজন, এখানে আমার উত্তর ( {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 © %1 xxx.', $year ) ) ?></span>
</small>
এইভাবে আমি এটি করব। ওভাররাইট 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.
সম্পন্ন!