如何在 Popup 中使用 "Term of Use"

How to use "Term of Use" in Popup

我想在弹出窗口中自定义 term of use,当用户第一次登录时,该页面应该出现在弹出窗口中。

要设置使用条款,您需要做两件事。

首先,您需要创建一篇 Web 内容文章。

  1. 转到控制面板。
  2. Select "Web Content".
  3. 然后添加 > "Basic Content".
  4. 输入您想要的使用条款语言。
  5. 记下您创建内容的 ID 和组 ID。

注意:当您查看内容页面时可以使用 ID,但群组 ID 不太明显。要查找组 ID,请查看 URL,然后找到参数 doAsGroupId。它的值是您为其创建文章的组 ID。

其次,您需要配置门户以加载这篇 Web 内容文章。

  1. 从文件系统,导航到您的 Liferay Portal 安装。
  2. 从那里找到 portal.properties 文件。如果您使用 Tomcat,它将位于 webapps\ROOT\WEB-INF\classes.
  3. 这里添加一个名为 portlet-ext.properties 的文件,如果它不存在的话。
  4. 使用您之前记下的值添加以下键。

    terms.of.use.journal.article.group.id=
    terms.of.use.journal.article.id=
    

重新启动您的服务器,门户现在应该会显示 Web 内容文章中的使用条款。

您可以使用bootstrap中的模态对话框,通过它您可以实现您想要的。

$(window).load(function()
{
$('#newModal').modal('show');
});

不要忘记在您的 html 文件中添加此样式表导入。

<link rel="stylesheet"href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js">    </script>
<script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>

您的 html 文件应包含以下代码

<div class="container">
<!-- Modal -->
<div class="modal fade" id="myModal" role="dialog">
<div class="modal-dialog">

  <!-- Modal content-->
 <div class="modal-content">
    <div class="modal-header">
      <!Your Heading-->
    </div>
  <div class="modal-body">
      <p>Your text in the modal.</p>
  </div>
  <div class="modal-footer">
      <button type="button" class="btn btn-default" data-dismiss="modal">I Agree</button>
   </div>

直接去

How to generate a simple popup using jQuery

https://jqueryui.com/dialog/

为您解决

样式表

    a.selected {
  background-color:#1F75CC;
  color:white;
  z-index:100;
}

.messagepop {
  background-color:#FFFFFF;
  border:1px solid #999999;
  cursor:default;
  display:none;
  margin-top: 15px;
  position:absolute;
  text-align:left;
  width:394px;
  z-index:50;
  padding: 25px 25px 20px;
}

label {
  display: block;
  margin-bottom: 3px;
  padding-left: 15px;
  text-indent: -15px;
}

.messagepop p, .messagepop.div {
  border-bottom: 1px solid #EFEFEF;
  margin: 8px 0;
  padding-bottom: 8px;
}

JAVASCRIPT

   function deselect(e) {
      $('.pop').slideFadeToggle(function() {
        e.removeClass('selected');
      });    
    }

$(function() {
  $('#contact').on('click', function() {
    if($(this).hasClass('selected')) {
      deselect($(this));               
    } else {
      $(this).addClass('selected');
      $('.pop').slideFadeToggle();
    }
    return false;
  });

  $('.close').on('click', function() {
    deselect($('#contact'));
    return false;
  });
});

$.fn.slideFadeToggle = function(easing, callback) {
  return this.animate({ opacity: 'toggle', height: 'toggle' }, 'fast', easing, callback);
};

HTML

<div class="messagepop pop">
    <form method="post" id="new_message" action="/messages">
        <p><label for="email">Your email or name</label><input type="text" size="30" name="email" id="email" /></p>
        <p><label for="body">Message</label><textarea rows="6" name="body" id="body" cols="35"></textarea></p>
        <p><input type="submit" value="Send Message" name="commit" id="message_submit"/> or <a class="close" href="/">Cancel</a></p>
    </form>
</div>

将 bootstrap 模式与 javascript 用于弹出窗口

JavaScript代码:(将这段代码写在脚本标签内)

$('#myModal').on('shown.bs.modal', function () {  
  $('#myInput').focus()
})

HTML代码:(确保Javascript代码HTML 代码 应该在同一标签中)

<!-- Button trigger modal -->
<button type="button" class="btn btn-primary btn-lg" data-toggle="modal" data-target="#myModal">
  Launch demo modal
</button>

<!-- Modal -->
<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
  <div class="modal-dialog" role="document">
    <div class="modal-content">
      <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
        <h4 class="modal-title" id="myModalLabel">Modal title</h4>
      </div>
      <div class="modal-body">
        ... **(Write your content here)**
      </div>
      <div class="modal-footer">
        <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
        <button type="button" class="btn btn-primary">Save changes</button>
      </div>
    </div>
  </div>
</div>

您可以使用链接代替按钮。

一定要加上role="dialog"aria-labelledby="...",引用模态标题,到 .modal,和 角色="document".modal-dialog本身。

此外,您可以在 .modal.

答案在这里,我们需要挂钩 post 登录操作

https://web.liferay.com/community/forums/-/message_boards/message/76286279