Skip to content

Commit

Permalink
Merge pull request #260 from guusdk/home-makeover
Browse files Browse the repository at this point in the history
Swap 'about' and 'home' page
  • Loading branch information
akrherz authored Sep 17, 2024
2 parents 4cf15fd + ce9dfde commit 1d84e88
Show file tree
Hide file tree
Showing 16 changed files with 274 additions and 171 deletions.
93 changes: 3 additions & 90 deletions src/main/webapp/about/index.jsp
Original file line number Diff line number Diff line change
@@ -1,90 +1,3 @@
<html>
<head>
<title>About</title>
<meta name="body-id" content="about" />
<style media="screen">
@import "../styles/interior.css";
</style>
</head>
<body>

<section id="ignite_body">

<main id="ignite_body_leftcol">
<article id="ignite_int_body">

<header id="ignite_body_header">
<h1>About</h1>
</header>

<div class="ignite_int_body_padding">

<h2 class="larger">Our Community</h2>

<p>
Ignite Realtime is an Open Source community composed of end-users, developers and service providers
around the world who are interested in applying innovative, open-standards-based Real Time
Collaboration to their businesses. We're aimed at disrupting proprietary, non-open
standards-based systems and invite you to participate in what's already one of the biggest
and most active Open Source communities anywhere.
</p>

<img src="../images/ignite_about-circlegraph.png" alt="" width="179" height="210" border="0" align="right" style="margin-left: 10px;">

<h2 class="larger">Open Source Philosophy</h2>

<p>
We create Open Source software because we know open, collaborative minds can improve the
software landscape. We believe in the potential of the XMPP protocol and we welcome ways
to increase its adoption. We put tremendous value on the involvement of Igniterealtime's
developer and user community--their continuous feedback, QA, and development efforts
help steer our development path.
</p>

<p>
We are committed to live out the values of the Open Source movement to the best of our
abilities, to act responsibly and in the best interests of our community and to be highly
responsive to the needs of the community and communicate proactively.
</p>

<h2 class="larger">The XMPP Protocol</h2>

<p>
XMPP (formerly Jabber) is the leading open standard for presence and
real-time messaging. Since 2004, it's been an approved standard of the IETF
(the same organization that standardized email and World Wide Web protocols).
A rich set of <a href="https://xmpp.org/extensions/">extensions</a> to
the protocol are maintained by the <a href="https://xmpp.org/about/xmpp-standards-foundation.html">XMPP Standards Foundation</a>.
Today, XMPP is used by leading companies, millions of users worldwide and
is the best choice for open real-time collaboration.
</p>
<div class="about_xmpp_supporters">
<h3>Lead XMPP Supporters</h3>
<img src="../images/ignite_about-xmpp-logos.gif" width="309" height="174" border="0">
</div>

<p>
Open standards are critical in order to achieve a completely federated
environment where real time collaboration software works seamlessly
together. This will drive the medium forward as a unified productivity tool
and provide the greatest benefit to end users. The hundreds of interoperable
software products that use XMPP prove the reality of this vision.
</p>
<p>
Ignite Realtime furthers XMPP through best of breed protocol implementations,
development of new protocol extensions, and participation to the XMPP Standards Foundation (XSF).
</p>
</div>

</article>
</main>

<section id="ignite_body_sidebar">
<jsp:directive.include file="/includes/sidebar_resources.jspf" />
<jsp:directive.include file="/includes/sidebar_testimonial.jspf" />
</section>

</section>

</body>
</html>
<%
response.sendRedirect("../index.jsp");
%>
1 change: 1 addition & 0 deletions src/main/webapp/images/undraw_business_chat_re_gg4h.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
34 changes: 26 additions & 8 deletions src/main/webapp/includes/sidebar_forumactivity.jsp
Original file line number Diff line number Diff line change
Expand Up @@ -8,19 +8,37 @@
baseUrl = "https://discourse.igniterealtime.org/";
}
String discourseCategory = request.getParameter("discourseCategory");
String headerText = request.getParameter("headerText");
String subHeaderText = request.getParameter("subHeaderText");
String sidebarClasses = request.getParameter("sidebarClasses");
boolean hideAuthor = Boolean.parseBoolean(request.getParameter("hideAuthor"));
request.setAttribute("baseUrl", baseUrl);
request.setAttribute("feedUrl", "/c/" + discourseCategory + ".rss");
request.setAttribute("feedUrl", discourseCategory + ".rss");
request.setAttribute("feedManager", FeedManager.getInstance());
request.setAttribute("headerText", headerText);
request.setAttribute("sidebarClasses", sidebarClasses);
request.setAttribute("subHeaderText", subHeaderText);
request.setAttribute("hideAuthor", hideAuthor);
%>
<cache:cache time="60" key="${baseUrl.concat(feedUrl)}">
<div class="sidebar sidebar_light">
<h1 class="sidebar_header">Latest Discussions</h1>
<div class="sidebar ${not empty sidebarClasses ? sidebarClasses : 'sidebar_light'}">
<h1 class="sidebar_header"><c:out value="${not empty headerText ? headerText : 'Latest Discussions'}"/></h1>
<c:if test="${not empty subHeaderText}">
<h4><c:out value="${subHeaderText}"/></h4>
</c:if>
<cache:cache time="60" key="${baseUrl.concat(feedUrl).concat(hideAuthor)}">
<c:forEach items="${feedManager.getSummaryItems( baseUrl, feedUrl, 5 )}" var="item">
<div class="discussion">
<img src="${feedManager.getAvatarUrl(baseUrl, item, 16)}" width="16" height="16" alt="" />
<b>${item.authorName}</b> in "<a href='${item.messageUrl}'>${item.subject}</a>"
<c:choose>
<c:when test="${hideAuthor}">
<a href='${item.messageUrl}'><c:out value="${item.subject}"/></a>
</c:when>
<c:otherwise>
<img src="${feedManager.getAvatarUrl(baseUrl, item, 16)}" width="16" height="16" alt="" />
<b>${item.authorName}</b> in "<a href='${item.messageUrl}'><c:out value="${item.subject}"/></a>"
</c:otherwise>
</c:choose>
</div>
</c:forEach>
</div>
</cache:cache>
</cache:cache>
</div>
20 changes: 10 additions & 10 deletions src/main/webapp/includes/sidebar_projectside.jsp
Original file line number Diff line number Diff line change
@@ -1,34 +1,34 @@
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<c:choose>
<c:when test="${param.project eq 'openfire'}">
<c:set var="discourseCategory" value="openfire"/>
<c:set var="discourseCategory" value="/c/openfire"/>
</c:when>
<c:when test="${param.project eq 'spark'}">
<c:set var="discourseCategory" value="spark"/>
<c:set var="discourseCategory" value="/c/spark"/>
</c:when>
<c:when test="${param.project eq 'sparkweb'}">
<c:set var="discourseCategory" value="sparkweb"/>
<c:set var="discourseCategory" value="/c/sparkweb"/>
</c:when>
<c:when test="${param.project eq 'smack'}">
<c:set var="discourseCategory" value="smack"/>
<c:set var="discourseCategory" value="/c/smack"/>
</c:when>
<c:when test="${param.project eq 'tinder'}">
<c:set var="discourseCategory" value="tinder-dev"/>
<c:set var="discourseCategory" value="/c/tinder-dev"/>
</c:when>
<c:when test="${param.project eq 'whack'}">
<c:set var="discourseCategory" value="whack-dev"/>
<c:set var="discourseCategory" value="/c/whack-dev"/>
</c:when>
<c:when test="${param.project eq 'xiff'}">
<c:set var="discourseCategory" value="xiff"/>
<c:set var="discourseCategory" value="/c/xiff"/>
</c:when>
<c:when test="${param.project eq 'asterisk-im'}">
<c:set var="discourseCategory" value="openfire-plugins/asterisk-im"/>
<c:set var="discourseCategory" value="/c/openfire-plugins/asterisk-im"/>
</c:when>
<c:when test="${param.project eq 'pade'}">
<c:set var="discourseCategory" value="pade"/>
<c:set var="discourseCategory" value="/c/pade"/>
</c:when>
<c:when test="${param.project eq 'botz'}">
<c:set var="discourseCategory" value="botz"/>
<c:set var="discourseCategory" value="/c/botz"/>
</c:when>
</c:choose>

Expand Down
9 changes: 9 additions & 0 deletions src/main/webapp/includes/sidebar_recent_articles.jspf
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
<div class="sidebar sidebar_light">
<h1 class="sidebar_header">Recent Articles</h1>
<div class="articles"><a href="/support/articles/xmpp_network_graph.jsp">Creating the XMPP Network Graph</a></div>
<div class="articles"><a href="/support/articles/openfire_conversations_audio_video.jsp">Preparing Openfire for Audio/Video calls with Conversations</a></div>
<div class="articles"><a href="/support/articles/ofmeetings_alternative_zoom.jsp">Openfire Meetings as an alternative to Zoom</a></div>
<div class="articles"><a href="/support/articles/motd_plugin.jsp">Openfire Plugin Development: Message of the Day</a></div>
<div class="articles"><a href="/support/articles/pubsub.jsp">All About Pubsub</a></div>
<div><strong><a href="/support/articles.jsp">Browse all articles</a></strong></div>
</div>
10 changes: 10 additions & 0 deletions src/main/webapp/includes/sidebar_support.jspf
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
<section id="ignite_body_sidebar">
<jsp:include page="/includes/sidebar_createaccount.jspf"/>
<jsp:include page="/includes/sidebar_chat.jspf"/>
<jsp:include page="/includes/sidebar_forumactivity.jsp">
<jsp:param name="discourseCategory" value="/latest"/>
<jsp:param name="headerText" value="In the community"/>
<jsp:param name="subHeaderText" value="Recent Discussions"/>
<jsp:param name="sidebarClasses" value="sidebar_light sidebar_gray"/>
</jsp:include>
</section>
127 changes: 90 additions & 37 deletions src/main/webapp/index.jsp
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@
<meta name="body-id" content="home" />
<meta name="panel-name" content="home" />
<style media="screen">
@import "styles/home.css";
@import "styles/interior.css";
</style>
<link rel="me" href="https://toot.igniterealtime.org/@news"/>
</head>
Expand All @@ -29,31 +29,97 @@

<main id="ignite_body_leftcol">

<ir:heroproductpanel productId="home" productName="Open Realtime"
image="images/ignite_about-circlegraph.png">
<p>
Ignite Realtime is the community site for the users and developers of open source Real Time
Communications projects like Openfire, Smack, Spark, and Pàdé. Your involvement is helping to change the
open RTC landscape.
</p>
<article id="ignite_int_body">

<div style="width: 150px;">
<a href="about/" class="ignite_link_arrow"><strong>Learn More</strong></a><br />
</div>
<header id="ignite_body_header">
<h1>Open Realtime</h1> <strong>Open Source Real-Time Communication</strong>
</header>

<div class="ignite_int_body_padding">

</ir:heroproductpanel>
<h2 class="larger">Our Community</h2>

<div id="ignite_home_body">
<p>
Ignite Realtime is an Open Source community composed of end-users, developers and service providers
around the world who are interested in applying innovative, open-standards-based Real Time
Collaboration to their businesses. We're aimed at disrupting proprietary, non-open
standards-based systems and invite you to participate in what's already one of the biggest
and most active Open Source communities anywhere.
</p>

<div id="ignite_home_body_leftcol">
<ir:blogposts max="5" feedManager="${feedManager}"/>
<div class="ignite_project_big ignite_project_big_left" style="height: unset; background: linear-gradient(to bottom, whitesmoke, white);">
<div class="ignite_project_content">
<a href="projects/" class="ignite_project_turnkey"><h1>Turn-key IM Solutions</h1></a>
<p>Our client and server products allow you set up a cross-platform, real-time collaboration server optimized for business and organizations in moments!</p>
<p>Highly customizable through plugins and configuration, our clients and servers easily integrate in your pre-existing ICT infrastructure.</p>
<p><a href="projects/" class="ignite_link_arrow"><strong>Learn More</strong></a></p>
</div>
</div>
<div class="ignite_project_big" style="height: unset; background: linear-gradient(to bottom, whitesmoke, white);">
<div class="ignite_project_content">
<a href="projects/" class="ignite_project_dev"><h1>Development Platform</h1></a>
<p>Our server product and libraries are exceptionally well suited as a development platform for your custom instant messaging or data sharing solution!</p>
<p>The software that we produce is based on well established open standards, has extensive extension APIs and come with a great deal of pre-existing functionality - ideal to form the basis of your project!</p>
<p><a href="projects/" class="ignite_link_arrow"><strong>Learn More</strong></a></p>
</div>
</div>

<hr/>

<img src="images/ignite_about-circlegraph.png" alt="" width="179" height="210" border="0" align="right" style="margin-left: 10px;">

<h2 class="larger">Open Source Philosophy</h2>

<p>
We create Open Source software because we know open, collaborative minds can improve the
software landscape. We believe in the potential of the XMPP protocol and we welcome ways
to increase its adoption. We put tremendous value on the involvement of Igniterealtime's
developer and user community--their continuous feedback, QA, and development efforts
help steer our development path.
</p>

<p>
We are committed to live out the values of the Open Source movement to the best of our
abilities, to act responsibly and in the best interests of our community and to be highly
responsive to the needs of the community and communicate proactively.
</p>

<h2 class="larger">The XMPP Protocol</h2>

<p>
XMPP (formerly Jabber) is the leading open standard for presence and
real-time messaging. Since 2004, it's been an approved standard of the IETF
(the same organization that standardized email and World Wide Web protocols).
A rich set of <a href="https://xmpp.org/extensions/">extensions</a> to
the protocol are maintained by the <a href="https://xmpp.org/about/xmpp-standards-foundation.html">XMPP Standards Foundation</a>.
Today, XMPP is used by leading companies, millions of users worldwide and
is the best choice for open real-time collaboration.
</p>
<p>
Open standards are critical in order to achieve a completely federated
environment where real time collaboration software works seamlessly
together. This will drive the medium forward as a unified productivity tool
and provide the greatest benefit to end users. The hundreds of interoperable
software products that use XMPP prove the reality of this vision.
</p>
<p>
Ignite Realtime furthers XMPP through best of breed protocol implementations,
development of new protocol extensions, and participation to the XMPP Standards Foundation (XSF).
</p>
</div>
</div>

</article>

</main>

<section id="ignite_body_sidebar">


<jsp:include page="/includes/sidebar_forumactivity.jsp">
<jsp:param name="discourseCategory" value="/c/blogs/ignite-realtime-blogs"/>
<jsp:param name="headerText" value="Latest News"/>
<jsp:param name="hideAuthor" value="true"/>
</jsp:include>

<div class="sidebar sidebar_dark sidebar_grad">
<h1 class="sidebar_header">Projects</h1>
<div><strong><a href="projects/openfire/">Openfire</a></strong> <%= Versions.getVersion("openfire") %> <a href="downloads/#openfire" class="button_download">Download</a></div>
Expand All @@ -68,33 +134,20 @@

<jsp:include page="/includes/sidebar_48hrsnapshot.jspf"/>

<div class="sidebar sidebar_light sidebar_gray">
<h1 class="sidebar_header">In the community</h1>

<h4>Recent Discussions</h4>
<cache:cache time="60" key="${baseUrl.concat('/latest.rss')}">
<c:forEach items="${feedManager.getSummaryItems( baseUrl, '/latest.rss', 5 )}" var="item">
<div class="discussion">
<img src="${feedManager.getAvatarUrl(baseUrl, item, 16)}" width="16" height="16" alt="" />
<b>${item.authorName}</b> in "<a href='${item.messageUrl}'>${item.subject}</a>"
</div>
</c:forEach>
</cache:cache>
<jsp:include page="/includes/sidebar_forumactivity.jsp">
<jsp:param name="discourseCategory" value="/latest"/>
<jsp:param name="headerText" value="In the community"/>
<jsp:param name="subHeaderText" value="Recent Discussions"/>
<jsp:param name="sidebarClasses" value="sidebar_light sidebar_gray"/>
</jsp:include>


<!-- <h4>Recent Articles</h4>
<div class="articles"><a href="support/articles/motd_plugin.jsp">Openfire Plugin Development: Message of the Day</a></div>
<div class="articles"><a href="support/articles/pubsub.jsp">All About Pubsub</a></div>
<div class="articles"><a href="support/articles/sparkplug_day.jsp">Sparkplug Day</a></div>
<div class="articles"><a href="support/articles/filetransfer.jsp">IM File Transfer Made Easy</a></div>
<div class="articles"><a href="support/articles/openfire_optimization.jsp">Behind the Scenes: Openfire Optimization</a></div>

<h4>Whitepapers</h4>
<!-- <h4>Whitepapers</h4>
<div class="articles"><a href="about/jive_caseforim_wp.pdf">Why Your Business Should Use Enterprise Instant Messaging Now</a></div>
<div class="articles"><a href="about/jive_xmpp_wp.pdf">XMPP: The Protocol for Open, Extensible Instant Messaging</a></div>
<div class="articles"><a href="about/jive_bestpractices_wp.pdf">Building a Successful Online Community with Jive Forums</a></div>
<div class="articles"><a href="about/OpenfireScalability.pdf">Openfire Scalability Test Results</a></div>-->
</div>

<jsp:include page="/includes/sidebar_testimonial.jspf"/>

Expand Down
Loading

0 comments on commit 1d84e88

Please sign in to comment.