我试图理解这一部分:http://getcomposer.org/doc/02-libraries.md#lock-file
此锁定文件不会对依赖它的其他项目产生任何影响.它只对主项目产生影响"
这是否意味着如果项目P依赖于库A,而库A依赖于库B v1.3,项目P将不关心库B的版本,并且可能会安装B 1.4而不是?那有什么意义呢?
或者它是否意味着相反,正如人们对依赖管理者的期望?
我设置vagrant在主机操作系统上运行vm.我想做的是能够从其他机器直接进入流浪者vm(即,我不应该进入宿主,然后流浪汉ssh等进入流浪者vm).
目前,我可以ssh不使用来自主机操作系统的vagrant ssh ssh vagrant@127.0.0.1 -p 2222
.但是,如果我运行相同的命令(用主机的IP地址替换127.0.0.1),我得到"ssh连接到主机XXXXX端口2222:连接被拒绝."
我尝试将自己的端口转发规则添加到vagrant:
config.vm.network :forwarded_port, guest: 22, host: 2222
Run Code Online (Sandbox Code Playgroud)
但是,这不允许来自主机或网络中任何其他机器的ssh连接.另外,我在vagrant docs中花了一些时间使用config.ssh.我认为大多数这些参数虽然指定了vagrant vm运行ssh的端口.
我真的不认为这应该是那么困难.有谁知道我可能做错了什么,或者我应该做些什么来从远程服务器ssh到vagrant vm?
快速提问,我不知道如何处理包含空格的同义词!我有以下配置:
SOLR配置文件
<fieldType ... >
<analyzer type="index">
<charFilter class="solr.MappingCharFilterFactory" mapping="mapping-ISOLatin1Accent.txt"/>
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<filter class="solr.WordDelimiterFilterFactory"
catenateWords="1"
preserveOriginal="1"
splitOnCaseChange="1"
generateWordParts="1"
generateNumberParts="1"
catenateNumbers="1"
catenateAll="1"
/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.EdgeNGramFilterFactory" minGramSize="2" maxGramSize="30" side="front"/>
</analyzer>
<analyzer type="query">
<charFilter class="solr.MappingCharFilterFactory" mapping="mapping-ISOLatin1Accent.txt"/>
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<filter class="solr.LengthFilterFactory" min="2" max="70" />
<filter class="solr.SynonymFilterFactory" synonyms="syn.txt" ignoreCase="true" expand="true"/>
<filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
</fieldType>
Run Code Online (Sandbox Code Playgroud)
我的文件:syn.txt
st., st => saint
istambul => istanbul
airport, apt => aéroport
NYC => New York
pt., pt => port
brussels => bruxelles
Run Code Online (Sandbox Code Playgroud)
一切都很好,除了同义词:
"NYC => New York"
Run Code Online (Sandbox Code Playgroud)
我做了一些研究,发现了以下内容: …
是否有任何机会与.gitignore文件相反?我的意思是只包含指定的文件并排除所有其他文件?先感谢您.
进行Magento更新的最佳实践是什么(Magento安装维护不当).
我想到如下的事情:
主要问题是:在旧的,维护不良的Magento安装中对文件进行区分时,您永远不会知道复制的原始文件的版本.有时我试着通过查看文件评论中的Magento版权来识别旧版本.
为避免更新期间的麻烦,我们通常会执行以下操作:
[Mycompany BEGIN] ... [Mycompany END]
但如果不采取这些预防措施,如何进行更新?
我正在使用Magento Enterprise 1.10.1.1,需要在我们的产品页面上获取一些动态内容.我在块中插入当前时间以快速查看它是否正常工作,但似乎无法通过整页缓存.
我尝试过各种各样的实现:
http://tweetorials.tumblr.com/post/10160075026/ee-full-page-cache-hole-punching http://oggettoweb.com/blog/customizations-compatible-magento-full-page-cache/ http:/ /magentophp.blogspot.com/2011/02/magento-enterprise-full-page-caching.html
欢迎任何解决方案,想法,评论和建议.
这是我的代码:
应用程序/代码/本地/菲/示例/ etc/config.xml中
<?xml version="1.0"?>
<config>
<modules>
<Fido_Example>
<version>0.1.0</version>
</Fido_Example>
</modules>
<global>
<blocks>
<fido_example>
<class>Fido_Example_Block</class>
</fido_example>
</blocks>
</global>
</config>
Run Code Online (Sandbox Code Playgroud)
应用程序/代码/本地/菲/示例/ etc/cache.xml
<?xml version="1.0" encoding="UTF-8"?>
<config>
<placeholders>
<fido_example>
<block>fido_example/view</block>
<name>example</name>
<placeholder>CACHE_TEST</placeholder>
<container>Fido_Example_Model_Container_Cachetest</container>
<cache_lifetime>86400</cache_lifetime>
</fido_example>
</placeholders>
</config>
Run Code Online (Sandbox Code Playgroud)
应用程序/代码/本地/菲/实施例/块/ View.php
<?php
class Fido_Example_Block_View extends Mage_Core_Block_Template
{
private $message;
private $att;
protected function createMessage($msg) {
$this->message = $msg;
}
public function receiveMessage() {
if($this->message != '') {
return $this->message;
}
else {
$this->createMessage('Hello World');
return …
Run Code Online (Sandbox Code Playgroud) 我在solr with Lat
和Lng
fields中有一个文档.我需要添加一个名为store
包含来自Lat
和的数据的新字段Lng
.我试图使用copyField
字段,但我收到错误:
字段存储不是多值和多个copyFields的目标(2)
这是我的配置:
<fields>
<field name="lat" type="sdouble" indexed="true" stored="true" required="true" multiValued="false" />
<field name="lng" type="sdouble" indexed="true" stored="true" required="true" multiValued="false" />
<field name="store" type="text" indexed="true" stored="true"/>
</fields>
<copyField source="lat" dest="store"/>
<copyField source="lng" dest="store"/>
Run Code Online (Sandbox Code Playgroud)
是否可以复制同一目标字段中两个字段的内容?
这是我第一次使用Magento.我将此站点从1.4.1.1升级到1.4.2.0没有问题.现在试图转到1.5.0.1,似乎每次都拒绝.我尝试将此密钥输入Magento Connect:magento-core/Mage_All_Latest
它说:忽略已安装的软件包magento-core/Mage_All_Latest无需安装
我试图通过SSH升级并得到这个:试图发现"magento-core"频道..."magento-core/Mage_All_Latest"中的未知频道"magento-core"无效的包名/包文件"magento-core/Mage_All_Latest"无法初始化'magento-core/Mage_All_Latest',无效或缺少包文件包"magento-core/Mage_All_Latest"无效安装失败
在下载程序中,我注意到下载程序可以使用1.5.0.0版本升级.在我更新所有软件包之前,我想也许我需要最新的下载程序.我只是将下载程序升级到1.5.0.0.然后我再次尝试了全面升级,现在它已被大量延迟了:无法解析主机'magento-core'
那可爱不是吗?所以我在ssh控制台上给了它最后一次旋转,我得到了这个坏男孩:试图发现频道"magento-core"...尝试回退到https而不是http频道"magento-core"......未知频道" magento-core"in"magento-core/Mage_All_Latest"无效的包名/包文件"magento-core/Mage_All_Latest"安装失败
我尝试通过SSH强制它,但仍然没有爱.我从我做的备份中恢复,所以我没有下载器1.5.0.0了.当然,我现在回到原点,告诉我当我尝试通过MC更新时没有什么可以安装的.当我检查MC是否有任何可用的更新时,它列出了这两个:Mage_All_Latest升级到1.4.2.1(稳定)Metapackage用于最新的Magento 1.4版本和Mage Downloader 1.5.0.1但是我之前已经安装了这些并且它没有做好我在更新失败之前恢复了备份.
我试图问这个问题Magento的论坛,但他们现在一团糟.他们的验证码失败并且线程自己关闭,所以你几乎没有任何帮助.如果他们与他们的1.5.0.1版本一致地故意这样做,我不会感到惊讶.
我试图在类别列表页面(catalog/product/list.phtml)上显示所有层级价格,但只获得单个产品的基本价格.
print_r($_product->getTierPrice());
Run Code Online (Sandbox Code Playgroud)
收益:
Array
(
[0] => Array
(
[price] => 0.5000
[website_price] => 0.5000
[price_qty] => 1
[cust_group] => 32000
)
)
Run Code Online (Sandbox Code Playgroud)
对于每个产品.在产品信息页面上,它没有问题.请指教.
版本.1.5.0.1
更新:
以下是答案的问题解决方案:
$resource = Mage::getSingleton('core/resource');
$query = 'SELECT * FROM ' . $resource->getTableName('catalog/product') . '_tier_price';
$_tier_prices = $resource->getConnection('core_read')->fetchAll($query);
var_dump($_tier_prices);
Run Code Online (Sandbox Code Playgroud) 我搜索了其他问题,但无法为我的项目找到有效的解决方案.有一个Magento项目,我想排除除此之外的所有内容:
/app/design/frontend/default/theme_name # and obviously all subfolders
/skin/frontend/default/theme_name # and all subfolders
Run Code Online (Sandbox Code Playgroud)
我尝试了很多组合,但没有运气.目前我坚持使用这个.gitignore文件:
*
!/app/
!/app/*
app/*
!/app/design/
!/app/design/*
Run Code Online (Sandbox Code Playgroud)
但它在设计文件夹下面递归不起作用.它只在我创建的设计文件夹中添加了一个测试文件.