পাদলেখ 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.