Questions tagged «version»


5
如何通过代码显示Magento版本?
我想知道是否有任何类文件可用于了解magento版本。如果网站已被黑客入侵,如何显示版本? 我知道有一种方法如下。 Mage::getVersion(); 但是,如果magento网站的前端和后端均无法正常工作,我们如何通过类文件进行检查?哪个班需要参考?


6
确定Magento版本而不访问代码库
有没有一种方法可以找到正在使用的Magento版本而无需访问服务器端代码? 例如,此插件如何工作 https://chrome.google.com/webstore/detail/magento-version-check/aekpbnbbbgocohlbdpdfgghamedmplal 我的想法是检查LICENSE.txt或LICENSE_EE.txt。您至少可以确定CE与EE。 您还可以使用默认的版权年份styles.css来进行猜测。 还有谁知道更好的方法吗?

1
选择要基于Magento版本通过Composer安装的文件
在安装者的模块中包含多个版本的代码,并让安装者根据要安装的Magento版本确定要部署的版本,将非常方便。 例如,对于Magento> 1.7,请使用system.xml,其中包括tooltip,嵌套group功能和其他现代功能,但对于较旧版本的Magento,请使用文件的精简版本,其中不包含那些(破坏性)声明。 这种方法也可以用于标准模块结构中的许多其他文件。 对于作曲家部署的选项map,modman或package.xml据我所知,没有一个是有关于目标系统的任何情报。该package.xml选项不太可能更改,但map可以... 在我看来,将有许多扩展程序开发人员将从这种降级方法中受益。有没有人找到解决方法?




1
扩展支持多个版本
当创建用于商业用途的扩展时,如果它可以在多个Magento版本上工作,可能还不错,也许还有CE和EE。 但是有时这不能按计划进行,因为核心会随着版本的变化而变化。 我的问题是,我应该如何处理影响我的扩展的微小核心变更。我并不是在谈论需要重构的巨大变化。 这是一个使它更清楚的示例。 从CE 1.8.1(和EE 1.13.1)开始,该方法Varien_Io_File::write改变了它的工作方式(签名相同),并且该方法的filePutContent作用类似于write以前的操作。 现在,我做些骇人听闻的事情,并检查Magento的版本,以了解使用哪种方法来达到相同的结果 /** @var Varien_Io_File $io */ if (version_compare(Mage::getVersion(), '1.8.1', '<')) { $io->write($destinationFile, $contents, 0777); } else { $io->filePutContent($destinationFile, $contents); } 现在,我希望它也可以在EE上工作。由于1.8.1专门针对CE,因此变得更加难看。所以上面的代码变成 /** @var Varien_Io_File $io */ if (version_compare(Mage::getVersion(), $this->getCurrentVersion(), '<')) { $io->write($destinationFile, $contents, 0777); } else { $io->filePutContent($destinationFile, $contents); } 方法getCurrentVersion看起来像这样 public function …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.