我写了一个jQuery字符计数器,它在我键入时起作用,但在粘贴文本时不起作用.该功能在粘贴时执行,但计数不会改变.我不确定val()函数是否正确或是否与DOM同步.有任何想法吗?
counter = function () {
$j("strong#status-field-char-counter").text($j("#Panel1messagesmessage").val().length);
alert('event');
};
$j("textarea").keyup(counter);
$j("textarea").bind('paste', counter);
$j("#Panel1messagesmessage").bind('copy', counter);
$j("#Panel1messagesmessage").bind('delete', counter);
Run Code Online (Sandbox Code Playgroud) 当您被要求在Drupal中为您的内容创建自定义管理部分时,这是Drupal工作中的常见任务吗?
例如,您有一些内容类型,用户不仅希望查看它们,而且希望使用不同的过滤器进行搜索,以添加新项目 - 所有这些都在同一个管理子部分中.
从本质上讲,这是经典的搜索/网格/记录屏幕/页面,而在典型的Drupal发行版中,内容管理人员分散在各地,我说的是更有组织的spage,例如Grid(View)也有"Add new"链接,您不必滚动到"创建内容"菜单,该菜单与不同的部分相关.
你对这种关系有什么经验和看法?
我有一个位于共享主机上的PHP Web应用程序.我的目标是在PHP页面运行时从PHP代码修改.htaccess文件.我需要.htaccess来插入几个mod_rewrite行.
问题是在Windows + Apache上我可以动态修改.htaccess文件,但当我尝试以任何方式访问此文件时,Linux上的相同代码报告问题(copy或fopen):
"failed to open stream: Permission denied"
我给了.htaccess文件777权限 - 仍然没有结果.什么阻止我这样做?我该如何开发解决方法?
PS我最初的目标是能够在.htaccess中添加一个新的RewriteRule,它将新添加的category_id映射到新的category_name.
如果它不是共享主机,我会使用类似RewriteMap(在主Apache配置中)并且能够访问地图文件.
这是我用PHP + Apache无法解决的第一个真正的限制,但我希望它也是可循环的.
我偶然发现了以下的世俗性:
$ handle = fopen(realpath("../ folder/files.php"),"r");
无法读取文件,但只要从文件中删除php标签,它就变得可读,我的脚本在页面上打印非空文件内容.此外,file.php永远不会执行,所以我想知道为什么这是问题.
我猜不知道Apache或PHP不会让包含php标签的文件只读取PHP文本.
如何为我的特定文件启用它(当然在全球范围内执行它会不安全)?
使用PHP 5.2.x和Apache 2.0
我在Django中编写了2个自定义模板标签.目标是在另一个内部使用一个自定义标记.是允许的吗?自定义"外部"标记的模板如下所示:
<ul>
{% for type in types %}
{% custom_internal_tag param1 %}
{% endfor %}
</ul>
Run Code Online (Sandbox Code Playgroud)
在渲染结果之后
无效的块标记:'custom_internal_tag',预期'为空'或'endfor'
是否允许嵌套自定义标签?这种错误的原因是什么?
我选择将表单处理从Controller移动到MyForm类,以便遵循ThinController/FatModel规则.但是我在Zend_Form类中的一些代码需要执行重定向.
在Zend_Controller_Action中,我的重定向是:
$这 - > _重定向( '/');
Zend_Form会变成什么样?
假设我创建了一个显示某种故事的视图.但我想在左侧栏中显示此视图 - 不是视图的链接,而是视图本身.
如何将新视图与固定块位置连接?我希望能够在我的页面上的各个位置显示真实的视图数据.是否可以或仅限于中心区域和菜单中的视图链接?
我用CCK创建了一个自定义内容类型.
如果我需要添加一些自定义代码来验证此内容类型的记录表单的字段,我在哪里添加代码以及哪些函数最适合此任务?
我在我的PHP脚本(curl + SOAP)中使用沙盒模式的PayPal express.我有一个简单的购买表格,带有1个"购买"按钮.当它被点击时,我发送初始的SetExpressCheckout请求并从paypal获得成功的响应,Acc =成功并获得一个新的令牌
<Ack xmlns="urn:ebay:apis:eBLBaseComponents">Success</Ack>
<Token xsi:type="ebl:ExpressCheckoutTokenType">EC-4GV76670YM092205U</Token></SetExpressCheckoutResponse>
Run Code Online (Sandbox Code Playgroud)
接下来,我尝试使用此新令牌将脚本重定向到PayPal:
header("Location: https://www.paypal.com/cgi-bin/webscr?cmd=_express-checkout&token=".$result[Token]."&address_override=1");
Run Code Online (Sandbox Code Playgroud)
但结果PayPal显示一个包含错误消息的页面:
对不起,我们遇到了暂时的困难.请稍后再试.如果在付款时发生此错误,请在重新发送付款之前检查您的帐户概述,以避免重复付款.消息4011
可能导致此错误的原因是什么?我使用的是简单的美国/美国沙盒帐户,唯一可能看起来可疑的是,在paypal响应中,xml用户名和密码字段为空.
问题描述:通道消息没有返回到ajax脚本.最初,消息被传递到clietn端,但是当我在js中设置更大的超时时出现问题:
goog.appengine.Socket.POLLING_TIMEOUT_MS = 5000; //每5秒轮询一次
我添加了一个非常基本的Python代码来测试Channel API是否适用于我的Google App Engine应用程序.
index:
token = channel.create_channel(CHANNEL_NAME)
channel.send_message(CHANNEL_NAME, message)
#token is passed to template
additional_view:
#is another view, trigger manually from browser after index
from django.utils import simplejson
channel.send_message(CHANNEL_NAME, simplejson.dumps(data))
Run Code Online (Sandbox Code Playgroud)
在客户端,我有一个带有onMessage代码的常规js.
问题是没有消息返回到客户端请求.他们都是空的轮询ajax(如Firebug中所见).在应用程序日志中,我可以看到创建了通道:
"使用客户端ID广播创建频道令牌频道-2382918168-broadcast" ,稍后发送消息,但带有注释:
来之间这些要求:
INFO 2011-08-03 14:33:32,000 dev_appserver.py:4248] "POST /_ah/channel/connected/ HTTP/1.1" 404 -
INFO 2011-08-03 14:33:33,780 dev_appserver.py:4248] "POST /_ah/channel/disconnected/ HTTP/1.1" 404 -
Run Code Online (Sandbox Code Playgroud)
**....消息文本...通过密钥(广播):没有客户连接***
通道/消息如何在更深层次上运行?如果没有客户端连接或新连接客户端重新启动邮件,邮件是否会丢失?如果由于某种原因我创建了一个具有相同名称的频道,它会破坏它内部的未传递消息吗?
php ×5
drupal ×3
permissions ×2
python ×2
.htaccess ×1
apache ×1
cck ×1
channel-api ×1
django ×1
drupal-views ×1
events ×1
fopen ×1
javascript ×1
jquery ×1
mod-rewrite ×1
model ×1
paypal ×1
redirect ×1
security ×1
soap ×1
templates ×1
validation ×1