Revision: 26506 http://sourceforge.net/p/gar/code/26506 Author: cgrzemba Date: 2019-01-28 10:58:56 +0000 (Mon, 28 Jan 2019) Log Message: ----------- - Order the index / list alphabetically - Add a paragraph to the index, explaining that this is an archive of OSQA - checked HTML syntax - add canonical link URL
Modified Paths: -------------- csw/mgar/pkg/opencsw-manual/trunk/files/osqa-migration/answer.html.tmpl csw/mgar/pkg/opencsw-manual/trunk/files/osqa-migration/generate_answer_html.py csw/mgar/pkg/opencsw-manual/trunk/files/osqa-migration/generate_quest_html.py csw/mgar/pkg/opencsw-manual/trunk/files/osqa-migration/question.html.tmpl Added Paths: ----------- csw/mgar/pkg/opencsw-manual/trunk/files/osqa-migration/css/ csw/mgar/pkg/opencsw-manual/trunk/files/osqa-migration/css/style.css csw/mgar/pkg/opencsw-manual/trunk/files/osqa-migration/images/ csw/mgar/pkg/opencsw-manual/trunk/files/osqa-migration/images/logo_1.png Modified: csw/mgar/pkg/opencsw-manual/trunk/files/osqa-migration/answer.html.tmpl =================================================================== --- csw/mgar/pkg/opencsw-manual/trunk/files/osqa-migration/answer.html.tmpl 2019-01-25 12:26:38 UTC (rev 26505) +++ csw/mgar/pkg/opencsw-manual/trunk/files/osqa-migration/answer.html.tmpl 2019-01-28 10:58:56 UTC (rev 26506) @@ -1,30 +1,34 @@ -<link href="../../css/style.css" rel="stylesheet" type="text/css" media="all"> -<html> +<!DOCTYPE html> + +<html lang="en"> <head> + <meta charset="UTF-8" /> + <link href="../../css/style.css" rel="stylesheet" type="text/css" media="all" /> + <link rel="canonical" href="https://www.opencsw.org/community/{{id}}/{{title|slugify}}/index.html" /> + <title>OpenCSW Q&A Forum</title> +</head> +<body> <div id="logo"> </div> -</head> -<body> -<div id="banner"> -<ul id="answ"> -<li id="answ"> -<a href="http://www.opencsw.org" title="OpenCSW Solaris packages">Home</a> -</li> -<li id="answ"> -<a href="http://www.opencsw.org/community" title="OpenCSW OSQA">Questions</a> -</li> -</ul> -</div> + + <div id="banner"> + <ul id="answ"> + <li class="answi"> + <a href="http://www.opencsw.org" title="OpenCSW Solaris packages">Home</a> + </li> + <li class="answi"> + <a href="http://www.opencsw.org/community" title="OpenCSW OSQA">Questions</a> + </li> + </ul> + </div> + <h1> {{ title }} </h1> -<p> {{ body }} -</p> <p> asked: {{ added_at|datetimeformat }} by: {{ username }} - </p> {% for com in comment %} <hr /> @@ -31,9 +35,7 @@ <p> {{ com.username }} commented: </p> -<p> {{ com.body }} -</p> {% endfor %} {% for ans in answer %} @@ -41,17 +43,13 @@ <p> {{ ans.username }} answers: </p> -<p> {{ ans.body }} -</p> {% for com in ans.comment %} <hr /> <p> {{ com.username }} commented: </p> -<p> {{ com.body }} -</p> {% endfor %} {% endfor %} </body> Added: csw/mgar/pkg/opencsw-manual/trunk/files/osqa-migration/css/style.css =================================================================== --- csw/mgar/pkg/opencsw-manual/trunk/files/osqa-migration/css/style.css (rev 0) +++ csw/mgar/pkg/opencsw-manual/trunk/files/osqa-migration/css/style.css 2019-01-28 10:58:56 UTC (rev 26506) @@ -0,0 +1,160 @@ +/* + * OpenCSW modified CSS template + * Main palette: + * #89CB11 - light green (bar) + * Same but darker: #50770a + * #3E5867 on #F4F8F9 - text on light grey background / boxes + * - this color doesn't fit the other colors + */ + +body { + /*overflow-y: scroll; + height: 100%; */ + background: none repeat scroll 0 0 #FFFFFF; + color: #000000; + font-family: sans-serif; + font-size: 12px; + line-height: 150%; + margin: 0; + padding: 0; +} + +div { + margin: 0 auto; + padding: 0; +} + +h1, h2, h3, form, img, p { + border: medium none; + margin: 0; + padding: 0; +} + +label { + vertical-align: middle; +} + +hr { + border-color: #CCCCCE -moz-use-text-color -moz-use-text-color; + border-right: medium none; + border-style: dashed none none; + border-width: 1px medium medium; +} + +p { + font-size: 13px; + line-height: 140%; + margin-bottom: 13px; +} + +li.answi a { + color: #ffffff; + text-decoration: none; +} + +li.answi a:hover { + text-shadow: 1px 1px 1px #000; +} + +a { + color: #3060A8; + text-decoration: none; +} +a:visited{ + color:#1F2F8A; + text-decoration: none; +} +a:hover{ + text-decoration: underline; +} + +.clear { + clear: both; + width: 0px; + height: 0px; +} + +h1 { + color: #3060ab; + font-size: 160%; + padding: 5px 0; + line-height: 110%; + overflow: hidden; +} + +h2 { + font-size: 140%; + padding: 3px 0; + line-height: 110%; +} + +h3 { + font-size: 120%; + padding: 3px 0; + line-height: 110%; +} + +ul#answ { + list-style: none; + padding: 0px 28px 0px 18px; +} + +ol { + list-style: decimal outside none; + margin-bottom: 1em; + margin-left: 30px; + padding-left: 0; +} + +td ul { + vertical-align: middle; +} + +li.answi { + float: left; + padding: 5px 10px; + font: 100%/1.5 "Lucida Grande", "Helvetica Neue", Arial, "Lucida Sans Unicode", sans-serif; + font-size: 175%; +} + +pre { + background-color: #F5F5F5; + font-family: Consolas, Monaco, Liberation Mono, Lucida Console, Monospace; + font-size: 90%; + margin-bottom: 10px; + overflow: auto; + padding-left: 5px; + padding-top: 5px; + white-space: pre-wrap; +} + +code { + font-family: Consolas, Monaco, Liberation Mono, Lucida Console, Monospace; + font-size: 90%; + white-space: pre-wrap; +} + +blockquote { + background-color: #F5F5F5; + margin-bottom: 10px; + margin-right: 15px; + padding: 10px 0 1px 10px; + max-width: 650px; +} + +blockquote blockquote { + margin: 0; + padding: 0; +} + +#logo { + height: 75px; + background: url("../images/logo_1.png") no-repeat; + margin: 20px 0px 5px 0px; +} + +#banner { + height: 41px; + background-color: #89CB11; + margin: 5px 0px 20px 0px; +} Modified: csw/mgar/pkg/opencsw-manual/trunk/files/osqa-migration/generate_answer_html.py =================================================================== --- csw/mgar/pkg/opencsw-manual/trunk/files/osqa-migration/generate_answer_html.py 2019-01-25 12:26:38 UTC (rev 26505) +++ csw/mgar/pkg/opencsw-manual/trunk/files/osqa-migration/generate_answer_html.py 2019-01-28 10:58:56 UTC (rev 26506) @@ -21,6 +21,10 @@ def Slugify(s): return '-'.join(x for x in re.findall('[0-9a-z_]*', s.lower()) if x) +@environmentfilter +def slugify(env, s): + return Slugify(s) + def WriteFile(root_dir, dir2, filename, content): try: os.makedirs(os.path.join(root_dir, dir2)) @@ -32,15 +36,17 @@ fd.write(content.encode(ENCODING)) def ProcessQuestion(question): + env = Environment(loader=FileSystemLoader(searchpath="./")) + env.filters['datetimeformat'] = datetimeformat + env.filters['slugify'] = slugify + tmpl = env.get_template('answer.html.tmpl') + html = tmpl.render(**question) + id = question['id'] slug = Slugify(question['title']) dir_name_2 = str(id) + '/' + slug filename = dir_name_2 + '/index.html' - env = Environment(loader=FileSystemLoader(searchpath="./")) - env.filters['datetimeformat'] = datetimeformat - tmpl = env.get_template('answer.html.tmpl') - html = tmpl.render(**question) WriteFile(HTML_PATH, dir_name_2, filename, html) Modified: csw/mgar/pkg/opencsw-manual/trunk/files/osqa-migration/generate_quest_html.py =================================================================== --- csw/mgar/pkg/opencsw-manual/trunk/files/osqa-migration/generate_quest_html.py 2019-01-25 12:26:38 UTC (rev 26505) +++ csw/mgar/pkg/opencsw-manual/trunk/files/osqa-migration/generate_quest_html.py 2019-01-28 10:58:56 UTC (rev 26506) @@ -21,8 +21,10 @@ env = Environment(loader=FileSystemLoader(searchpath="./")) env.filters['slugify'] = slugify tmpl = env.get_template('question.html.tmpl') + + questions.sort(key = lambda q: q['title'] ) qd = {'questions': questions } - import pdb; pdb.set_trace() + html = tmpl.render(**qd) with open(os.path.join(HTML_PATH, filename), 'w') as fd: fd.write(html.encode(ENCODING)) Added: csw/mgar/pkg/opencsw-manual/trunk/files/osqa-migration/images/logo_1.png =================================================================== (Binary files differ) Index: csw/mgar/pkg/opencsw-manual/trunk/files/osqa-migration/images/logo_1.png =================================================================== --- csw/mgar/pkg/opencsw-manual/trunk/files/osqa-migration/images/logo_1.png 2019-01-25 12:26:38 UTC (rev 26505) +++ csw/mgar/pkg/opencsw-manual/trunk/files/osqa-migration/images/logo_1.png 2019-01-28 10:58:56 UTC (rev 26506) Property changes on: csw/mgar/pkg/opencsw-manual/trunk/files/osqa-migration/images/logo_1.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +image/png \ No newline at end of property Modified: csw/mgar/pkg/opencsw-manual/trunk/files/osqa-migration/question.html.tmpl =================================================================== --- csw/mgar/pkg/opencsw-manual/trunk/files/osqa-migration/question.html.tmpl 2019-01-25 12:26:38 UTC (rev 26505) +++ csw/mgar/pkg/opencsw-manual/trunk/files/osqa-migration/question.html.tmpl 2019-01-28 10:58:56 UTC (rev 26506) @@ -1,29 +1,36 @@ -<link href="./css/style.css" rel="stylesheet" type="text/css" media="all"> -<html> +<!DOCTYPE html> +<html lang="en"> <head> + <link href="./css/style.css" rel="stylesheet" type="text/css" media="all" /> + <meta charset="UTF-8"/> + <title>OpenCSW Q&A Forum</title> +</head> +<body> <div id="logo"> </div> -</head> -<body> -<div id="banner"> -<ul id="answ"> -<li id="answ"> -<a href="http://www.opencsw.org" title="OpenCSW Solaris packages">Home</a> -</li> -<li id="answ"> -<a href="http://www.opencsw.org/community" title="OpenCSW OSQA">Questions</a> -</li> -</ul> -</div> + + <div id="banner"> + + <ul id="answ"> + <li class="answi"> + <a href="http://www.opencsw.org" title="OpenCSW Solaris packages">Home</a> + </li> + <li class="answi"> + <a href="http://www.opencsw.org/community" title="OpenCSW OSQA">Questions</a> + </li> + </ul> + </div> +<p> +We retired the OSQA community website and archive the posts. This web site offers the content collected the last years. If you have a question, write to the users mailing list us...@lists.opencsw.org or join the IRC #opencsw. +</p> <h1> OSQA Community questions </h1> -</p> <ul id="quest"> {% for quest in questions %} -<li> -<a href={{ quest.id }}/{{ quest.title|slugify }}/index.html >{{ quest.title }}</a> -</li> + <li> + <a href={{ quest.id }}/{{ quest.title|slugify }}/index.html >{{ quest.title }}</a> + </li> {% endfor %} </ul> </body> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.