当前位置: 首页 > 知识库问答 >
问题:

在Liferay中更改web内容的友好URL

孔琪
2023-03-14

我目前正在使用一个文章显示页面在Liferay 6.2中显示我的web内容。我正在试图找出如何在/-/之后编辑我的友好URL的路径。

当前URL:siteName/-/文章Name

希望的URL:siteName/-/topicSect/文章名称

共有1个答案

贾烨
2023-03-14

你说的是属性日志文章。URL标题。问题是,Liferay中没有UI,它允许您更改该属性(至少不是现成的)。

你有两个选择:

>

  • 如果您只想更改现有文章,可以在数据库中更改该属性(我猜附加的/没有问题):

    UPDATE JournalArticle 
        SET urlTitle = 'topicSection/articleName' 
        WHERE urlTitle = 'articleName'
    

    如果您想提供一个用于编辑该属性的用户界面,您可以编写一个钩子。

    下面是如何编写这样一个钩子的简短总结:

    >

    <portal-properties>portal.properties</portal-properties>
    <language-properties>Language.properties</language-properties> 
    <custom-jsp-dir>/WEB-INF/custom_jsps</custom-jsp-dir> 
    

    创建一个文件portal。属性,并添加以下行:

    journal.article.form.update = urlTitle
    

    创建一个文件语言。属性,并添加以下行:

    urlTitle = Friendly URL
    

    添加一个文件WEB-INF/custom_jsps/html/portlet/journal/article/urlTitle。jsp进入web内容文件夹:

    <%@ include file="/html/portlet/journal/init.jsp" %>
    <% JournalArticle article = (JournalArticle)request.getAttribute(WebKeys.JOURNAL_ARTICLE); %>
    <aui:model-context bean="<%= article %>" model="<%= JournalArticle.class %>" />
    
    <h3>Friendly URL</h3>
    
    <aui:input name="urlTitle" />
    

  •  类似资料:
    • 有没有一种方法可以像这样在liferay中创建/处理友好的URL? ... 其中John Doe是应显示其数据的客户的名称。 更详细一点: 我说的不是为了友好的url而放弃“web”或“group”,而是在第一个“/”之后有一个友好的url。 我们希望以http://server/ClientName其中ClientName解析为客户端的名称。这是一个问题,因为liferay通常希望在第一个“/”

    • 我使用Eclipse创建了一个网站,Servlet在其中将数据发送到jsp。但是我不知道为什么我在Servlet中更改数据。它仍然将旧数据发送到jsp。即使我尝试了这些选项.. 菜单-项目-清理(如果不使用自动构建,请单击此选项) 菜单-项目-项目自动构建(选中此选项) 下面是一个例子: Product.java ProductModel.java ProductController.java i

    • 当我在Liferay中创建页面(我使用的是6.2)时,它会收到一个自动生成的友好URL,遵循几个内部规则。 例如,如果我创建一个名为的页面,它将自动接收到友好的URL。 另外,如果我创建页面aaa作为页面

    • 我使用Liferay来管理web内容。我希望我的最终用户创建web内容,但我不希望他们去后台管理它。 所以我想要一个可以在公共页面中设置的portlet,它允许最终用户直接在公共页面中创建Web内容。 有没有使用Liferay 6.1或需要代码的简单方法?

    • 我正在尝试使用camel实现一个场景,如下所示:- > 将文件和文件的crc值存储在目录中 我的路线如下 但是上传到sftp服务器的文件只是crc文件,因为它在exchange中存在。我应该如何解决这种情况?如果你们中有人遇到过这个问题,请指导我。谢谢

    • 在我的项目中,我有固定的页眉和页脚,以及可变的内容。所以我已经将ContentControl放在了我的窗口中。 看起来是这样的... 我创建了两个名为page1、Page2用户控件。第1页有一个按钮,当我单击该按钮时,ContentControl有显示Page2。 所以我用button1_Click编写了下面的代码 但是在点击按钮的时候ContentControl没有改变我能做什么呢? 我的pag