如何获取webcontent元数据类别
补充文章(长userId、长groupId、长folderId、长classNameId、长classPK、String articleId、boolean autoArticleId、双版本、地html" target="_blank">图标题图、地图描述图、字符串内容、字符串DDMSStructureKey、字符串ddmTemplateKey、字符串布局UUID、int-displayDateMonth、int-displayDateYear、int-displayDateHour、int-displayDateMi)nute,int expirationDateMonth,int expirationDateDay,int expirationDateYear,int expirationDateHour,int expirationDateMinute,boolean neverExpire,int reviewDateMonth,int reviewDateDay,int reviewDateYear,int reviewDateMinute,int reviewDateMinute,boolean neverReview,boolean indexable,boolean smallImageURL,文件smallImageFile、映射图像、字符串articleURL、ServiceContext ServiceContext)抛出PortalException{
如何获取期刊文章的元数据信息,该方法没有元数据信息的参数。
有两种方法可以实现这一点。模型监听器方式有点棘手,因为在调用模型监听器之后,文章和类别之间的关联就建立起来了。id已经被分配(article.getId()),但是需要一些技巧来克服这个问题。
直接的方法是创建一个服务包装器,调用原始代码,然后使用服务上下文来确定进一步的操作。
考虑通过在LIFELYE消息总线上使用异步消息来将发送邮件的代码解耦。
如果您在Liferay中配置了SMTP服务器,您还可以使用MailService
从门户发送电子邮件。
查看示例代码
@Component(immediate = true, property = {}, service =
ServiceWrapper.class)
public class MailServiceWrapper extends JournalArticleServiceWrapper {
private static final Log _log = LogFactoryUtil.getLog(MailServiceWrapper.class);
@Reference
private MailService mailService;
@Reference
private AssetCategoryService assetCategoryService;
@Override
public JournalArticle addArticle(long groupId, long folderId, long classNameId, long classPK, String articleId, boolean autoArticleId, Map<Locale, String> titleMap, Map<Locale, String> descriptionMap, String content, String ddmStructureKey, String ddmTemplateKey, String layoutUuid, int displayDateMonth, int displayDateDay, int displayDateYear, int displayDateHour, int displayDateMinute, int expirationDateMonth, int expirationDateDay, int expirationDateYear, int expirationDateHour, int expirationDateMinute, boolean neverExpire, int reviewDateMonth, int reviewDateDay, int reviewDateYear, int reviewDateHour, int reviewDateMinute, boolean neverReview, boolean indexable, String articleURL, ServiceContext serviceContext) throws PortalException {
JournalArticle journalArticle = super.addArticle(groupId, folderId, classNameId, classPK, articleId, autoArticleId, titleMap, descriptionMap, content, ddmStructureKey, ddmTemplateKey, layoutUuid, displayDateMonth, displayDateDay, displayDateYear, displayDateHour, displayDateMinute, expirationDateMonth, expirationDateDay, expirationDateYear, expirationDateHour, expirationDateMinute, neverExpire, reviewDateMonth, reviewDateDay, reviewDateYear, reviewDateHour, reviewDateMinute, neverReview, indexable, articleURL, serviceContext);
sendNotification(serviceContext.getAssetCategoryIds(), journalArticle);
return journalArticle;
}
@Override
public JournalArticle addArticle(long groupId, long folderId, long classNameId, long classPK, String articleId, boolean autoArticleId, Map<Locale, String> titleMap, Map<Locale, String> descriptionMap, String content, String ddmStructureKey, String ddmTemplateKey, String layoutUuid, int displayDateMonth, int displayDateDay, int displayDateYear, int displayDateHour, int displayDateMinute, int expirationDateMonth, int expirationDateDay, int expirationDateYear, int expirationDateHour, int expirationDateMinute, boolean neverExpire, int reviewDateMonth, int reviewDateDay, int reviewDateYear, int reviewDateHour, int reviewDateMinute, boolean neverReview, boolean indexable, boolean smallImage, String smallImageURL, File smallFile, Map<String, byte[]> images, String articleURL, ServiceContext serviceContext) throws PortalException {
JournalArticle journalArticle = super.addArticle(groupId, folderId, classNameId, classPK, articleId, autoArticleId, titleMap, descriptionMap, content, ddmStructureKey, ddmTemplateKey, layoutUuid, displayDateMonth, displayDateDay, displayDateYear, displayDateHour, displayDateMinute, expirationDateMonth, expirationDateDay, expirationDateYear, expirationDateHour, expirationDateMinute, neverExpire, reviewDateMonth, reviewDateDay, reviewDateYear, reviewDateHour, reviewDateMinute, neverReview, indexable, smallImage, smallImageURL, smallFile, images, articleURL, serviceContext);
sendNotification(serviceContext.getAssetCategoryIds(), journalArticle);
return journalArticle;
}
private void sendNotification(long[] assetCategoryIds, JournalArticle journalArticle) throws PortalException {
// send mail
}
}
问题内容: 这有点棘手。我猜有一个网页,它使用某种AJAX来基于搜索查询提取内容。当我使用Perl中的get来获取页面时,它将获取php / html后面的脚本代码,但不会获取手动搜索查询时显示的结果。我需要能够获取结果页面的内容。无论如何,在Perl中有这样做吗? 问题答案: 看一下Selenium RC 和Perl中的模块。使用它们,您可以控制真正的Web浏览器。 另一个选项是使用HtmlUn
问题内容: 我一定在想这个错误。 我想在我使用Webdriver / Selenium 2访问的页面上获取元素的内容(在本例中为formfield) 这是我的损坏代码: 结果如下: (请注意空白行)我知道该元素包含内容,因为我只是使用.sendkeys使用先前的命令将它们填充在其中,并且在脚本运行时可以在实际的网页上看到它们。 但我需要将内容重新放入数据中。 我该怎么读?最好以通用方式,以便我可以
我开始学习Netty 4 Http服务器,但我已经遇到了一个问题。如何以最简单的方式从POST请求中获取内容? 我在浏览Netty的文档,但很复杂。 提前道谢! 编辑:我正在使用这个代码接收数据。 正如您所看到的,有三条注释行返回给我一个异常:
已知 const str , 如何获取到对应内容的div?
还有一种调用模板的情况是我们只想渲染后返回模板渲染后的数据而不是直接输出,这时我们会用fetch方法; fetch的用法和display 完全一样,只是不直接输出了; //不带任何参数 $content=$this->fetch(); 此种方式系统会自动判断模板路径,并渲染出模板内容,此种方式模板路径是:主题名/应用名/控制器名/操作名+模板文件后缀名; $content=$this->fetc
问题内容: 我使用Crawljax抓取了动态网页。我可以获取当前的ID,状态和DOM。但我无法获得网站内容。任何人都可以帮助我吗? 如何获取动态/ Java脚本网页内容。 问题答案: 我们可以获取网站源代码cc.getBrowser()。getStrippedDom()); 或cc.getCurrentState()。getDocument();或 此编码是返回源代码(css / java脚本文件