fix and add lang variables

This commit is contained in:
2026-02-01 19:05:11 +05:00
parent 8300c4b693
commit f0a2ac172d
5 changed files with 35 additions and 16 deletions

View File

@@ -1567,18 +1567,31 @@ function commentPostInfoShow($tpl_dir)
$custom_fields = [];
$fields_to_check = [
['val' => $row['comment_author_website'], 'title' => $row['comment_name_f1'], 'default' => 'Личный сайт'],
['val' => $row['comment_author_city'], 'title' => $row['comment_name_f2'], 'default' => 'Откуда']
['val' => $row['comment_author_city'], 'title' => $row['comment_name_f2'], 'default' => 'Город']
];
foreach ($fields_to_check as $f) {
$val = trim($f['val'] ?? '');
if ($val != '') {
$title = (!empty($f['title'])) ? $f['title'] : $f['default'];
$value = (preg_match('/^(http|https|www\.)/i', $val))
? '<a target="_blank" href="http://' . str_replace(['http://', 'https://'], '', $val) . '">' . str_replace(['http://', 'https://'], '', $val) . '</a>'
: htmlspecialchars($val);
$custom_fields[] = ['title' => $title, 'value' => $value];
foreach ($fields_to_check as $f) {
$val = trim($f['val'] ?? '');
if ($val != '') {
$title = (!empty($f['title'])) ? $f['title'] : $f['default'];
// Проверяем, является ли значение ссылкой
if (preg_match('/^(http|https|www\.)/i', $val)) {
// Если ввели с www, но без http/https — добавим https
$href = $val;
if (stripos($val, 'http') !== 0) {
$href = 'https://' . $val;
}
// Для текста ссылки (то, что видит глаз) убираем протоколы, чтобы было красиво
$display_name = str_replace(['http://', 'https://'], '', $val);
$value = '<a target="_blank" href="' . htmlspecialchars($href) . '">' . htmlspecialchars($display_name) . '</a>';
} else {
$value = htmlspecialchars($val);
}
$custom_fields[] = ['title' => $title, 'value' => $value];
}
}
$AVE_Template->assign('c', $row);
$AVE_Template->assign('custom_fields', $custom_fields);

View File

@@ -26,8 +26,8 @@ COMMENT_USER_NAME = "Имя пользователя:"
COMMENT_DATE_CREATE = "Опубликовано:"
COMMENT_USER_EMAIL = "E-mail пользователя:"
COMMENT_USER_SITE = "Личный сайт:"
COMMENT_USER_FROM = "Откуда:"
COMMENT_USER_COMMENTS = "Оставил комментариев:"
COMMENT_USER_FROM = "Город:"
COMMENT_USER_COMMENTS = "Оставил комментариев"
COMMENT_THANKYOU_TITLE = "Спасибо за комментарий"
COMMENT_THANKYOU_TEXT = "Ваш комментарий успешно добавлен."
COMMENT_SITE_TITLE = "Комментарии пользователей"
@@ -131,6 +131,10 @@ COMMENT_PUB_TIMER_MIN = "мин"
COMMENT_PUB_TIMER_SEC = "сек"
COMMENT_PUB_TIMER_TXT_A = "У вас осталось &nbsp;"
COMMENT_PUB_TIMER_TXT_B = "&nbsp;, чтобы изменить или удалить комментарий."
COMMENT_PUB_AUTOR_A = "Информация об авторе"
COMMENT_PUB_AUTOR_B = "Последний визит:"
COMMENT_PUB_AUTOR_C = "Рейтинг автора:"
COMMENT_PUB_AUTOR_D = "Имя пользователя"

View File

@@ -1,7 +1,7 @@
<div class="author-info-popover">
<ul class="list-unstyled mb-0 small">
<li class="mb-1">
<strong>{#COMMENT_USER_NAME#}:</strong>
<strong>{#COMMENT_PUB_AUTOR_D#}:</strong>
{$c.comment_author_name|stripslashes|escape}
</li>
@@ -14,7 +14,7 @@
{if $c.last_visit}
<li class="mb-1">
<strong>Последний визит:</strong>
<strong>{#COMMENT_PUB_AUTOR_B#}</strong>
{$c.last_visit|date_format:$TIME_FORMAT|pretty_date}
</li>
{/if}
@@ -31,7 +31,7 @@
</li>
<li class="mt-2 pt-2 border-top">
<strong>Рейтинг автора:</strong>
<strong>{#COMMENT_PUB_AUTOR_C#}</strong>
<span class="text-warning shadow-sm-text">
{section name=star start=1 loop=6}
{if $smarty.section.star.index <= $c.avg_rating}

View File

@@ -306,6 +306,7 @@
var COMMENT_PUB_TIMER_HOUR = '{#COMMENT_PUB_TIMER_HOUR#}';
var COMMENT_PUB_TIMER_MIN = '{#COMMENT_PUB_TIMER_MIN#}';
var COMMENT_PUB_TIMER_SEC = '{#COMMENT_PUB_TIMER_SEC#}';
var COMMENT_PUB_AUTOR_A = '{#COMMENT_PUB_AUTOR_A#}';
var REQ_F1 = '{$comment_req_f1}';
var REQ_F2 = '{$comment_req_f2}';

View File

@@ -98,6 +98,7 @@
{if !$is_deleted}
<span class="d-flex align-items-center">
<i class="bi bi-person me-1"></i>
<span title="{#COMMENT_PUB_AUTOR_A#}">
<a href="javascript:void(0);"
class="author-popover fw-bold link-dark text-decoration-none"
data-id="{$c.Id}"
@@ -105,6 +106,7 @@
tabindex="0">
{$c.comment_author_name|stripslashes|escape}
</a>
</span>
{* ПРОВЕРКА ИСТОРИИ ИМЕН АНОНИМА *}
{if !empty($c.past_names)}
<span class="badge rounded-pill bg-light text-danger border border-danger ms-1"
@@ -361,7 +363,7 @@
title: function() {
const cid = el.getAttribute('data-id');
return `
<span>Информация об авторе</span>
<span>${COMMENT_PUB_AUTOR_A}</span>
<button type="button" class="pop-close" data-id="${cid}">&times;</button>
`;
},
@@ -386,7 +388,6 @@
}, 30);
return `<div id="${popoverId}">...</div>`;
},
// ПЕРЕОПРЕДЕЛЯЕМ ШАБЛОН (чтобы шапка была флексовой для крестика)
template: `
<div class="popover" role="tooltip">
<div class="popover-arrow"></div>