Jump to content

Нумерация тем (хук/плагин)

Featured Replies

Posted

Доброго времени суток!

Господа форумчане, кто может помочь?
Необходимо сделать (или найти) плагин/хук для того, чтобы в выбранном подфоруме (разделе) все темы, которые будут созданы пользователями, автоматически получали свой порядковый номер.
Т.е. человек в определенном разделе, например, создает по счету третью тему и она имеет название “№3| Название темы”.

Если придется сделать такое с 0, то разумеется будет вознаграждение.
Версия движка 4.7.X

Edited by Monster_Kill

4 часа назад, Monster_Kill said:

Доброго времени суток!

Господа форумчане, кто может помочь?
Необходимо сделать (или найти) плагин/хук для того, чтобы в выбранном подфоруме (разделе) все темы, которые будут созданы пользователями, автоматически получали свой порядковый номер.
Т.е. человек в определенном разделе, например, создает по счету третью тему и она имеет название “№3| Название темы”.

Если придется сделать такое с 0, то разумеется будет вознаграждение.
Версия движка 4.7.X

Я же тебе скинул хук в личку

Edited by aLEX49566

On 15.12.2024 at 16:44, Monster_Kill said:

Доброго времени суток!

Господа форумчане, кто может помочь?
Необходимо сделать (или найти) плагин/хук для того, чтобы в выбранном подфоруме (разделе) все темы, которые будут созданы пользователями, автоматически получали свой порядковый номер.
Т.е. человек в определенном разделе, например, создает по счету третью тему и она имеет название “№3| Название темы”.

Если придется сделать такое с 0, то разумеется будет вознаграждение.
Версия движка 4.7.X

Мне пока удалось только в самой теме добавить цифру перед названием... для форумов пока ищу решение... не помню как правильно вызвать topis_id в форум ..

Перейти ACP > Theme edit HTML and CSS > forums > front >topics > topic и найти ето код:

код

<div class='ipsFlex ipsFlex-ai:center ipsFlex-fw:wrap ipsGap:4'>

<div class='ipsFlex-flex:11'>

<h1 class='ipsType_pageTitle ipsContained_container'>

После этого добавьте эту строку

код

№{$topic_id = \IPS\Request::i()->id}&nbsp;|

test1.pngtest.png

Когда найду решение и добавлю номера тем в форуме... напишу Вам

А пока... когда я пытаюсь вызвать theme_id в подфоруме... я получаю ID самого форума...?!?!?! ...

ффф.png

  • Author
1 час назад, Silence said:

Мне пока удалось только в самой теме добавить цифру перед названием... для форумов пока ищу решение... не помню как правильно вызвать topis_id в форум ..

Перейти ACP > Theme edit HTML and CSS > forums > front >topics > topic и найти ето код:

код

<div class='ipsFlex ipsFlex-ai:center ipsFlex-fw:wrap ipsGap:4'>

<div class='ipsFlex-flex:11'>

<h1 class='ipsType_pageTitle ipsContained_container'>

После этого добавьте эту строку

код

№{$topic_id = \IPS\Request::i()->id}&nbsp;|

test1.pngtest.png

Когда найду решение и добавлю номера тем в форуме... напишу Вам

А пока... когда я пытаюсь вызвать theme_id в подфоруме... я получаю ID самого форума...?!?!?! ...

ффф.png

Спасибо Вам! Уже хоть есть продвижение по моему вопросу…)
А данное решение добавит вывод во всех разделах?

1 минуту назад, Monster_Kill said:

Спасибо Вам! Уже хоть есть продвижение по моему вопросу…)
А данное решение добавит вывод во всех разделах?

Я пытаюсь... надеюсь найти решение

  • Author
1 минуту назад, Silence said:

Я пытаюсь... надеюсь найти решение

Благодарю.

Да, присваивает номер как и хотелось, но как и Вы указали, виден лишь внутри темы и абсолютно во всех подфорумах/разделах…

  • Author
19 часов назад, Silence said:

Мне пока удалось только в самой теме добавить цифру перед названием... для форумов пока ищу решение... не помню как правильно вызвать topis_id в форум ..

Перейти ACP > Theme edit HTML and CSS > forums > front >topics > topic и найти ето код:

код

<div class='ipsFlex ipsFlex-ai:center ipsFlex-fw:wrap ipsGap:4'>

<div class='ipsFlex-flex:11'>

<h1 class='ipsType_pageTitle ipsContained_container'>

После этого добавьте эту строку

код

№{$topic_id = \IPS\Request::i()->id}&nbsp;|

test1.pngtest.png

Когда найду решение и добавлю номера тем в форуме... напишу Вам

А пока... когда я пытаюсь вызвать theme_id в подфоруме... я получаю ID самого форума...?!?!?! ...

ффф.png

Вновь приветствую Вас!

У меня пока тоже не удалось найти решения. Пока что, надежда на Вас!)

Если вы прошли описанный выше урок... теперь сделайте и этот.

forums > front >forums > topicRow и найти ето код:

код

<a href='{$row->url( "getPrefComment" )}' class='' title='{{if $row->mapped('title')}}{$row->mapped('title')}{{else}}{lang="content_deleted"}{{endif}} {{if $row->canEdit()}}{lang="click_hold_edit"}{{endif}}' {{if $row->tableHoverUrl and $row->canView()}} data-ipsHover data-ipsHover-target='{$row->url()->setQueryString('preview', 1)}' data-ipsHover-timeout='1.5'{{endif}}{{if $row->canEdit()}} data-role="editableTitle"{{endif}}>

сразу после того, как он поместил эту строку

код

№{$row->tid}&nbsp;|&nbsp;

77.png

Осталось только это сделать в ForumRow... Пишу другу за помощью.. Надеюсь, это будет сделано …

Тогда я мог бы сделать это плагином...

Последнее решение готово: Перейти к forums > front >index > forumRow и найти ето код:

код

{{if $lastPost['topic_title']}}<li class='ipsDataItem_lastPoster__title'><a href="{{if member.member_id}}{$lastPost['topic_url']->setQueryString( 'do', 'getNewComment' )}{{else}}{$lastPost['topic_url']}{{endif}}" title='{$lastPost['topic_title']}'>{$lastPost['topic_title']}</a></li>{{endif}}

Замените его этим кодом:

код

{{if $lastPost['topic_title']}}<li class='ipsDataItem_lastPoster__title'><a href="{{if member.member_id}}{$lastPost['topic_url']->setQueryString( 'do', 'getNewComment' )}{{else}}{$lastPost['topic_url']}{{endif}}" title='{$lastPost['topic_title']}'>№ {$lastPost['topic_url']->hiddenQueryString['id']}&nbsp;|&nbsp;{$lastPost['topic_title']}</a></li>{{endif}}

фф.png

Особая благодарность Lesovsky.

Еще я сделал плагин, протестирую и если все в порядке, опубликуем в файлах.

К вашему сведению, плагин работает для всех форумов и подфорумов... но только для выделенного.

1.png

2.png

3.png

4.png

5.png

Numbering topics _ Темы нумерации 1.0.1.xml

  • Author
4 часа назад, Silence said:

Последнее решение готово: Перейти к forums > front >index > forumRow и найти ето код:

код

{{if $lastPost['topic_title']}}<li class='ipsDataItem_lastPoster__title'><a href="{{if member.member_id}}{$lastPost['topic_url']->setQueryString( 'do', 'getNewComment' )}{{else}}{$lastPost['topic_url']}{{endif}}" title='{$lastPost['topic_title']}'>{$lastPost['topic_title']}</a></li>{{endif}}

Замените его этим кодом:

код

{{if $lastPost['topic_title']}}<li class='ipsDataItem_lastPoster__title'><a href="{{if member.member_id}}{$lastPost['topic_url']->setQueryString( 'do', 'getNewComment' )}{{else}}{$lastPost['topic_url']}{{endif}}" title='{$lastPost['topic_title']}'>№ {$lastPost['topic_url']->hiddenQueryString['id']}&nbsp;|&nbsp;{$lastPost['topic_title']}</a></li>{{endif}}

фф.png

Особая благодарность Lesovsky.

Еще я сделал плагин, протестирую и если все в порядке, опубликуем в файлах.

К вашему сведению, плагин работает для всех форумов и подфорумов... но только для выделенного.

1.png

2.png

3.png

4.png

5.png

Numbering topics _ Темы нумерации 1.0.1.xml

Так что в итоге лучше, заменить код, что Вы дали выше или же плагин установить?

Точнее. Проделать все что выше указано с кодами или же достаточно без изменений кода просто загрузить приложенный Вами плагин?

15 минут назад, Monster_Kill said:

Точнее. Проделать все что выше указано с кодами или же достаточно без изменений кода просто загрузить приложенный Вами плагин?

Попробуйте плагин

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Ответить в этой теме...

Последние посетители 0

  • No registered users viewing this page.