पाद लेख Magento 2 में वर्तमान वर्ष के लिए ऑटो अपडेट कैसे करें?


11

Magento 2 में साइट के पाद लेख अनुभाग में कॉपीराइट वर्ष को ऑटो अपडेट कैसे करें।

यहाँ छवि विवरण दर्ज करें

जवाबों:


20

एक संभव हैक हमें गतिशील रूप से वर्ष को संशोधित करने में मदद कर सकता है।

-> व्यवस्थापक -> सामान्य पर जाएं, डिज़ाइन चुनें -> पाद अनुभाग का विस्तार करें और नीचे कोड पेस्ट करें।

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

कैश निकालें और जांचें।


हाय आपके उत्तर के लिए धन्यवाद, मैं यह भी एक कोशिश करूँगा
MazeStricks

यह काम पूरा हो जाता है, लेकिन मुझे आश्चर्य होगा कि अगर खोज इंजन साइट मकड़ियों सही कॉपीराइट वर्ष उठाएंगे।
jschrab

2
यह 2.2.2 पर काम नहीं करता है क्योंकि यह html तत्वों को स्वीकार नहीं करता है।
जूलियानो वर्गास

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()) ?>... और फिर पाद लेख व्यवस्थापक में "{{वर्ष}}" कॉपीराइट पाठ का उपयोग करें। इस तरह मैं ऑटो-अपडेटिंग वर्ष के साथ पाठ पर पूर्ण नियंत्रण रख सकता हूं।
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>

फिर कैश फ्लश करें।


हैलो इस उत्तर देने वाले के लिए धन्यवाद, मैं इसे आज़माऊंगा। थैंक्स आरोन :)
MazeStricks

0

ऐसा करने का सबसे अच्छा तरीका यह होगा कि गेटकॉपीराइट पद्धति में एक आफ्टर प्लगइन बनाकर 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.

किया हुआ!

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.