我正在尝试在我的magento安装上实现nivoslider.我只是将下载的演示包中的内容(我已经在我的Firefox上测试并运行得非常流畅)复制到magento.我做了所有的功课
在page.xml上添加这些文件
Run Code Online (Sandbox Code Playgroud)<reference name="head"> <action method="addCss"><stylesheet>css/styles.css</stylesheet></action> ... <action method="addCss"><stylesheet>css/nivo-slider.css</stylesheet></action> <action method="addCss"><stylesheet>css/themes/default/default.css</stylesheet></action> <action method="addCss"><stylesheet>css/themes/default/pascal.css</stylesheet></action> <action method="addCss"><stylesheet>css/themes/default/orman.css</stylesheet></action> <action method="addItem"><type>skin_js</type><name>js/jquery-1.6.2-no-conflict.js</name><params/></action> ... <action method="addItem"><type>skin_js</type><name>js/jquery.nivo.slider.pack.js</name><params/></action> <action method="addItem"><type>skin_js</type><name>js/my_own_custom_script.js</name><params/></action> ... </reference>
复制magento cms页面上的滑块html部分

jQuery(document).ready(function($) { $('#slider').nivoSlider(); });到my_own-custom_script.js它运行但不顺利.有时幻灯片暂停了一段时间.其他时候,其中一张图片幻灯片不会显示出来.动画也有点闪烁.滑块导航(上一个下一个按钮和滑块底部的圆圈)有时会在我的点击事件中无响应.令我困惑的是,所有这些症状有时会发生,有些时候它运行良好.
哦,还有一件事,这个nivoslider每当我用firebug检查它的一个元素时,也会让我的firefox崩溃.
任何人都可以给我一些线索,为什么会发生这种情况?我怀疑这与magento的Prototype脚本的冲突有关(尽管它已经在noconflict模式下运行)
有没有办法在页面标题下方的内容区域加载过滤层状态
我试过几种方法等,包括template/catalog/layer/state.phtml到template/catalog/product/list.phtml上增加以下片段<reference name="content">上的catalog.xml
<block type="catalog/layer_view" name="catalog.leftnav" after="leftnav" template="catalog/layer/view.phtml"/>
Run Code Online (Sandbox Code Playgroud)
什么都行不通......我该怎么办?
谢谢之前:)
有没有办法我们可以通过使用已在我们自己的模块上设置的系统变量动态地更改Magento页面的布局(比如说产品类别页面)?我希望能够通过我自己的模块管理员配置面板设置我的类别页面的默认布局.因此,每次我想更改某个magento页面的默认布局时,我都不必处理那些令人困惑的XML布局文件.
我知道,在一个phtml文件中,我们可以通过调用Mage::getStoreConfig('module/scope/...')使用该系统变量来调用我们自己的模块的系统变量.但是,如果我们想要使用该系统变量来更改默认情况下在XML布局文件上设置的整个布局,该怎么办呢?
我没有看到任何方法在XML Layout文件上提取该系统变量值.
但我很确定必须有正确的方法来做到这一点.到目前为止,这是我得到的最接近的线索
但是,我仍然无法找到我真正想要达到的目标的直接答案
这是我的config.xml的内容
<config>
<modules>
<Prem_Spectra>
<version>0.1.0</version>
</Prem_Spectra>
</modules>
<global>
<models>
<spectra>
<class>Prem_Spectra_Model</class>
</spectra>
</models>
<helpers>
<prem_spectra>
<class>Prem_Spectra_Helper</class>
</prem_spectra>
</helpers>
</global>
</config>
Run Code Online (Sandbox Code Playgroud) 有没有办法让我可以在某些phtml文件上使用哪种布局?
在我的情况下,我想检查catalog/list.phtml上使用的布局,我使用该信息在产品图像网格大小上创建条件"if".
我试图谷歌了.但所有结果只是解释有关xml布局的事情.我得到的最接近的线索就是这个帖子
其中说明了这个片段的用法
$left_block = $this->loadLayout()->getLayout()->getBlock('left');
Run Code Online (Sandbox Code Playgroud)
但是当我在phtml文件上尝试它时,我得到了一个异常错误
UPDATE
乔的答案给了我一些更多的线索,例外情况不复存在.但这种行为并不是我真正需要的.这段代码似乎只是检查是否在XML上定义了指定的块.我真正需要的是该块是否存在于某个页面上.
就我而言,我需要检查catalog/product/list.phtml上使用的布局.如果它是3列,我将使图像调整大小.如果它是1列,我会把它做大.
有什么办法可以吗?
我想在magento产品管理后端的一些描述和元字段上添加简单的字符计数器功能.就像下面的截图一样.

我通过将简单的原型脚本添加到一个JS文件中来实现,该文件在magento admin HTML上加载.我选择了browser.js(/js/mage/adminhtml/browser.js),因为这是我在magento安装的后端区域加载的最后一个脚本.这是我的原型脚本代码块:
/* ADMIN CHAR COUNTER SCRIPT */
Event.observe(window, 'load', function() {
Element.insert( $('meta_title').up().next().down('span'), {
'after': "<div id='meta_title_counter'>Char count: <span id='meta_title_counter_num'>"+(69-$('meta_title').getValue().length)+"</span></div>"
});
Element.insert( $('meta_description').up().next().down('span'), {
'after': "<div id='meta_description_counter'>Char count: <span id='meta_description_counter_num'>"+(156-$('meta_description').getValue().length)+"</span></div>"
});
Element.insert( $('short_description').up().next().down('span'), {
'after': "<div id='short_description_counter'>Char count: <span id='short_description_counter_num'>"+$('short_description').getValue().length+"</span></div>"
});
Element.insert( $('description').up().next().down('span'), {
'after': "<div id='description_counter'>Char count: <span id='description_counter_num'>"+$('description').getValue().length+"</span></div>"
});
Event.observe('meta_title', 'keyup', function(event) {
$counter = 69-$('meta_title').getValue().length;
$("meta_title_counter_num").update($counter);
if($counter < 0){ $("meta_title_counter").setStyle({ color: 'red' }); }
else{ $("meta_title_counter").setStyle({ color: '#6F8992' }); }
});
Event.observe('meta_description', …Run Code Online (Sandbox Code Playgroud) 我是nginx的新手,我无法确定为什么我的nginx配置无法按预期工作.我想要做的就是让每个web根(/)请求的index.php上的nginx优先化index.html.
这是我的nginx配置:
user www-data;
worker_processes 4;
pid /var/run/nginx.pid;
events {
worker_connections 768;
multi_accept on;
}
http {
##
# Basic Settings
##
server {
location / {
index index.html index.php;
}
location ~ \.php$ {
fastcgi_pass localhost:9000;
fastcgi_param SCRIPT_FILENAME
$document_root$fastcgi_script_name;
include fastcgi_params;
}
}
sendfile on;
tcp_nopush on;
tcp_nodelay off;
keepalive_timeout 15;
keepalive_requests 100000;
types_hash_max_size 2048;
client_body_in_file_only clean;
client_body_buffer_size 32K;
client_max_body_size 300M;
server_tokens off;
# server_names_hash_bucket_size 64;
# server_name_in_redirect off;
include /etc/nginx/mime.types;
default_type application/octet-stream;
----------------- cut ---------------
##
# Virtual …Run Code Online (Sandbox Code Playgroud) 我在这里遇到了关于magento捆绑产品的问题.每次我对产品进行选项更改时,价格都不会更新.我也无法将它添加到购物车中.我花了几天时间才找到问题,最后我意识到问题来自于我插入的addthis片段
<!-- AddThis Button BEGIN -->
<div class="addthis_toolbox addthis_default_style ">
<a class="addthis_button_facebook_like" fb:like:layout="button_count"></a>
<a class="addthis_button_tweet"></a>
<a class="addthis_button_google_plusone" g:plusone:size="medium"></a>
<a class="addthis_counter addthis_pill_style"></a>
</div>
<script type="text/javascript" src="http://s7.addthis.com/js/250/addthis_widget.js#pubid=xa-4e770a31017c7f26"></script>
<!-- AddThis Button END -->
Run Code Online (Sandbox Code Playgroud)
我把那个addthis片段放在我的default/template/catalog/product/view.phtml文件上.我想这可能是由magento的默认主题脚本与addthis的脚本之间的某些冲突引起的.
谁可以帮我这个事??或者除了addthis之外,还可以给我一个更好的选择
非常感谢你 :)
我这里有一个奇怪的案例....
我现在正在制作一个简单的magento模块.某种脚本注入模块(类似于谷歌分析模块).我已经为该模块构建了管理配置(定义自system.xml)

如图所示.此模块在我的localhost上运行良好.但它在实时服务器上变得奇怪了.这些模块看起来根本没有启用,尽管我已经完全确定它已经全部启用了.既可以通过magento管理区域也可以通过app/etc/modules.该管理员配置区域永远不会出现在实时服务器的magento安装上.
有谁知道这个问题是什么问题?或者至少告诉我应该如何以及在哪里调试它?我一直在把它挖到magento核心代码,但是在magento核心代码周围的某个地方遇到了getSingleton()函数.我不明白那种方式 - MVC的东西:p
如果有人可以解释并指导我,我会很高兴
谢谢 :)
我正在编辑一个优质的magento模板(Hellodisplay),它的主页上有一个特色产品部分.该部分通过调用静态块中定义的特定类别来工作.我这部分的问题是我无法以任何方式显示产品的特价.虽然特殊产品出现在产品详细信息页面上.它也在默认模板上运行正常.
我都试过功能getSpecialProduct和getFinalProduct.GetSpecialProduct什么都不返回,GetFinalProduct返回正常价格.我也试过使用默认主题价格儿童html(price.phtml).它也不起作用.
然后我$_product在主页和产品页面上检查变量的print_r()输出.我注意到了差异.特殊数组值仅存在于产品页面的$_product变量中.那么如何让这个特价价格出现在主页上呢?
这是我的featured.phtml代码
<?php
/**
* Product list template
*
* @see Mage_Catalog_Block_Product_List
*/
?>
<?php
$product_limit = 3;
$i = 1;
$_productCollection=$this->getLoadedProductCollection();
$cat_id = $this->category_id;
$_productCollection = Mage::getResourceModel('catalog/product_collection')
->addAttributeToSelect(array('name', 'price', 'small_image', 'status'), 'inner')
->addCategoryFilter(Mage::getModel('catalog/category')->load($cat_id));
?>
<?php if(!$_productCollection->count()): ?>
<div class="note-msg">
<?php echo $this->__('There are no products matching the selection. Please provide a category ID.') ?>
</div>
<?php else: ?>
<ul class="frontgrid">
<?php $_collectionSize = $_productCollection->count() ?>
<?php foreach ($_productCollection as …Run Code Online (Sandbox Code Playgroud) 我正在使用 FastAPI,创建一个 pydantic 模型,其中“日期”作为字段之一的名称。我注意到这会给出错误,生成的架构上显示的类型将为空。我找到了解决此问题的方法,但我想知道为什么我不能首先使用这个“日期”名称。
from datetime import date
from fastapi import FastAPI
from pydantic import BaseModel, Field
class Item(BaseModel):
# d: date = None # works fine
# date: date = None # does not work
d: date = Field(..., alias="date") # the workaround
app = FastAPI()
@app.post("/items/")
async def create_item(item: Item):
return item
Run Code Online (Sandbox Code Playgroud) magento ×8
javascript ×3
php ×3
layout ×2
magento-1.6 ×2
addthis ×1
e-commerce ×1
fastapi ×1
jquery ×1
magento-1.4 ×1
magento-1.5 ×1
nginx ×1
nivo-slider ×1
prototypejs ×1
pydantic ×1
python ×1