有没有人曾在不同地点与多个开发人员合作过WordPress项目?围绕分布式开发团队和自动部署是否有最佳实践?
我有一个不同程度的开发人员团队,包括插件开发人员,主题开发人员和简单的CSS风格调整器,在几个不同的位置,我想为每个人设置一个良好的系统,以便能够处理他们各自的部分和持续部署更改,而不会打扰其他任何人的代码.
系统目前正在运行WordPress-MU的安装,最终将升级到3.0.理想情况下,我们会将主题和插件存储在源代码控制中,并且由于对核心WordPress代码进行了一些修改,因此它也必须进入存储库.我无法找到构建存储库的最佳方法,并进行受控但有些自动化的部署.
当不同类型的插件和主题可以在文件系统或数据库中存储配置时,您如何处理工作和部署到开发,测试,登台和生产环境?我意识到答案可能是"不要使用WordPress",但假设我必须,让我知道你的想法,
谢谢你的帮助,
戴夫
我正在尝试创建一个简单的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) 有没有办法以编程方式确定何时完成Google地图加载MKMapView中的可见图像切片?我想在iPad应用程序中截取一个视图的截图,其中包含Google Map,但我不知道在拍摄屏幕截图之前需要等待多长时间.
我似乎无法找到一个事件,当瓷砖完成加载时触发,因此屏幕截图实际上会有图像,而不是空白的灰色背景.
我有一个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://页面一样?
我想在Zend_Form_Element的标签中包含下标文本,它似乎不起作用:
$zend_form_element->setLabel('Label <sub>x</sub>');
Run Code Online (Sandbox Code Playgroud)
有没有什么我可以做到正确输出而无需在视图页面上手动编写表单?谢谢您的帮助,
戴夫
我试图通过用大括号括起来在.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->_parseIniFile('/var/www/html/p...')
1 /usr/local/zend/share/ZendFramework/library/Zend/Config/Ini.php(125): Zend_Config_Ini->_loadIniFile('/var/www/html/p...')
2 /var/www/html/portal/library/Ingrain/Language/Base.php(49): Zend_Config_Ini->__construct('/var/www/html/p...', NULL)
3 /var/www/html/portal/library/Ingrain/Language/Base.php(23): Ingrain_Language_Base->setConfig('messages.ini', NULL, NULL)
4 /var/www/html/portal/library/Ingrain/Language/Messages.php(7): Ingrain_Language_Base->__construct('messages.ini', NULL, NULL, NULL)
5 /var/www/html/portal/library/Ingrain/Helper/Language.php(38): Ingrain_Language_Messages->__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)
有没有更好的方法来解决所有平台的这个问题?谢谢你的帮助,
戴夫
是否可以使用自定义HTTP VERB(如MERGE)和jQuery.ajax()?我正在与OData API进行交互,该API在向记录发布更新时需要MERGE动词.
我遇到的问题是,当我在ajax()请求中使用"MERGE"时,它不会将数据发送到服务器.它只发送一个没有数据的MERGE请求,因此OData服务拒绝它.
当我将请求更改为PUT时,OData服务发回500错误.
我的选择基本上是弄清楚如何获得"MERGE"调用以发送数据和请求,执行DELETE后跟POST(删除并在每次更新时重新创建记录),或者弄清楚如何修改OData服务接受PUT进行更新.
如果您对如何使jQuery.ajax()发送带有MERGE请求的数据有任何想法,请告诉我.
谢谢,
戴夫