जवाबों:
एक संभव हैक हमें गतिशील रूप से वर्ष को संशोधित करने में मदद कर सकता है।
-> व्यवस्थापक -> सामान्य पर जाएं, डिज़ाइन चुनें -> पाद अनुभाग का विस्तार करें और नीचे कोड पेस्ट करें।
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()) ?>
... और फिर पाद लेख व्यवस्थापक में "{{वर्ष}}" कॉपीराइट पाठ का उपयोग करें। इस तरह मैं ऑटो-अपडेटिंग वर्ष के साथ पाठ पर पूर्ण नियंत्रण रख सकता हूं।
इस फ़ाइल में निम्नलिखित सामग्री रखें: {theme_dir}/Magento_Theme/templates/html/copyright.phtml
<small class="copyright">
<span>Copyright © You <?php echo date('Y') ?>, All Rights Reserved.</span>
</small>
फिर कैश फ्लश करें।
ऐसा करने का सबसे अच्छा तरीका यह होगा कि गेटकॉपीराइट पद्धति में एक आफ्टर प्लगइन बनाकर 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.
किया हुआ!