XF 2.2 Валидатор поля в теме

Версия XenForo
2.2.12

LordGusli

Проверенные
Сообщения
112
Решения
8
Реакции
59
Баллы
55
Здравствуйте, возможно ли сделать так, чтобы при создании темы автоматически заполнялся её номер при помощи валидатора? Человек создаёт тему, теме присуждается, например, порядковый номер 2, после темы идут с номером n=n+1. Не особо понимаю в этом во всём, хотелось бы получить хоть небольшое понимание насчёт валидатора на xenforo и как он работает, а также возможность реализации моей идеи
 
Решение
Регулярное выражение
Найти:
Код:
/(<li class="u-concealed">)(.*?)(<xf:date time="{\$post.post_date}")(.*?)(<\/li>)/s
Заменить:
Код:
$0
            <xf:if is="{$post.position} == 0 && {$thread.first_post_id} == $post.post_id">
                <li class="u-concealed">
                    &bull; {{ phrase('thread') }} №{{ $thread.thread_id }}
                </li>
            </xf:if>
Здравствуйте, возможно ли сделать так, чтобы при создании темы автоматически заполнялся её номер при помощи валидатора? Человек создаёт тему, теме присуждается, например, порядковый номер 2, после темы идут с номером n=n+1. Не особо понимаю в этом во всём, хотелось бы получить хоть небольшое понимание насчёт валидатора на xenforo и как он работает, а также возможность реализации моей идеи
Ну как бы так и есть. У этой, например, номер 54882, это в ссылке видно.
 
Ну как бы так и есть. У этой, например, номер 54882, это в ссылке видно.
А можно ли как-то отвязаться от данной нумерации? Большинство пользователей банально не знают об этом, хотелось бы что-то типо этого:
1683934162501.png
 
post_macrosМожет и бред, спросил у ИИ и такой ответ получил.
Chat GPT:
Посмотреть вложение 147264
GPT по другому надо спрашивать

Вот что я накуролесил:
1683936478993.png
В post_macros заменил модификацией шаблона

Код:
            <li class="u-concealed">
                <a href="{{ link('threads/post', $thread, {'post_id': $post.post_id}) }}" rel="nofollow">
                    <xf:date time="{$post.post_date}" itemprop="datePublished" />
                </a>
            </li>


На

Код:
<li class="u-concealed">
    <a href="{{ link('threads/post', $thread, {'post_id': $post.post_id}) }}" rel="nofollow">
        <xf:date time="{$post.post_date}" itemprop="datePublished" />
    </a>
    <xf:if is="{$post.position} == 0">
        <xf:if is="{$thread.first_post_id} == $post.post_id">
            <li class="u-concealed1">
                Тема №{{ $thread.thread_id }}
            </li>
        </xf:if>
    </xf:if>
</li>
(табуляцию посеял)
 
Последнее редактирование:
LordGusli, отступы оригинального файла нужно соблюдать в "Найти" и "Заменить".
Спасибо вам обоим) dimka1510 Avty. Извиняюсь за свою заторможенность)

Может кому понадобиться в будущем:
Найти:
Код:
            <li class="u-concealed">
                <a href="{{ link('threads/post', $thread, {'post_id': $post.post_id}) }}" rel="nofollow">
                    <xf:date time="{$post.post_date}" itemprop="datePublished" />
                </a>
            </li>
Заменить:

Код:
            <li class="u-concealed">
                <a href="{{ link('threads/post', $thread, {'post_id': $post.post_id}) }}" rel="nofollow">
                    <xf:date time="{$post.post_date}" itemprop="datePublished" />
                </a>
                <xf:if is="{$post.position} == 0">
                    <xf:if is="{$thread.first_post_id} == $post.post_id">
                        <li class="u-concealed1">
                            Тема №{{ $thread.thread_id }}
                        </li>
                    </xf:if>
                </xf:if>
            </li>
 
Последнее редактирование:
Регулярное выражение
Найти:
Код:
/(<li class="u-concealed">)(.*?)(<xf:date time="{\$post.post_date}")(.*?)(<\/li>)/s
Заменить:
Код:
$0
            <xf:if is="{$post.position} == 0 && {$thread.first_post_id} == $post.post_id">
                <li class="u-concealed">
                    &bull; {{ phrase('thread') }} №{{ $thread.thread_id }}
                </li>
            </xf:if>
 
Регулярное выражение
Найти:
Код:
/(<li class="u-concealed">)(.*?)(<xf:date time="{\$post.post_date}")(.*?)(<\/li>)/s
Заменить:
Код:
$0
            <xf:if is="{$post.position} == 0 && {$thread.first_post_id} == $post.post_id">
                <li class="u-concealed">
                    &bull; {{ phrase('thread') }} №{{ $thread.thread_id }}
                </li>
            </xf:if>
Задал вопрос на вашем форуме 5 минут назад) Можете немного помочь с объяснением?
 
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу