小编Ala*_*orm的帖子

持久化Zend Framework ACL列表

Zend Framework(或使用Zend_Application构建的应用程序)是否提供了持久化ACL列表的任何机制,还是留给单个系统/应用程序开发人员的详细信息?

我在网上看到的大多数示例都涉及在代码中设置ACL规则.我很好奇是否有任何标准/首选方法将这些规则保存到数据库和/或文件系统中,然后自动加载它们.

php acl zend-framework zend-application

10
推荐指数
1
解决办法
4325
查看次数

jQuery是否与Prototype的Element.identify等效?

是否有内置方法或defacto默认插件,可以让你自动为jQuery中的元素分配一个唯一的ID,或者你需要自己实现这样的东西吗?我正在寻找与Prototype的识别方法等效的jQuery

这是一个例子.我在页面上有一些HTML结构,看起来像这样

<span id="prefix_1">foo bar</span>
...
<div id="foo">
   <span></span>
   <span></span>
   <span></span>
</div>
Run Code Online (Sandbox Code Playgroud)

我想为每个跨度分配一个对于页面唯一的ID.在打完这样的话后

$('#foo span').identify('prefix');   //fake code, no such method
Run Code Online (Sandbox Code Playgroud)

渲染的DOM看起来像这样

<span id="prefix_1">foo bar</span>
...
<div id="foo">
   <span id="prefix_2"></span>
   <span id="prefix_3"></span>
   <span id="prefix_4"></span>
</div>
Run Code Online (Sandbox Code Playgroud)

对于jQuery有什么官方的/健壮的,或者这是大多数jQuery开发人员自己推出的东西?

javascript ajax jquery dom prototypejs

9
推荐指数
1
解决办法
6691
查看次数

Magento getUrl不使用目录/类别对象?

我已经能够实例化一个类别对象来检索它的名称,但是当我使用该getUrl方法时,它没有将URL返回到类别列表页面,或者根本没有

<?php
$children = Mage::getModel('catalog/category')->getCategories(3);
foreach ($children as $category):
            echo '<li><a href="' . $category->getUrl() . '">' . $category->getName() . '</a></li>';
        endforeach;
?> 
Run Code Online (Sandbox Code Playgroud)

上面的代码导致HTML输出

<li><a href="">name of sub-cat</a></li>`
Run Code Online (Sandbox Code Playgroud)

有谁知道如何从catalog/category对象获取类别页面的URL ?

php parsing magento geturl e-commerce

9
推荐指数
2
解决办法
7425
查看次数

更正ATOM条目的正确/可接受方式

什么是"更正"方式来指示ATOM订阅源中的条目更新?

通过"正确",我的意思是适合现有的规范,饲料读者会注意到并标记为新的/未读的.

我发现的所有规格都表示支持更新的节点.但是,当我尝试这样的事情

<entry>
    <title>Ipv4 For Sale</title>
    <link href="http://tech.slashdot.org/story/12/05/24/1526258/sales-of-unused-ipv4-addresses-gaining-steam"/>
    <id>urn:uuid:0fd0a227-1be0-bce4-9f53-8c47bf682eb7</id>
    <updated>2012-05-24T15:18:19-07:00</updated>
    <published>2012-05-24T13:11:37-07:00</published>
    <summary type="html"><![CDATA[<p>Web Content Here</p>]]></summary>
</entry>
Run Code Online (Sandbox Code Playgroud)

我的Feed阅读器将显示新内容,但不会将该项目标记为新/未读.我正在使用NetNewsWire,这是一个主流的提要阅读器,并且设置为"标记为未读"任何"已更新"项目.

关于这个问题还有一些其他的Stack Overflow问题,虽然我读过的那些问题证实了我上面描述过的行为,但没有一个(似乎?)提供了解决方案.

有没有办法做到这一点,或者发布一个全新的条目是"正确"的事情?

如果重要的话,使用PHP的DATE_ATOM常量来生成提要日期.

php xml atom-feed

9
推荐指数
1
解决办法
254
查看次数

HTML选择元素的readOnly等效项

是否有HTML选择字段的属性或技术等同 readOnly="true"于HTML输入?

我有一个表单选择字段我想要禁用,但仍然在表单发布时传递.如果这是一个HTML输入,我会做这样的事情

$('select_id').setAttribute('readOnly', 'true');
Run Code Online (Sandbox Code Playgroud)

并且浏览器会将该字段呈现为不可编辑的,但它的值仍将传递给后端.我想要一个类似的HTML选择,但做以下

$('#select_id').setAttribute('readOnly', 'true');
Run Code Online (Sandbox Code Playgroud)

不起作用.该属性已成功添加到DOM,但浏览器仍将其呈现为可选.

我意识到我可以做到以下几点

$('#input_id').disabled();
Run Code Online (Sandbox Code Playgroud)

但是当一个字段被禁用时,它的值不会传递给后端.

我想要一种方法来禁用这个选择字段,但仍然传入后端.

(示例使用Prototype JS,但我对任何通用解决方案感兴趣)

html javascript dom prototypejs

9
推荐指数
1
解决办法
2万
查看次数

Calypso,Jetpack和Wordpress博客的技术架构

简短版本:新的Calypso应用程序(支持Wordpress.com)如何通过Jetpack插件与私人托管的Wordpress博客进行通信?即Jetpack是否在我的Wordpress托管网站上公开API?或者还有其他黑魔法在继续.

长版:Calypso是一个基于javascript的新应用程序,用于在商业托管网站Wordpress.com上管理博客.您不能使用Calypso直接管理私有托管的博客与开源Wordpress应用程序的副本.

但是,有一个名为Jetpack的 Wordpress插件.我的理解是,随着Calypso的发布,如果您在本地安装了Jetpack ,现在可以通过Wordpress.com/Calypso应用程序管理私人/个人托管的Wordpress博客中的内容.

我想知道的是:Jetpack如何做到这一点?我假设Jetpack在我的私人博客上公开了某种API.真的吗?还是还有其他一些黑魔法?

Wordpress.com/Calypso是否只是定期与我的私人博客同步?或者是实时更新?

上下文:我正在尝试理解向Calypso开放我的私人博客的技术含义,以确保我编写成wordpress插件的功能将与Jetpack正在做的一切都很好.即Calypso ->Jetpack ->PHP Wordpress应用程序技术架构是什么样的?

我可以问多个StackExchange站点 - 但Wordpress StackExchange似乎专注于Wordpress的实际日常使用,而不是技术实现.由于我是程序员,这使Stack Overflow成为下一个最好的选择.

javascript php rest wordpress wp-calypso

9
推荐指数
1
解决办法
631
查看次数

将jqGrid自定义导航添加到顶部工具栏

是否可以将导航项添加到jqGrid中的"顶部寻呼机"?如果是这样,这样做的语法是什么?

我的页面上有一个HTML代码段,如下所示

<table id="mygrid">
</table>
<div id="mygrid_pager"></div>
Run Code Online (Sandbox Code Playgroud)

然后是一个看起来像这样的jqGrid初始化

$('#mygrid').jqGrid({
    ..., //full config string removed for brevity,
    pager:jQuery('#mygrid'),
    toppager:true
}); 
$('#mygrid').jqGrid('navGrid', '#mygrid_pager'),{
    'add':false,
    'del':false,
    'edit':false,
    'search':false,
    'refresh':false,
    'cloneToTop':true,  
}).navButtonAdd('',{...}); //config navbutton string for button removed for brevity
Run Code Online (Sandbox Code Playgroud)

ID为#mygrid_toppager的"顶部寻呼机"会自动插入到页面中,但其自定义按钮(显示在底部寻呼机上)不会出现.

看到navGrid包含了一个"cloneToTop"选项,但它的描述看起来很混乱,我只能假设我使用它错了.

如果已定义,则克隆从底部寻呼机到顶部寻呼机的所有操作.请注意,navGrid只能应用于顶部寻呼机.顶部寻呼机的ID是网格ID和"_toppager"的组合

我对该选项的理解是将按钮添加到底部寻呼机,并将它们克隆到顶部.然而,接下来的描述继续说"navGrid只能应用于顶级寻呼机,这是没有任何意义的,因为你正在克隆它.真的,我显然对API如何是一个深刻的误解应该被使用.

如果有人能指出我正确的方向(即使只是一个工作的例子),我会很感激.我更喜欢通过官方API来实现这一点,而不是像StackOverflow上其他地方看到的那样聪明的DOM操作.

javascript ajax jqgrid

8
推荐指数
1
解决办法
2万
查看次数

通过module.xml文件进行Magento Block Injction

在我写的模块中,我想使用mymodule.xml在这个块之后插入我自己的块:

<block type="catalog/product_view_media" name="product.info.media" as="media" template="catalog/product/view/media.phtml"/>
Run Code Online (Sandbox Code Playgroud)

嵌套在里面

<reference name="content">
    <block type="catalog/product_view" name="product.info" template="catalog/product/view.phtml">
Run Code Online (Sandbox Code Playgroud)

可以在app/design/frontend/base/default/layout/catalog.xml中看到

我尝试了很多变种,例如:

<reference name="content">
   <reference name="product.info">
      <block type="mymodule/folder_class" after="media" name="mymodule.folder.class" template="mymodule/folder/class.phtml" as="mymodule_folder_class"></block>
   </reference>
</reference>
Run Code Online (Sandbox Code Playgroud)

只是

<reference name="product.info">
   <block type="mymodule/folder_class" after="media" name="mymodule.folder.class" template="mymodule/folder/class.phtml" as="mymodule_folder_class"></block>
</reference>
Run Code Online (Sandbox Code Playgroud)

<reference name="product.info">
   <block type="mymodule/folder_class" after="media" name="mymodule.folder.class" template="mymodule/folder/class.phtml" as="mymodule_folder_class"></block>
</reference>
Run Code Online (Sandbox Code Playgroud)

但我似乎无法找到正确的组合.渲染我块的唯一一个是:

<reference name="content">
   <block type="mymodule/folder_class" after="media" name="mymodule.folder.class" template="mymodule/folder/class.phtml" as="mymodule_folder_class"></block>
</reference>
Run Code Online (Sandbox Code Playgroud)

但显然它不是放在我希望放置的地方.

php xml magento

8
推荐指数
1
解决办法
4608
查看次数

Node JS,createServer和Event Loop

在节点的幕后,http模块的createServer方法(及其回调)如何与事件循环交互?是否有可能createServer在userland中构建类似于我自己的功能,或者这需要更改节点的底层系统代码?

也就是说,我对节点事件循环的一般理解是

  1. 事件循环滴答声
  2. Node查找要运行的任何回调
  3. Node运行那些回调
  4. 事件循环再次打勾,进程重复ad-infinitum

我仍然有点模糊的是如何createServer适应事件循环.如果我做这样的事情

var http = require('http');

// create an http server  and handle with a simple hello world message
var server = http.createServer(function (request, response) {
    //...
});
Run Code Online (Sandbox Code Playgroud)

每当HTTP请求进来时,我告诉节点运行我的回调.这似乎与我理解的事件循环模型不兼容.似乎有一些非userland和非事件循环正在侦听HTTP请求,然后运行我的回调,如果有人进来.

换句话说 - 如果我考虑实现我自己的版本版本createServer,我想不出办法,因为我安排的任何回调都会运行一次.是否createServer仅使用setTimeoutsetInterval不断重新检查传入的HTTP请求?或者有更低层次,更高效的事情.我理解我不需要完全理解这一点来编写有效的节点代码,但我很好奇底层系统是如何实现的.

(我尝试在节点源中进行跟踪,但由于我不熟悉节点模块系统,或者对系统代码深处的编码模式的遗留假设w/r/t),因此进展缓慢

javascript node.js

8
推荐指数
1
解决办法
1670
查看次数

Composer:列出项目脚本和插件?

作曲家有没有内置的方法来显示当前项目中的插件列表?或者是寻找作曲家插件某种文本搜索通过唯一的选择composer.json文件vendor的东西,如

$ find vendor -name composer.json | xargs grep -i -r 'composer-plugin' 
Run Code Online (Sandbox Code Playgroud)

php composer-php composer-plugin

8
推荐指数
2
解决办法
971
查看次数