问题标签 [portal-system]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
12 回答
678 浏览

content-management-system - 不是门户系统的 CMS

这是一个未正确回答的问题的转贴——对此感到抱歉。

我们正在寻找一个价格合理的CMS,带有源代码,我们可以在其中放弃门户系统。有一些臭名昭著的例子,它们的成本太高了:MethodeBroadvisionMicrosoft CMS

在许多系统中,门户部分与后端的耦合过于紧密,无法做到这一点。基本上JoomlaDrupalphpNukedotNetNukeUmbraco都是我们不想要的例子。

我们想要一个可以存储具有版本控制、工作流等的异构信息的后台系统。此信息应该是静态可发布的(到文件、xml 等...)。此外,我们希望有一组 API 用于访问自定义前端中的信息。

我们会在大量网站中使用这个系统。平台并不重要,因为我们在多个堆栈上开发站点。

先感谢您

0 投票
1 回答
897 浏览

asp.net - 可以使用 .NET MembershipProvider 在一个 Web 应用程序上拥有多个虚拟“应用程序”吗?

我想从头开始构建类似门户的 asp.net Web 应用程序,并将 asp.net MembershipProvider 视为用户管理的标准方式。我创建了从 SqlMembershipProvider 继承的提供程序并覆盖了 ValidateUser 方法:

我正在尝试针对所有应用程序验证输入的凭据,而 GetAllApplicationsMethod() 从 aspnet_Applications 表中获取所有应用程序(我也有在同一个表中插入应用程序的部分)。

如果验证成功,则应用程序名称保留在成员资格和角色提供程序上,否则将保留默认名称,即为匿名用户预定义的应用程序。

0 投票
2 回答
1856 浏览

java - 门户/portlets 编程 - portlet 链接/页面流

我正在编写我的第一个基于 portlet 的应用程序(对于 liferay,但解决方案应该与容器无关),我想知道人们如何解决向用户提供“引导”到不同 portlet 的链接(可能在门户中的不同“页面”上) )。

虽然您可以轻松地在您的 portlet 中拥有不同的视图模式,但是您如何链接到另一个 portlet 并且(也许)还传递参数?

我不是在谈论portlet 之间的简单通信,我感兴趣的是真正的页面流。

示例:您的页面 A 带有一个显示新闻项目列表的 portlet。然后你有页面B,它的配置方式我想显示一个新闻项目(例如它周围的不同portlet)

是否有一个通用的解决方案来链接到页面 B 并告诉 news-Detail-Portlet 它应该显示项目 XYZ?

快速而肮脏的解决方案是通过 news-list-portlet 的编辑模式配置目标链接。但这有几个缺点: - 复杂的 portlet 可能有多个目标 URL,这会导致门户管理员的大量配置工作 - url 可能不遵循允许简单参数注入的方案

我想到了一个解决方案,但这需要付出巨大的努力,并且可能需要对目标 portlet 进行更改,如果您使用 3rd 方 portlet,这并不总是可行的。

我的解决方案如下所示:(草稿!)

Portlet 使用其 Portlet ID 在中央服务上注册,当 Portlet 想要链接到 Portlet 时,它可以根据符号名称进行查找。这将减轻管理员的痛苦,因为可以“自动发现”portlet。该服务还可以提供 UI 以根据源和目标 portlet 连接 portlet。

可以更改的 portlet 的 URL 生成可以通过对 portlet 的服务调用来解决,该 portlet 使用注入的参数生成整个 URL 并返回它。对于您无法更改的 portlet,您必须附加参数并希望它能够正常工作。:-/

有什么建议么?有更简单的解决方案吗?现有的解决方案?

谢谢!

帕特里克

0 投票
2 回答
801 浏览

javascript - ExtJS 门户和 portlet 可以像通常的 CSS 元素一样定位吗?

我想让一个门户及其 ExtJS portlet 适合固定宽度的布局。现在它们似乎占据了 100% 的宽度,并且元素似乎应用了内联样式以提供最大宽度,并且像为门户项目指定“宽度:50%”的样式这样的技巧似乎没有任何作用。

如何调整 portlet 的大小和位置,有没有办法应用通常的 CSS 定位技巧?出现在 Inspect Element 上的生成的 HTML 具有指定宽度(以像素为单位)的内联样式,这将胜过我在样式表中放入的任何内容。

我希望将门户显示为像在页面内具有相对定位的常规块元素一样。这可能吗,如果没有,我的下一个最佳选择是什么?

0 投票
5 回答
58674 浏览

math - 两个四元数的区别

解决了


我正在我的引擎中制作一个 3D 门户系统(如 Portal 游戏)。每个门户都有自己的方向保存在一个四元数中。要在其中一个门户中渲染虚拟场景,我需要计算两个四元数之间的差异,并将结果用于旋转虚拟场景。

在左墙上创建第一个门户,在右墙上创建第二个时,从一个到另一个的旋转将仅在一个轴上发生,但例如当第一个门户将在地板上创建时,第二个在右墙上,从一个到另一个的旋转可能在两个轴上,这就是问题所在,因为旋转出错了。

我认为问题的存在是因为例如X轴和Z轴的方向一起存储在一个四元数中,我需要单独手动乘以X* Z(或Z* X),但是如何只使用一个四元数(差异四元数)?还是有其他方法来纠正旋转场景?

编辑:

这张图片上有两个门户 P1 和 P2,箭头显示它们是如何旋转的。当我查看 P1 时,我会看到 P2 中的内容。为了找到我需要旋转主场景的旋转,就像这张图片中的虚拟场景一样,我正在执行以下操作:

  1. 从四元数 P2 到四元数 P1
  2. Y 轴旋转 180 度的结果(传送门的 UP)
  3. 使用结果旋转虚拟场景

仅当差异仅发生在一个轴上时,上述方法才有效。当一个门户将在地板上或天花板上时,这将不起作用,因为差异四元数构建在多个轴上。正如建议的那样,我尝试将 P1 的四元数乘以 P2 的四元数,反之亦然,但这不起作用。

在此处输入图像描述

编辑2:

为了找到从 P2 到 P1 的区别,我正在执行以下操作:

这是 Quat::diff 函数:

逆:

共轭:

点积:

操作员*:

操作员/:

所有这些东西都有效,因为我已经使用GLM库对其进行了测试

0 投票
1 回答
1221 浏览

javascript - React - 将引用传递给反应门户的正确方法

我有一个Card组件需要触发Modal组件。

我还有一个通用的Overlay组件,用于在我的应用程序上方显示一些内容。

这是我的应用程序组件:

我想将我的Overlay组件与我的Modal组件一起使用。为了完成它,我需要同一级别的两个组件(兄弟姐妹)。


所以我对react-portals做了一些研究,我发现我可以在我的Card组件中执行以下操作:

在上面的示例中,我将Modal发送到body元素中。


问题

如何在不通过道具发送的情况下获取对App组件的引用?

问题是App组件和Card组件相距甚远。将App组件的引用通过所有子组件向下发送,直到到达Card组件,这有点可笑。

我也可以将它保存到Redux Store,但我认为这不是一个好习惯。

我应该如何解决这个问题?谢谢!