Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 14 Sep 2010 09:30:33 GMT
From:      pluknet <pluknet@gmail.com>
To:        freebsd-gnats-submit@FreeBSD.org
Subject:   www/150553: [patch] update Russian "FreeBSD Community" page
Message-ID:  <201009140930.o8E9UXVC000605@www.freebsd.org>
Resent-Message-ID: <201009140940.o8E9e2Sf040825@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         150553
>Category:       www
>Synopsis:       [patch] update Russian "FreeBSD Community" page
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-www
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          doc-bug
>Submitter-Id:   current-users
>Arrival-Date:   Tue Sep 14 09:40:01 UTC 2010
>Closed-Date:
>Last-Modified:
>Originator:     pluknet
>Release:        
>Organization:
>Environment:
>Description:
Deleted:
www/ru/community.sgml

New:
www/ru/community.xsl (MFen 1.9)

Modified:
www/ru/Makefile - to jump with community.xsl (MFen 1.144, 1.145).
>How-To-Repeat:

>Fix:


Patch attached with submission follows:

diff -upN www.orig/ru/Makefile www/ru/Makefile
--- www.orig/ru/Makefile	2010-01-14 09:56:09.000000000 +0300
+++ www/ru/Makefile	2010-09-13 20:24:09.000000000 +0400
@@ -21,7 +21,6 @@ DOCS=  about.sgml
 DOCS+= applications.sgml
 DOCS+= art.sgml
 DOCS+= availability.sgml
-DOCS+= community.sgml
 DOCS+= docs.sgml
 DOCS+= features.sgml
 DOCS+= internet.sgml
@@ -42,6 +41,9 @@ XMLDOCS+=	usergroups:${XSL_USERGROUPS}:$
 DEPENDSET.usergroups=transtable usergroups
 PARAMS.usergroups=	--param pagename "'FreeBSD User Groups'"
 
+XMLDOCS+=	community::${XML_EVENTS_EVENTS}:
+DEPENDSET.community=usergroups events
+
 # These will be directly installed.
 
 #DATA=	favicon.ico
diff -upN www.orig/ru/community.sgml www/ru/community.sgml
--- www.orig/ru/community.sgml	2006-08-20 01:25:46.000000000 +0400
+++ www/ru/community.sgml	1970-01-01 03:00:00.000000000 +0300
@@ -1,36 +0,0 @@
-<!--
-     The FreeBSD Russian Documentation Project
-
-     $FreeBSDru: frdp/www/ru/community.sgml,v 1.2 2005/11/03 18:13:16 gad Exp $
-
-     Original revision: 1.2
--->
-
-<!DOCTYPE HTML PUBLIC "-//FreeBSD//DTD HTML 4.01 Transitional-Based Extension//EN" [
-<!ENTITY date "$FreeBSD: www/ru/community.sgml,v 1.2 2006/08/19 21:25:46 hrs Exp $">
-<!ENTITY title "Сообщество FreeBSD">
-<!ENTITY % navinclude.community "INCLUDE">
-]>
-
-<html>
-    &header;
-
-    <p>FreeBSD достаточно хорошо поддерживается своим активным сообществом.</p>
-
-	<p>Доступно более сотни <a href="&base;/community/mailinglists.html">списков рассылки</a>
-	и несколько <a href="&base;/community/newsgroups.html">телеконференций</a>.
-	Существует несколько <a href="&base;/usergroups.html">групп пользователей</a> FreeBSD по всему миру,
-	а также у нас есть активное <a href="&base;/community/irc.html">IRC</a> сообщество.</p>
-
-      &footer;
-  </body>
-</html>
-
-<!--
-     Local Variables:
-     mode: sgml
-     sgml-indent-data: t
-     sgml-omittag: nil
-     sgml-always-quote-attributes: t
-     End:
--->
diff -upN www.orig/ru/community.xsl www/ru/community.xsl
--- www.orig/ru/community.xsl	1970-01-01 03:00:00.000000000 +0300
+++ www/ru/community.xsl	2010-09-14 13:00:06.000000000 +0400
@@ -0,0 +1,167 @@
+<?xml version="1.0" encoding="koi8-r" ?>
+<!DOCTYPE xsl:stylesheet PUBLIC "-//FreeBSD//DTD FreeBSD XSLT 1.0 DTD//EN"
+				"http://www.FreeBSD.org/XML/www/share/sgml/xslt10-freebsd.dtd" [
+<!ENTITY title "Сообщество FreeBSD">
+<!ENTITY email "freebsd-www">
+<!ENTITY % navinclude.community "INCLUDE">
+]>
+
+<!--
+	The FreeBSD Russian Documentation Project
+
+	$FreeBSD$
+
+	Original revision: 1.9
+-->
+
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"
+  xmlns:cvs="http://www.FreeBSD.org/XML/CVS">;
+  <xsl:import href="http://www.FreeBSD.org/XML/www/lang/share/sgml/libcommon.xsl"/>;
+
+  <xsl:variable name="date">
+    <xsl:value-of select="//cvs:keyword[@name='freebsd']"/>
+  </xsl:variable>
+
+  <xsl:output method="xml" encoding="&xml.encoding;"
+    doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
+    doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN"/>
+
+  <xsl:key name="last-year-event-by-country" match="event[number(enddate/year) = (number($curdate.year) - 1)]"
+    use="location/country" />
+
+  <xsl:key name="event-by-year" match="event" use="enddate/year" />
+
+  <xsl:template match="events">
+    <html>
+      &header1;
+      <body>
+
+	<div id="CONTAINERWRAP">
+	  <div id="CONTAINER">
+	    &header2;
+
+	    <div id="CONTENT">
+              <div id="SIDEWRAP">
+                &nav;
+              </div> <!-- SIDEWRAP -->
+
+	      <div id="CONTENTWRAP">
+		&header3;
+
+	      <p>&os; имеет хорошую поддержку среди своего активного сообщества.</p>
+
+	      <p>Существует больше сотни  <a
+		href="&base;/community/mailinglists.html">списков
+		рассылки</a>, десятки web <a
+		  href="http://forums.FreeBSD.org/">форумов</a>; и
+		несколько <a
+		href="&base;/community/newsgroups.html">телеконференций</a>.
+		Более <xsl:value-of
+		select="count(document($usergroups.xml)//entry)"
+		/><xsl:text> </xsl:text><a
+		href="&base;/usergroups.html">групп пользователей</a> в
+		<xsl:value-of
+		select="count(document($usergroups.xml)//country)" />
+		странах по всему миру.  Также есть активное
+		<a href="&base;/community/irc.html">IRC</a> сообщество.
+		Многие разработчики также ведут <a
+		href="http://planet.freebsdish.org">блоги</a>; о
+	      	своей работе над &os;.  Также разработчики и ключевые
+		контрибьюторы используют <a
+		  href="http://wiki.FreeBSD.org/">wiki</a>, в которой
+		содержится информация о разработке &os; и имеющих к ней
+		отношение проектов.  Вы можете найти &os;, представленную
+		в целом ряде различных <a
+		href="&base;/community/social.html">социальных
+		сетей</a>.</p>
+
+	      <p>В прошлом году было проведено <xsl:value-of
+	        select="count(event[number(enddate/year) =
+	        (number($curdate.year) -1)])" /> событий,
+		посвященных &os;, в <xsl:value-of
+		select="count(event[(number(enddate/year) =
+		(number($curdate.year) -1)) and (generate-id() =
+		generate-id(key('last-year-event-by-country',
+		location/country)[1]))])" /> различных странах
+		по всему миру.  <a
+		href="&base;/events/events.ics">Календарь</a> и
+		<a href="&base;/events/rss.xml">лента RSS</a>
+		предстоящих событий, имеющих отношение к &os;, доступны
+		на нашей <a href="&base;/events/events.html">странице
+		событий</a>.  В YouTube выложены десятки видео с
+		прошлых событий на канале <a
+		href="http://www.youtube.com/bsdconferences">BSD
+		Conferences</a>.</p>
+
+<!-- The Latest Videos section is placed inside an invisible block, which
+     is only made visible if the browser supports Javascript. -->
+
+              <div id="latest-videos" style="display:none;">
+	      <h3>Последние видео</h3>
+
+<!-- See http://www.google.com/uds/solutions/wizards/videobar.html -->
+  <div id="videoBar-bar">
+    <span style="color:#676767;font-size:11px;margin:10px;padding:4px;">Загружается...</span>
+  </div>
+
+  <script src="http://www.google.com/uds/api?file=uds.js&amp;v=1.0&amp;source=uds-vbw"
+    type="text/javascript"></script>
+  <style type="text/css">
+    @import url("http://www.google.com/uds/css/gsearch.css");
+  </style>
+  <!-- Video Bar Code and Stylesheet -->
+  <script type="text/javascript">
+    window._uds_vbw_donotrepair = true;
+  </script>
+  <script src="http://www.google.com/uds/solutions/videobar/gsvideobar.js?mode=new"
+    type="text/javascript"></script>
+  <style type="text/css">
+    @import url("http://www.google.com/uds/solutions/videobar/gsvideobar.css");
+  </style>
+
+  <style type="text/css">
+    .playerInnerBox_gsvb .player_gsvb {
+      width : 320px;
+      height : 260px;
+    }
+  </style>
+  <script type="text/javascript">
+    document.getElementById('latest-videos').style.display = 'block';
+
+    function LoadVideoBar() {
+
+    var videoBar;
+    var options = {
+        largeResultSet : !true,
+        horizontal : true,
+        autoExecuteList : {
+          cycleTime : GSvideoBar.CYCLE_TIME_MEDIUM,
+          cycleMode : GSvideoBar.CYCLE_MODE_LINEAR,
+          executeList : ["ytchannel:bsdconferences"]
+        }
+      }
+
+    videoBar = new GSvideoBar(document.getElementById("videoBar-bar"),
+                              GSvideoBar.PLAYER_ROOT_FLOATING,
+                              options);
+    }
+    // arrange for this function to be called during body.onload
+    // event processing
+    GSearch.setOnLoadCallback(LoadVideoBar);
+  </script>
+              </div> <!-- Latest Videos -->
+	      </div> <!-- CONTENTWRAP -->
+	      <br class="clearboth" />
+	    </div> <!-- CONTENT -->
+
+            <div id="FOOTER">
+               &copyright;<br />
+               &date;
+            </div> <!-- FOOTER -->
+        </div> <!-- CONTAINER -->
+   </div> <!-- CONTAINERWRAP -->
+
+      </body>
+</html>
+  </xsl:template>
+</xsl:stylesheet>


>Release-Note:
>Audit-Trail:
>Unformatted:



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201009140930.o8E9UXVC000605>