2016-09-06 36 views
0

我會盡我所能地做到這一點,希望有人能夠理解並指引我走向正確的方向。我不是,重複不是,Liferay的開發者。相反,我已被分配使用Splunk來使用Liferay Web訪問日誌並從這些日誌創建網站活動儀表板的任務。 Liferay的開發人員似乎不太明白我需要做什麼,他們在國內的不同地區工作,所以我不能只和他們坐在一起。所以這裏是一個示例網站結構和內容。Liferay是否有一個數據庫,可以通過名稱將字體轉換爲物理內容(如pdf)?

FordCarMaintenance.html 
    Escort 
     EscortEngineRemoval.pdf 
     EscortEnginetuneUp.pdf 
     EscortTransmissionDraining.pdf 
     ReplaceEscortRadiator.flv 
     EscortContactList.html 
    Ranger 
     RangerAlignmentCheckList.pdf 
     RoadHazardandTireWear.pdf 
     EngineMountReplacement.pdf 
     RangerTransmissionFramusReplacement.pdf 

Liferay日誌將引用Escort和Ranger,但不會直接引用pdf,flv和html文件。然而,我的工作是告訴我的最終用戶這些單獨的pdf,flv和html文件被查看過多少次。 在Liferay的日誌中的關鍵領域將是這個樣子:

/group/escort/1266711/maintenance/engine 
/group/escort/1266719/maintenance/engine 
/group/escort/1266413/maintenance/transmission 
/group/escort/1266700/maintenance/radiator 
/group/escort/1266695/maintenance/contacts 
/group/ranger/6569235/maintenance/alignment 
/group/ranger/6569239/maintenance/hazard 
/group/ranger/6569351/maintenance/engine 
/group/ranger/6569772/maintenance/transmission 

注意「友好的URL」,如發動機的下半句可能有多個引擎相關頁面(1266711,1266719)。我的理解是,斜槓之間的數字指向數據庫表中的一個字段,它可以實際通過名稱和擴展名來標識物理文件,用戶可以使用類型escort/maintenance/engine訪問這些文件。我相信Liferay有一個名爲journalArticle的數據庫表,它有這個信息。所以,現在我的問題:

是否journalArticle表實際上有這樣的信息,使得查詢表中尋找:

條款ArticleID = 1266711

將返回EscortEngineRemoval.pdf?

或者是否有另一個表或一組表有組合這些數據?我甚至關閉?

感謝。

回答

0

你在找什麼是DLFileEntry表,它有fileEntryId列是你所指的數字,另一列是title,它包含文件的名稱。該表的結構是:

CREATE TABLE `DLFileEntry` (
    `uuid_` varchar(75) DEFAULT NULL, 
    `fileEntryId` bigint(20) NOT NULL, 
    `groupId` bigint(20) DEFAULT NULL, 
    `companyId` bigint(20) DEFAULT NULL, 
    `userId` bigint(20) DEFAULT NULL, 
    `userName` varchar(75) DEFAULT NULL, 
    `createDate` datetime DEFAULT NULL, 
    `modifiedDate` datetime DEFAULT NULL, 
    `classNameId` bigint(20) DEFAULT NULL, 
    `classPK` bigint(20) DEFAULT NULL, 
    `repositoryId` bigint(20) DEFAULT NULL, 
    `folderId` bigint(20) DEFAULT NULL, 
    `treePath` longtext, 
    `name` varchar(255) DEFAULT NULL, 
    `extension` varchar(75) DEFAULT NULL, 
    `mimeType` varchar(75) DEFAULT NULL, 
    `title` varchar(255) DEFAULT NULL, 
    `description` longtext, 
    `extraSettings` longtext, 
    `fileEntryTypeId` bigint(20) DEFAULT NULL, 
    `version` varchar(75) DEFAULT NULL, 
    `size_` bigint(20) DEFAULT NULL, 
    `readCount` int(11) DEFAULT NULL, 
    `smallImageId` bigint(20) DEFAULT NULL, 
    `largeImageId` bigint(20) DEFAULT NULL, 
    `custom1ImageId` bigint(20) DEFAULT NULL, 
    `custom2ImageId` bigint(20) DEFAULT NULL, 
    `manualCheckInRequired` tinyint(4) DEFAULT NULL, 
    PRIMARY KEY (`fileEntryId`), 
    UNIQUE KEY `IX_5391712` (`groupId`,`folderId`,`name`), 
    UNIQUE KEY `IX_ED5CA615` (`groupId`,`folderId`,`title`), 
    UNIQUE KEY `IX_BC2E7E6A` (`uuid_`,`groupId`), 
    KEY `IX_4CB1B2B4` (`companyId`), 
    KEY `IX_772ECDE7` (`fileEntryTypeId`), 
    KEY `IX_8F6C75D0` (`folderId`,`name`), 
    KEY `IX_F4AF5636` (`groupId`), 
    KEY `IX_93CF8193` (`groupId`,`folderId`), 
    KEY `IX_29D0AF28` (`groupId`,`folderId`,`fileEntryTypeId`), 
    KEY `IX_43261870` (`groupId`,`userId`), 
    KEY `IX_D20C434D` (`groupId`,`userId`,`folderId`), 
    KEY `IX_D9492CF6` (`mimeType`), 
    KEY `IX_64F0FE40` (`uuid_`), 
    KEY `IX_31079DE8` (`uuid_`,`companyId`) 
) ENGINE=InnoDB DEFAULT CHARSET=latin1; 
+0

非常感謝。我會把它傳給我的Liferay開發人員,看他們說什麼。我感覺他們不瞭解Liferay內部結構,但知道如何進行API調用。如果他們能向我提供我需要的表格,我會回來接受這個答案。 – kjmatt

+1

如果他們拒絕查看數據庫,而是選擇API:感謝他們未來的證明。數據庫可能隨時發生變化,如果他們知道db內部函數,他們可能會試圖寫入數據庫 - 這通常會導致災難遲早。如果你幸運的話:很快。還有一個用於DLFileEntry的API。 SOAP,JSONWS,Java:全部爲您提供 –