在最近的一个项目中,我在登录表单上放置了验证码测试,以阻止可能的暴力攻击.
其他同事的直接反应是要求将其删除,并说它是为了这个目的而不合适的,并且在那个地方看到验证码是非常奇特的.
我已经在注册,联系人,密码恢复表格等上看过验证码图片.所以我个人并没有看到inapropiate也把验证码放在这样的地方.好吧,它显然会降低可用性,但这只是时间问题而已经习惯了.
由于缺少验证码测试,人们不得不设置某种黑名单/帐户锁定机制,这也有一些缺点.
这对你来说是个不错的选择吗?我是否有点过敏症,需要某种团体治疗?
提前致谢.
我有一个与外部网站集成的Magento安装,我希望Magento的购物车块显示在这个外部网站的标题上.
我用以下代码实现了这个目的:
<?php
require_once(dirname(__FILE__).'/store/app/Mage.php');
$app = Mage::app();
$session = Mage::getSingleton('core/session', array('name'=>'frontend'));
$block = $app
->getLayout()
->getBlockSingleton('checkout/cart_sidebar')
->setTemplate('checkout/cart/sidebar.phtml');
echo $block->toHtml();
Run Code Online (Sandbox Code Playgroud)
但是,我希望(并且相信这是可能的)一种更好的方法.
我不喜欢这样一个事实:我必须手动指定模板setTemplate(),这涉及硬编码模板位置并重复在其他地方定义的内容(在设计的布局xml文件中).我尝试加载块通过$app->getLayout()->getBlock($name)没有结果($name代表块的引用名称,如布局xml文件中定义).
所以问题是:
有没有办法在magento之外渲染一个块(具有以下必要条件)?
这个问题的目的是将它包装在一个函数中,并在Magento外部渲染每个块,就像在Magento模板上完成一样.例如:
<div id="sidebar-cart-container">
<?php echo $this->renderMagentoBlock('cart-block-reference-id'); ?>
</div>
Run Code Online (Sandbox Code Playgroud)
提前致谢.
我试图通过gio的Python绑定创建一个简单的命令行客户端来访问共享(是的,主要要求是使用gio).
我可以看到,与它的前身gnome-vfs相比,它提供了一些方法来进行身份验证(子类化MountOperation),甚至一些非常特定于samba共享的方法,比如set_domain().
但是我坚持使用这段代码:
import gio
fh = gio.File("smb://server_name/")
Run Code Online (Sandbox Code Playgroud)
如果该服务器需要身份验证,我认为fh.mount_enclosing_volume()需要调用,因为此方法将a MountOperation作为参数.问题是调用此方法什么都不做,fh.enumerate_children()下一步的逻辑(列出可用共享)失败.
任何人都可以提供一个如何用gio完成这个工作的例子?