问题标签 [observers]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails-3.2 - 是否有可能有一个只处理特定邮件程序的邮件观察者?
是否可以有一个只处理特定 Mailer 的邮件观察者?
这样我们就可以有不同的邮件程序 - 邮件观察者对,在他们的邮件发送后共同处理任务。
例如,一个邮件观察者可以删除临时生成的附件,而另一个可以记录某些特定类型的消息(特定邮件程序的)的发送。
如果可能,您能否说明我们如何在邮件程序和邮件观察器类之间建立“连接”?
非常感谢
ruby-on-rails-3.2 - 发送电子邮件后,如何(使用邮件观察者)删除临时(生成的附件)文件?
我基本上是通过在 ActionMailer 的帮助下自动生成的附件(报告)文件向用户发送电子邮件。
这是我的 app/mailer/report_mailer.rb :
从我的控制器调用:
我的 app/models/generated_report_observer.rb :
在 config/initilizer/my_mailer_observer_initializer.rb 中为我的邮件程序初始化我的观察者:
感谢帮助
ruby-on-rails - 使用 Observer 从 Rails 应用程序发送电子邮件
我正在尝试从我的应用程序发送电子邮件。当我不使用观察者时,会发送电子邮件。当我使用观察者时,我收到以下错误:
这是我的 UserMailer
观察者代码
任何帮助将不胜感激。我是铁轨上的红宝石。TIA
magento - 您如何在 Magento 中设置事件观察者的排序顺序?
我已经在事件上创建了一个观察者,但它似乎在运行该方法catalog_product_save_after
的目录规则观察者之前被调用。applyAllRulesOnProduct()
我需要在applyAllRulesOnProduct()
跑步后给我打电话。这些观察者的顺序是如何选择的?
magento - catalogrule_product_price 表何时更新与 Magento 中保存的产品相关的信息?
每次保存产品时,我都会尝试记录一些简单的数据,例如价格和目录规则价格。我已经设置了我的模块来处理这个catalog_product_save_after
事件,除了目录规则价格将价格拉到保存之前,一切似乎都工作正常。
为了进行测试,我尝试对catalogrule_product_price
表进行直接 MySQL 查询,但根据我查询时的最后一次更改,其中的值似乎没有更新。保存后我直接检查 MySQL 并按预期更新。
我在 中找到了该replace into
语句,但是当我尝试在我仍然获得旧的目录规则价格Mage_CatalogRule_Model_Mysql4_Rule::_saveRuleProductPrices()
之后立即放置我的直接 sql 查询时。$this->_getWriteAdapter()->query($query);
谁能指出我正确的方向?
从模块的 config.xml 的一部分...
来自 etc/modules/MyCompany_All.xml 的部分调用...
ember.js - 观察路由更改以应用等效于 onload
我正在尝试观察路由更改以在渲染后应用一些常见操作。这个想法是有一个类似于的功能,onload
但是当我们使用单页应用程序时,这需要在每次路由更改时触发。(可以限定为新视图)
我发现了如何观察 currentPath 的变化:
虽然这在某些情况下效果很好,但它会在路由更改时触发,但仍然要尽早应用内容更改,因为它似乎在内容渲染之前附加。
关于实现这一目标的最佳实践的任何想法?
indexing - 带有观察者协处理器的 HBase 二级索引,索引表上的 .put 会导致递归
在 HBase 数据库中,我想通过使用附加的“链接”表来创建二级索引。我遵循了这个答案中给出的示例:使用协处理器 HBase 创建二级索引
我对 HBase 的整个概念不是很熟悉,并且我已经阅读了一些关于创建二级索引问题的示例。我仅将协处理器附加到单个表,如下所示:
它的源代码如下:
这在我对 SOURCE_TABLE 执行 put 时执行。代码中有一条注释(请自行查找):“下面的调用是在设置一个奇怪的”。
我在日志中设置了调试打印,确认 prePut 方法仅在 SOURCE_TABLE 上执行,而从未在 INDEX_TABLE 上执行。然而,我不明白为什么会发生这种奇怪的递归,尽管在协处理器中我只执行了一个放在 INDEX_TABLE 上的操作。
我还确认源表上的 put 操作再次只有一个。
magento - Magento:创建一个事件以在 magento 中扩展客户创建
所以我只是想在注册预调度事件中创建一个挂钩。这是我到目前为止所拥有的:
和观察者:
所以我去注册,我看到在我的事件日志中调用了 controller_action_predispatch_customer_account_createpost 事件,但它没有调用我的函数。
请帮忙!
更新:
下面的答案对我来说非常有效。然而,$observer->getEvent()->getCustomer() 对我来说是 NULL,即使另一个观察者正在覆盖相同的确切事件并且这工作正常。我已经尝试暂时注释掉另一个扩展的观察者配置,它仍然是空的。有任何想法吗?
magento - 来自观察者的 Magento 网站弹出窗口
我有一个观察者在听这个controller_action_predispatch
事件。这是因为我正在为客户访问的每个页面做一些与地理 IP 相关的逻辑。我想显示一个灯箱弹出窗口,以获取客户的输入作为逻辑的一部分。
我在这里面临的部分问题是在这个阶段没有加载布局。:(
这可能吗?如果是这样,最好的有效方法是什么?
magento - Magento - 无法使用 newsletter_subscriber_save_before 事件的观察者保存更改的客户 GroupId
我建立了一个观察者,newsletter_subscriber_save_before event;
当客户订阅/取消订阅时事通讯时,它会被触发。我需要相应地更改此客户 groupID。看来我可以更改 GroupId,但我无法保存它。如果我在我的代码中调用$customer->save()
- 方法,我会陷入无限循环;如果我尝试加入newsletter_subscriber_save_after
事件,也会发生同样的情况。
任何人都可以帮助我吗?将不胜感激!
这是我在 Observer.php 中的代码: