форум vBSupport.ru > vBulletin > Old vB versions (3.0.x & 2.x.x) > vBulletin 3.7.x > vBulletin [3.7] Troubleshooting and Problems
  • »
VBsupport перешел с домена .ORG на родной .RU Ура! Пожалуйста, обновите свои закладки - VBsupport.ru
 
 
 
 
Ramzes
Знаток
Question Как запретить цитировать первый пост?
0

Привет.
Может сейчас мне повезет.)))

Вопрос: как запретить юзерам цитировать первое сообщение в темах вот этой кнопочкой?
В идеале с настройкой для групп. Ну типа админы могут цитировать. Но если можно вообще для всех, то тоже сойдет.
Bot
Yandex Bot Yandex Bot is online now
 
Join Date: 05.05.2005
Реклама на форуме А что у нас тут интересного? =)
 
 
Ghost
Гуру
 
Ghost's Avatar
Default
0

Ramzes, совсем запретить ты никак не сможешь -- в конце-концов есть ведь копи-паст. Можно просто тупо убрать кнопку из постбита: в шаблоне postbit/postbit_legacy кнопку цитирования
HTML Code:
<a href="$post[replylink]" rel="nofollow"><img src="$stylevar[imgdir_button]/<if condition="$post['forwardlink']">reply_small<else />quote</if>.gif" alt="$vbphrase[reply_with_quote]" border="0" /></a>
заключи в условие
HTML Code:
<if condition="$post[postcount] != 1"> ... кнопка ... </if>
можно это сделать из без правки шаблонов, навесив свой модуль на хук "postbit_display_complete" (если интересует такой метод -- напиши, а я тебе его накидаю).
 
 
Ramzes
Знаток
Default
0

Ghost,
Вариант без правки шаблонов был бы желательнее, т.к. стилей несколько у меня + намечается еще один.
Напишите, пожалуйста.
 
 
Ghost
Гуру
 
Ghost's Avatar
Default
1

Ramzes, пишу. с объяснениями почему именно так лезу в шаблоны postbit/postbit_legacy и вижу:
HTML Code:
<if condition="$show['postcount']">#<a href="showpost.php?$session[sessionurl]p=$post[postid]&amp;postcount=$post[postcount]" target="new" rel="nofollow" id="postcount$post[postid]" name="$post[postcount]"><strong>$post[postcount]</strong></a> &nbsp;</if>
здесь вобщем-то ничего интересного, кроме "$post[postcount]" -- номер поста, он нам понадобится. там же шаблоне вижу
HTML Code:
<if condition="$post['replylink']">
	<a href="$post[replylink]" rel="nofollow"><img src="$stylevar[imgdir_button]/<if condition="$post['forwardlink']">reply_small<else />quote</if>.gif" alt="$vbphrase[reply_with_quote]" border="0" /></a>
</if>
это вывод кнопки "цитировать", заключенный в условие "$post['replylink']" (ссылка на цитирование). здесь же проверяется "$post['forwardlink']" -- ссылка на "переслать" для ЛС. значит нужно написать модуль на хуке, вызывающемся в конце формирования постбита непосредственно перед засовыванием его в шаблон ("postbit_display_complete"), который бы проверял номер поста и менял значение ссылки на цитирование. делаем это так: админка -- Продукты и модули -- Добавить новый модуль -- заполняем форму:
  • Продукт = vBulletin
  • Местоположение модуля = postbit_display_complete
  • Заголовок = Hide reply with quote button in first post
  • Порядок выполнения = 5
  • Модуль включен = Да
  • Код PHP модуля =
    PHP Code:
    // если нет ссылки "переслать", т.е. это не личное сообщение, а пост
    // и есть ссылка "цитировать"
    // и номер поста равен 1
    if (!$post['forwardlink'] AND $post['replylink'] AND $post['postcount'] == 1)
    {
        
    // удаляем ссылку "цитировать"
        
    $post['replylink'] = false;

и жмем кнопку "Сохранить". вот как-то так
 
 
Ramzes
Знаток
Default
0

Ghost,
Не перестаю благодарить за помощь. )))
Получилось!
 


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off




All times are GMT +4. The time now is 09:34 AM.


Powered by vBulletin® Version Anime Edition
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Loading...