Изменения документа HRlink. Новости об обновлениях

Редактировал(а) HRlink 22.08.2025

От версии 6.1
отредактировано HRlink
на 21.08.2025
Изменить комментарий: К данной версии нет комментариев
К версии 1.1
отредактировано HRlink
на 21.08.2025
Изменить комментарий: К данной версии нет комментариев

Сводка

Подробности

Свойства страницы
Содержимое
... ... @@ -1,52 +1,12 @@
1 -{{velocity}}
2 -## === НАСТРОЙКИ ===
3 -#set($PERPAGE = 10)
1 +{{info}}
2 +На этой странице собраны все новости и релизы HRlink.
3 +{{/info}}
4 4  
5 -## 1) Текущая страница категории и её "пространство" как префикс для документов
6 -#set($full = $doc.fullName) ## например: Blog.HRlink.-Novosti-ob-obnovleniiakh-.WebHome
7 -#set($lastDot = $full.lastIndexOf('.'))
8 -#set($SPACE_PREFIX = $full.substring(0, $lastDot) + ".") ## например: Blog.HRlink.-Novosti-ob-obnovleniiakh-.
9 -
10 -## 2) Текущая страница пагинации
11 -#set($p = $request.get('p')) #if(!$p) #set($p = 1) #end
12 -#set($p = $numbertool.toInteger($p)) #if($p < 1) #set($p = 1) #end
13 -#set($offset = ($p - 1) * $PERPAGE)
14 -
15 -## 3) Считаем все посты в этой ветке (по Blog.BlogPostClass и префиксу полного имени)
16 -#set($total = $services.query.hql(
17 - "select count(doc.fullName) " +
18 - "from XWikiDocument doc, BaseObject o " +
19 - "where o.name = doc.fullName and o.className = 'Blog.BlogPostClass' " +
20 - "and doc.fullName like :prefix"
21 -).bindValue("prefix", $SPACE_PREFIX + "%").execute().get(0))
22 -
23 -## 4) Берём текущую страницу постов
24 -#set($posts = $services.query.hql(
25 - "select doc.fullName " +
26 - "from XWikiDocument doc, BaseObject o " +
27 - "where o.name = doc.fullName and o.className = 'Blog.BlogPostClass' " +
28 - "and doc.fullName like :prefix " +
29 - "order by doc.date desc"
30 -).bindValue("prefix", $SPACE_PREFIX + "%").setLimit($PERPAGE).setOffset($offset).execute())
31 -
32 -## 5) Рисуем ленту
33 -#foreach($fn in $posts)
34 - #set($d = $xwiki.getDocument($fn))
35 - <article style="margin:14px 0; padding-bottom:10px; border-bottom:1px solid #e5e7eb">
36 - <div style="color:#6b7280; font-size:.9em">$datetool.format('dd MMM yyyy', $d.date)</div>
37 - <h3 style="margin:.2rem 0"><a href="$d.getURL('view')">$escapetool.html($d.displayTitle)</a></h3>
38 - <div>$!d.getPlainContent().substring(0,300)…</div>
39 - </article>
40 -#end
41 -
42 -## 6) Пагинация
43 -#if($total > $PERPAGE)
44 - #set($pages = ($total + $PERPAGE - 1) / $PERPAGE)
45 - #set($base = $doc.getURL('view'))
46 - <nav style="margin-top:1em; display:flex; gap:1em; align-items:center">
47 - #if($p > 1)<a href="$base?p=$math.sub($p,1)">← Назад</a>#else<span style="opacity:.5">← Назад</span>#end
48 - <span>Стр. $p / $pages</span>
49 - #if($p < $pages)<a href="$base?p=$math.add($p,1)">Далее →</a>#else<span style="opacity:.5">Далее →</span>#end
50 - </nav>
51 -#end
52 -{{/velocity}}
5 +{{blog
6 + spaces="HRlink.Новости об обновлениях"
7 + entriesPerPage="10"
8 + paginate="true"
9 + showCategories="false"
10 + showRatings="false"
11 + showAttachments="false"
12 +/}}