我试图禁用几个字段,并通过hook_page_alter()使它们只读.我能够检查用户是否正在查看页面编辑部分(表单编辑)
$page['content']['system_main']['#node_edit_form'] == TRUE)
Run Code Online (Sandbox Code Playgroud)
然后,当我尝试禁用几个字段时,我发现此代码可以禁用选择列表:
$page['content']['system_main']['field_my_field_name_a_select_list']['und']['#attributes']['disabled'] = TRUE;
Run Code Online (Sandbox Code Playgroud)
但如果我使用以下代码,它不起作用:
$page['content']['system_main']['field_my_field_name_a_select_list']['und']['#disabled'] = TRUE;
Run Code Online (Sandbox Code Playgroud)
我还发现我不能使用相同的代码来禁用文本区域字段:
$page['content']['system_main']['field_my_text_area']['und']['#attributes']['disabled'] = TRUE;
Run Code Online (Sandbox Code Playgroud)
上面的代码不会禁用文本区域,但相同的代码可以禁用选择列表!
然后我尝试了hook_form_alter()做同样的事情,我能够禁用字段,当我从$ page数组中检查渲染数组时,我看到它显示:
$page['content']['system_main']['field_my_field_name_a_select_list']['und']['#disabled'] = TRUE;
Run Code Online (Sandbox Code Playgroud)
但是当我在hook_page_alter()中设置相同的代码时,它不起作用.看起来其他东西会覆盖它,我认为hook_page_alter()是最后一个改变标记的地方.
知道什么是在drupal 7中的hook_page_alter()内部禁用/只读任何类型字段的最佳方法是什么?
谢谢
我想在我们的自动化单元测试中添加内存泄漏检测.ReportMemoryLeaksOnShutdown将检测任何内存泄漏.最大的问题是它将结果打印到模态对话框,该对话框必须由用户手动关闭.这在构建服务器上运行的自动单元测试中不起作用.
有没有办法将ReportMemoryLeaksOnShutdown的输出重定向到其他地方?例如,将信息打印到文件?
doco说:
内存管理器将在关闭时扫描内存池,并在消息对话框中报告所有未注册的内存泄漏 .
我正在使用Delphi 2010
我正在寻找一种通过javascript随意显示或隐藏HTML5视频控件的方法.控件目前仅在视频开始播放时可见
有没有办法使用原生视频控件?
我正在使用谷歌浏览器.
使用PHP正则表达式,我如何删除HTML标签(打开和关闭)和使用属性,如<hr class="myclass" />不删除非HTML标签<dog>或<dog class="cat">?
非HTML标记是动态的,不能进行硬编码.
输入:
<b><> <<> <dog> <123> <" !> <!--...--> <!doctype> <hr class="myclass" /> </b>
Run Code Online (Sandbox Code Playgroud)
输出应该是:
<> <<> <dog> <123> <" !>
Run Code Online (Sandbox Code Playgroud)
我正在考虑使用HTML Purifier但首先我需要知道这是否可以在正则表达式中使用.
HTML标记参考:http://www.quackit.com/html/tags/
在此先感谢=)
我想知道是否可以在变量中循环变量?这是我想要设置的内容:
$var1 = Benjamin
$var2 = George
$var3 = Abraham
Run Code Online (Sandbox Code Playgroud)
并可能回应出类似的东西
<li>Benjamin</li>
<li>George</li>
<li>Abraham</li>
Run Code Online (Sandbox Code Playgroud)
但我想知道,如果我想补充一下$var4 = ..., $var5 = ...,有没有办法可以循环完成这一切?我想有一个empty()函数,它将循环变量名称/数字,直到达到第一个空变量?
截至下面的截图.我很确定有人之前做过这件事!=)
圆圈是一个奖励,对于允许突出显示给定"div"的解决方案非常满意

Ruby 1.8.7,Rails 3.0.4,PDFKit 0.5.0
我正在尝试使用PDFKit创建PDF而不使用中间件,因此我可以禁用javascript(那里有一个手风琴动作,隐藏了大量应该在PDF上的信息).但是,每当我尝试时,它都会失败,因为它表示我的视图(show.html.erb)中的部分缺失:
使用{:locale => [:en,:en],:formats => [:pdf],:handlers => [:erb,:rjs,:builder,:rhtml,:rxml]}缺少部分程序/详细信息
如果我删除对partials的引用,它工作正常.我也尝试将部分与show.html.erb放在同一目录中无济于事.这是我的控制器的show动作中的代码:
respond_to do |format|
format.html # show.html.erb
format.pdf {
html = render_to_string(:template => "show.html.erb")
kit = PDFKit.new(html, :disable_javascript => true )
send_data(kit.to_pdf, :filename => "test_pdf", :type => "application/pdf", :disposition => 'attachment')
}
end
Run Code Online (Sandbox Code Playgroud)
有没有办法做到这一点,并保持部分?
编辑:现在我已经这样做了:
# config/initializers/pdfkit.rb
PDFKit.configure do |config|
config.default_options = {
:page_size => 'Legal',
:print_media_type => true,
:disable_javascript => true
}
end
Run Code Online (Sandbox Code Playgroud)
这样做的缺点是为我生成的每个PDF都关闭了javascript,但它现在就可以了.关于使部分工作仍然使用render_to_string的原始问题的任何答案仍然受到赞赏.
除Visual Studio之外是否有任何支持Razor语法的编辑器?
我想知道您是否有一些链接指向从C迁移到C++的指南.
我主要感兴趣的是检查C代码中可能存在编译器无法检测到的问题的结构?什么是变通方法?
注意:请不要回答编译器能够检测到的事情.
你应该知道的第一件事是,这个工作在上周三进行,VM已经回滚到上周一.
我在两台机器上安装了最新版本的MS Web部署.一个在我们的网络内部,一个在DMZ(外部网络).内部仍然很好,但DMZ中的服务器不允许我部署.
正常过程是使用Web发布从VS 2010部署到http:// SITENAME/MsDeployAgentService,并使用目标服务器的本地管理员的用户名和密码.现在,当我尝试它只挂起2分钟并说它无法连接到http:// SITENAME/MsDeployAgentService.数据包嗅探器(wireshark)告诉我他们正在说话,但在验证之后他们说的是
HTTP/1.1 200 OK
Transfer-Encoding: chunked
Server: Microsoft-HTTPAPI/2.0
MSDeploy.Response: v1
Date: Tue, 22 Mar 2011 22:46:33 GMT
B
...<results
B5
><trace eventLevel="Verbose" message="The HTTP connection (ID='5ccfecc6-0263-4e42-bc86-dbc4ee8df3d0', type ='GetTraceStatus') is being kept alive while the request is processed." />
B4
<trace eventLevel="Verbose" message="The HTTP connection (ID='5ccfecc6-0263-4e42-bc86-dbc4ee8df3d0', type ='GetTraceStatus') is being kept alive while the request is processed." />
A
</results>
0
Run Code Online (Sandbox Code Playgroud)
所以我决定打包项目(我在服务器上尝试了多个项目,没有工作)并将其复制到服务器的c :.
PROJECTNAME.deploy.cmd /T
or
PROJECTNAME.deploy.cmd /T /m:http://localhost/MsDeployAgentService /u:USERNAME /p:Password …Run Code Online (Sandbox Code Playgroud) visual-studio-2010 web-deployment msdeploy msdeployserviceagent