【发布时间】:2012-07-06 11:47:14
【问题描述】:
我在 config/cd_deployer_conf.xml 的默认处理器中添加了一个自定义模块:
<Processor Action="Deploy" Class="com.tridion.deployer.Processor">
...
<Module Type="MyCustomModuleDeploy" Class="com.tridion.new.extensions.MyCustomModule">
</Module>
</Processor>
模块的代码如下所示:
public class MyCustomModule extends com.tridion.deployer.modules.PageDeploy {
static Logger logger = Logger.getLogger("customDeployerFirst");
public MyCustomModule(Configuration config, Processor processor)
throws ConfigurationException {
super(config, processor);
// TODO Auto-generated constructor stub
}
public void processPage(Page page, File pageFile) throws ProcessingException {
// TODO Auto-generated method stub
Date d = new Date();
log.info("WORKING");
log.info("Page ID: " + page.getId().toString());
log.info("Publication date: "+ d.toString());
}
}
在我的日志文件中,每次发布页面时,我都会获得所需的信息。
接下来我要做的是将页面 ID 和发布日期写入我的 Microsoft SQL 数据库,在我之前创建的表中。我怎样才能做到这一点?如何从 MyCustomModule 访问数据库表?
谢谢
【问题讨论】:
-
看起来您已经拥有解决方案的 Tridion 特定部分。现在您只是在问一个关于 Java 和 SQL Server 的问题。这在这里相当题外话。你试过用谷歌搜索“Java SQL Server”之类的吗?
-
是的,假设代码不是 Tridion Deployer 扩展 - 这就是您需要的代码。
-
谢谢大家!我被 Tridion 所吸引,我认为这将是更具挑战性的事情。
-
这总是比看起来容易...
-
嘿马尔科。您能否接受以下答案之一,以便其他人可以从您的发现中受益。如果那是解决您问题的答案,请不要犹豫,接受您自己的答案。
标签: tridion tridion2009 tridion-content-delivery