有没有办法控制文件在gist中出现的顺序?它们似乎不是按字母顺序或按时间顺序排列的.我想将README.md作为多文件gist中的第一个文件出现,但是没有"删除"文件并重新添加它似乎改变了任何东西.
我没有看到这些文件的订单,或者GitHub是否维护内部文件类型优先级列表?
我已经定制了一个插件,可以对admin-ajax.php进行一些ajax调用,效果很好.我将代码复制到另一个站点,它不再适用于未登录的用户.
来自萤火虫:
POST http://<subdomain>.<server>/wp-admin/admin-ajax.php 302 Moved Temporarily 1.08s
GET http://<subdomain>.<server>/ 200 OK
Run Code Online (Sandbox Code Playgroud)
编辑:问题是主题可能做什么来重定向ajax请求.该插件有两个钩子:
add_action( 'wp_ajax_em_ajax_getEvents', 'em_ajax_getEvents' ); // ajax for logged in users
add_action( 'wp_ajax_nopriv_em_ajax_getEvents', 'em_ajax_getEvents' ); // ajax for not logged in users
Run Code Online (Sandbox Code Playgroud)
它们在大多数站点上都能正常工作,但是一个主题以某种方式重定向来自未登录用户的请求.由于这些操作特定于插件,因此我不知道从哪里开始查看.
解决方案:非常感谢Ronald Huereca的add_action( 'init'解决方案,这正是违规重定向挂钩的地方,以保护管理区域.现在我只需要在这里找到一个安全的解决方案,不会影响主题的管理区域,但也不会阻止其他插件允许用户发出匿名的ajax请求.
// stop users accessing the admin
add_action('init', array( $this, 'prevent_admin_access' ), 0);
function prevent_admin_access() {
if (strpos(strtolower($_SERVER['REQUEST_URI']), '/wp-admin') !== false) {
$current_user = wp_get_current_user();
if(!user_can($current_user->ID, 'administrator') && ( !user_can($current_user->ID, 'contributor') ) ){
wp_redirect(get_option('siteurl'));
}
}
}
Run Code Online (Sandbox Code Playgroud) 在模板中处理开关盒的最佳方法是什么(例如:具有4种可能状态的按钮)?把html拉成帮助器似乎是错误的,但将逻辑放入模板感觉同样糟糕......
编辑:
正如您所看到的,将html放在帮助程序中远非理想,但更改类,标记名称,属性和内容会使模板完全不可读.
Template.nextMeetup.helpers({
rsvpButton: function(rsvp) {
var button;
switch(rsvp){
case 'yes':
button = '<a ' + this.event_url + 'class="rsvp btn btn-success pull-right" title="visit event page" target="_blank"><i class="icon-check"></i> I\'m Attending</a>';
break;
case 'maybe':
button = '<a ' + this.event_url + 'class="rsvp btn btn-warning pull-right" title="visit event page" target="_blank"><i class="icon-warning-sign"></i> I might go</a>';
break;
case 'no':
button = '<a ' + this.event_url + 'class="rsvp btn btn-danger pull-right" title="visit event page" target="_blank"><i class="icon-remove"></i> I\'m not going</a>';
break;
case 'none':
button = '<a …Run Code Online (Sandbox Code Playgroud) var foo = { bar : 'hello'};var cats = happy ? "yes" : "no";outer_loop: for(i=0; i<3; i++) 我正在浏览一个sharepoint 2010文件,并且我一直在使用这种语法
someFunction: ;
Run Code Online (Sandbox Code Playgroud)
例如,有一个文件,其中在顶部附近声明了以下函数:
function ULSqvN() {
var o = new Object;
o.ULSTeamName = "SharePoint Portal Server";
o.ULSFileName = "SocialData.js";
return o;
}
Run Code Online (Sandbox Code Playgroud)
然后在文件中我们发现以下内容
PageUrlNormalizer = function () {
ULSqvN: ; //<---------------- This guy here --------------------------
try {
this._url = _normalizedPageUrlForSocialItem
} catch (a) {
this._url = ""
}
};
Run Code Online (Sandbox Code Playgroud)
这是做什么的?
jsFiddle与完整的文件.这同样ULSqvN: ;在文件中出现47次. …
SharePoint 2010是否将当前用户的帐户名存储在全局可访问的JS对象中?
我能找到的每个解决方案都涉及到ajax Web服务调用的一些变体,这似乎是一个非常重的解决方案,可以访问应该是一些简单的信息.
我可以轻松访问的内容:
__spUserId$('#zz17_Menu').text())但这些都不是帐号.
我不想做的事情:
我看到很多回答"如何在一个领域获得所有独特价值?"的问题.这表明了这种.distinct()方法.但是这会返回这些值的简单数组.如何检索具有字段唯一值的所有文档?
[{age: 21, name: 'bob'}, {age: 21, name: 'sally'}, {age: 30, name: 'Jim'}]
Query for unique age -->
[{age: 21, name: 'sally'}, {age: 30, name: 'Jim'}]
or
[{age: 21, name: 'bob'}, {age: 30, name: 'Jim'}]
Run Code Online (Sandbox Code Playgroud)
事后过滤查询不是一个理想的解决方案,因为我仍然会像往常一样选择,$ limit和$ skip.
我在SharePoint 2010中使用自定义列表模板创建了许多列表.我想为每个列表添加一列.Microsoft提供以下超级有用的说明
编辑列表模板属性
在"网站操作"菜单上,单击"网站设置".
注意在自定义"网站操作"菜单的网站上,指向"网站设置",然后单击要查看的设置.
- 在"库"列中,单击"列出模板".
注意此选项仅对具有"管理列表"权限的用户显示.网站所有者默认拥有此权限.
将出现"列表模板库"页面.
在"编辑"列中,单击要编辑的列表模板的"编辑文档属性".
编辑要更改的信息,然后单击"确定".
他们忽略了这一点,这使你可以访问3件事
我的问题是,你如何实际编辑模板?即:改变列
我通过下载.stp将文件重命名为.cab解压缩.xml并在那里进行更改来解压打开文件本身.但是如果没有一些测试,我不知道如果我尝试重新压缩该文件并用它替换现有模板会发生什么.
有人这样做过吗?有没有人知道将列添加到列表模板的替代方法?
编写反向循环是一个坏习惯:
for (i = N; i--;)
Run Code Online (Sandbox Code Playgroud)
为了访问(N-1)到0
如果是这样,为什么?jsLint肯定不喜欢它.
数据绑定到指令的属性会导致错误演示:
<div goo-progressbar value="{{progress}}"</div>
Error: Syntax Error: Token 'progress' is unexpected, expecting [:] at column 3 of the expression [{{progress}}] starting at [progress}}]. at Error (<anonymous>)
Run Code Online (Sandbox Code Playgroud)
有没有办法传递实时值,以便我可以有一个动态指令?
我已经创建了一个jsBin来说明这个问题.
当使用来自Angular UI的工具提示时,该元素也使用指令要求隔离的范围,例如:
.directive('smile', function() {
return {
scope: {},
template: ':)'
};
});
Run Code Online (Sandbox Code Playgroud)
我在Firefox中遇到以下错误,但在Chrome中没有:
错误:多个指令[smile,tooltip]要求隔离范围:<a class ="ng-isolate-scope ng-scope"href ="#"tooltip ="Tooltip"tooltip-placement ="bottom"smile ="" >
这很奇怪,因为我不希望工具提示要求隔离范围.这是我的理解这行源说,该指令并没有要求一个孤立的范围,只有弹出它获取页面的底部注入一样.
我在这里错过了什么?为什么这个错误只出现在Firefox中?
当前的文档在如何准确地通过Ajax提交表单方面有些欠缺。有Entries POST API,但它仅涉及xml,甚至没有显示示例有效负载。
我看到Wufoo有一个半构建的废弃jQuery插件wufoo / Wufoo-jQuery-API-Wrapper,它似乎只做了一些包装$.get和格式化错误。POST被列为“待办事项”。
我曾尝试通过以下方式访问API:
{
"Field1": "first",
"Field2": "last",
"Field3": "email@example.com",
"Field4": "test messsage",
}
Run Code Online (Sandbox Code Playgroud)
基于“此调用将在名称/值对中包含POST参数”这一行,并且postAuthenticated(array('Field1' => 'Frank'));我尝试仅发送数组数组的示例。
[
['Field1', 'first'],
['Field2', 'last'],
['Field3', 'email@example.com'],
['Field4', 'test messsage']
]
Run Code Online (Sandbox Code Playgroud)
但是由于这些格式显然是错误的,因此我总是得到以下答复。
{
"Success": 0,
"ErrorText": "Errors have been <b>highlighted</b> below.",
"FieldErrors": [
{
"ID": "Field3",
"ErrorText": "This field is required. Please enter a value."
},
{
"ID": "Field4",
"ErrorText": "This field is required. Please enter a value."
}
]
} …Run Code Online (Sandbox Code Playgroud)