]> git.phdru.name Git - phdru.name/phdru.name.git/blobdiff - reindex_blog.py
Fix & => &
[phdru.name/phdru.name.git] / reindex_blog.py
index a9ec95e749b3888942e9645ff954038a76878acc..4674ae0ea575628fb73864acf5fdc686fb6e4807 100755 (executable)
@@ -2,7 +2,7 @@
 # -*- coding: koi8-r -*-
 
 __author__ = "Oleg Broytman <phd@phdru.name>"
-__copyright__ = "Copyright (C) 2006-2012 PhiloSoft Design"
+__copyright__ = "Copyright (C) 2006-2013 PhiloSoft Design"
 
 import sys, os
 
@@ -264,13 +264,20 @@ def write_template(level, year, month, day, titles, tags=None):
       new_text.append('''
 <p class="head">По годам:
 ''')
+
+      year_counts = {}
+      for year, month, day, file, title, lead in all_titles:
+         year_counts[year] = 0
+      for year, month, day, file, title, lead in all_titles:
+         year_counts[year] += 1
+
       first_year = True
       for year in years:
          if first_year:
             first_year = False
          else:
             new_text.append(' - ')
-         new_text.append('<a href="%s/">%s</a>' % (year, year))
+         new_text.append('<a href="%s/">%s (%d)</a>' % (year, year, year_counts[str(year)]))
       new_text.append('''
 </p>
 ''')
@@ -345,6 +352,27 @@ new_text = ["""\
 #def body_html
 <h1>Теги</h1>
 
+<p class="head">
+Форма поиска позволяет искать сообщения в блоге, соответствующие выражению.
+Синтаксис выражения:<ul>
+    <li>Тег - если такой тег существует, произойдёт перенаправление на страницу тега.</li>
+    <li>Оператор '!' (NOT) - ищет записи, в которых нет этого тега.</li>
+    <li>Оператор '&amp;' (AND) - ищет записи, в которых есть оба тега.</li>
+    <li>Оператор '|' (OR) - ищет записи, в которых есть один из тегов.</li>
+    <li>Скобки '()' позволяют объединять выражения.</li>
+</ul>
+Пробелы не допускаются. Примеры выражений: linux - произойдёт перенаправление
+на страницу linux.html; linux&amp;!audio - искать записи в которых есть тег
+linux и нет тега audio.
+</p>
+
+<center>
+<form method=GET action="../../../cgi-bin/blog-ru/search-tags/search-tags.py">
+    <input type=text name=q>
+    <input type=submit name=submit value="Искать">
+</form>
+</center>
+
 <p class="head">
 <dl>
 """]