legacy-knowledge-base
公開されました Jun. 30, 2025

複数のサイトにまたがるウェブ・コンテンツ記事にJavascriptアラートを照会する方法

written-by

Michael Tran

How To articles are not official guidelines or officially supported documentation. They are community-contributed content and may not always reflect the latest updates to Liferay DXP. We welcome your feedback to improve How To articles!

While we make every effort to ensure this Knowledge Base is accurate, it may not always reflect the most recent updates or official guidelines.We appreciate your understanding and encourage you to reach out with any feedback or concerns.

legacy-article

learn-legacy-article-disclaimer-text

問題

  • 異なるLiferayサイト間のWebコンテンツ記事にあるJavascriptアラートを検索するにはどうすればよいですか?

環境

  • Liferay DXP 7.4

解像度

  • アラート照会に対する全体的なアプローチは以下の通り:
    1. Javascriptコード "alert("を含むWebコンテンツ記事のリストを取得する。
    2. これらの記事を表示しているページのリストを取得する。
  • alert("を含むウェブコンテンツ(ジャーナル記事としても知られる)のリストを取得するには
    SELECT * FROM JournalArticle WHERE id_ IN (SELECT storageId FROM DDMFieldAttribute WHERE smallValue LIKE '%alert(%' OR largeValue like '%alert(%')
  • これらのウェブコンテンツ記事を表示しているページのリストを取得します。 以下のクエリは LayoutClassedModelUsage テーブルを利用しています:
SELECT * FROM Layout WHERE plid IN (SELECT plid FROM LayoutClassedModelUsage WHERE classNameId IN (SELECT classNameId FROM ClassName_ WHERE value = 'com.liferay.journal.model.JournalArticle') AND classPK IN (SELECT resourcePrimKey FROM JournalArticle WHERE id_ IN (SELECT storageId FROM DDMFieldAttribute WHERE smallAttributeValue LIKE '%alert(%' OR largeAttributeValue like '%alert(%'))
  • 希望するウェブコンテンツがLiferay以外の外部ウェブソースから返される一般的なコンテンツである場合、チェックすべき領域の1つはFragmentsにあります。 このような場合は、以下のサンプルクエリを参照してください:
SELECT * FROM Layout WHERE plid IN (SELECT plid FROM FragmentEntryLink WHERE html LIKE '%alert(%' OR js LIKE '%alert(%' OR configuration LIKE '%alert(%' OR editableValues LIKE '%alert(%')

did-this-article-resolve-your-issue

legacy-knowledge-base