小编Dav*_*ris的帖子

自动化Wordpress开发和部署

有没有人曾在不同地点与多个开发人员合作过WordPress项目?围绕分布式开发团队和自动部署是否有最佳实践?

我有一个不同程度的开发人员团队,包括插件开发人员,主题开发人员和简单的CSS风格调整器,在几个不同的位置,我想为每个人设置一个良好的系统,以便能够处理他们各自的部分和持续部署更改,而不会打扰其他任何人的代码.

系统目前正在运行WordPress-MU的安装,最终将升级到3.0.理想情况下,我们会将主题和插件存储在源代码控制中,并且由于对核心WordPress代码进行了一些修改,因此它也必须进入存储库.我无法找到构建存储库的最佳方法,并进行受控但有些自动化的部署.

当不同类型的插件和主题可以在文件系统或数据库中存储配置时,您如何处理工作和部署到开发,测试,登台和生产环境?我意识到答案可能是"不要使用WordPress",但假设我必须,让我知道你的想法,

谢谢你的帮助,

戴夫

php deployment wordpress wpmu

12
推荐指数
1
解决办法
2921
查看次数

Mongoose JS查询所有返回null或空

我正在尝试创建一个简单的MongooseJS示例程序,该程序从集合中获取项目列表,并且每次都会返回空白.这是代码:

var mongoose = require('mongoose')
  , Schema = mongoose.Schema;

var sampleSchema = new Schema({
    sampleField    : String
});

var db = mongoose.connect('mongodb://localhost:27017/test');

var sampleCollection = mongoose.model('sampleCollection', sampleSchema);

sampleCollection.find({ } , function (err, items) {
    console.log(items); // outputs []
    console.log(err); // outputs null
    items.forEach( function(item) {
        console.log(item); // does not reach this code
    });
});
Run Code Online (Sandbox Code Playgroud)

我有一个运行MongoDB的默认实例,这就是我在shell中输入的内容:

> use test
> db.sampleCollection.save({sampleField : "Hello"});
> db.sampleCollection.save({sampleField : "Goodbye"});
> db.sampleCollection.find({});
{ "_id" : ObjectId("4f28944b38b59225012109da"), "sampleField" : "Hello" }
{ "_id" : ObjectId("4f28945138b59225012109db"), …
Run Code Online (Sandbox Code Playgroud)

javascript mongoose mongodb node.js

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

加载所有可见地图图块时调用的Google地图事件

有没有办法以编程方式确定何时完成Google地图加载MKMapView中的可见图像切片?我想在iPad应用程序中截取一个视​​图的截图,其中包含Google Map,但我不知道在拍摄屏幕截图之前需要等待多长时间.

我似乎无法找到一个事件,当瓷砖完成加载时触发,因此屏幕截图实际上会有图像,而不是空白的灰色背景.

cocoa-touch google-maps mkmapview ios

6
推荐指数
1
解决办法
584
查看次数

在iPad上的Safari中缓存itms-services的HTTP身份验证凭据:// url

我有一个ad-hoc iPad应用程序分发服务器设置,允许用户通过Safari下载每晚构建的iPad应用程序,我在服务器上设置了基本HTTP身份验证.

当用户单击链接以下载应用程序时,其外观如下所示:

itms-services://?action=download-manifest&url=http%3A%2F%2F<url>
Run Code Online (Sandbox Code Playgroud)

Safari正在提示用户每次都输入凭据.有没有办法让它缓存凭据,就像普通http://页面一样?

safari http-authentication ipad ad-hoc-distribution

6
推荐指数
0
解决办法
1497
查看次数

Zend表格标签中的下标或上标文本

我想在Zend_Form_Element的标签中包含下标文本,它似乎不起作用:

 $zend_form_element->setLabel('Label <sub>x</sub>');
Run Code Online (Sandbox Code Playgroud)

有没有什么我可以做到正确输出而无需在视图页面上手动编写表单?谢谢您的帮助,

戴夫

html label zend-framework zend-form

4
推荐指数
1
解决办法
3169
查看次数

在Linux上的Zend config ini文件中包含大括号内的变量

我试图通过用大括号括起来在.ini文件设置中包含一个变量,并且Zend抱怨它无法在Linux上正确解析它.它可以在Windows上正常工作:

welcome_message = Welcome, {0}.
Run Code Online (Sandbox Code Playgroud)

这是Linux上抛出的错误:

:  Uncaught exception 'Zend_Config_Exception' with message 'Error parsing /var/www/html/portal/application/configs/language/messages.ini on line 10
' in /usr/local/zend/share/ZendFramework/library/Zend/Config/Ini.php:181
Stack trace:
0 /usr/local/zend/share/ZendFramework/library/Zend/Config/Ini.php(201): Zend_Config_Ini-&gt;_parseIniFile('/var/www/html/p...')
1 /usr/local/zend/share/ZendFramework/library/Zend/Config/Ini.php(125): Zend_Config_Ini-&gt;_loadIniFile('/var/www/html/p...')
2 /var/www/html/portal/library/Ingrain/Language/Base.php(49): Zend_Config_Ini-&gt;__construct('/var/www/html/p...', NULL)
3 /var/www/html/portal/library/Ingrain/Language/Base.php(23): Ingrain_Language_Base-&gt;setConfig('messages.ini', NULL, NULL)
4 /var/www/html/portal/library/Ingrain/Language/Messages.php(7): Ingrain_Language_Base-&gt;__construct('messages.ini', NULL, NULL, NULL)
5 /var/www/html/portal/library/Ingrain/Helper/Language.php(38): Ingrain_Language_Messages-&gt;__construct()
6 /usr/local/zend/share/ZendFramework/library/Zend/Contr in
Run Code Online (Sandbox Code Playgroud)

如果我们用引号括起括号,我们就可以在Linux上消除错误,但这似乎是一个奇怪的解决方案:

welcome_message = Welcome, "{"0"}".
Run Code Online (Sandbox Code Playgroud)

有没有更好的方法来解决所有平台的这个问题?谢谢你的帮助,

戴夫

php ini parsing zend-framework config

4
推荐指数
1
解决办法
1938
查看次数

使用jQuery.ajax()自定义HTTP谓词

是否可以使用自定义HTTP VERB(如MERGE)和jQuery.ajax()?我正在与OData API进行交互,该API在向记录发布更新时需要MERGE动词.

我遇到的问题是,当我在ajax()请求中使用"MERGE"时,它不会将数据发送到服务器.它只发送一个没有数据的MERGE请求,因此OData服务拒绝它.

当我将请求更改为PUT时,OData服务发回500错误.

我的选择基本上是弄清楚如何获得"MERGE"调用以发送数据和请求,执行DELETE后跟POST(删除并在每次更新时重新创建记录),或者弄清楚如何修改OData服务接受PUT进行更新.

如果您对如何使jQuery.ajax()发送带有MERGE请求的数据有任何想法,请告诉我.

谢谢,

戴夫

ajax jquery odata

3
推荐指数
1
解决办法
2743
查看次数