Перейти к контенту

[2.3.x]Предупреждающие теги (Exclaim tags)


Рекомендуемые сообщения

Сделал для модераторов кнопочку, вставляющую комбинированный ББ-код предупреждения с указанием ника модератора, вынесшего предупреждения.

 

http://img504.imageshack.us/img504/1323/30913138zn1.gif

 

Сделано на IPB1.3 final, но думаю, не сложно будет переделать под другие версии.

 

skin_global.php

В функции Member_bar и Member_no_usepm_bar добавлен код:

<script type="text/javascript">
t_modperm="$mod_link"
t_modnam="{$ibforums->member['name']}"
</script>

 

В функции Guest_bar и member_bar_disabled добавлен код

<script type="text/javascript">
t_modperm=""
</script>

 

 

У себя я решил переделать кнопку кода [me] потому как парсинг этого кода давно отключил.

 

ubbc.js

Все вызовы ubbBasic('me') заменил вызовами ubbBasicMod('me') и переписал к ним хинты на "Действие модератора".

Добавил функцию:

function ubbBasicMod(){
if(t_modperm.length<10){alert('Этот тег предназначен для модераторов.')}
else{
var text = getText();
var code = '[ex][mod]'+text+'[/mod][b]'+t_modnam+'[/b][/ex]'
ubbCode(code);
}
}

 

Все заработало :D

Ссылка на комментарий
Поделиться на других сайтах

  • 2 месяца спустя...

Установил. Всё вроде как и отлично, кнопки есть, мод работает можно сказать, НО когда нажимаю на кнопку Предупреждение или Уведомление, ничего не происходит. Тег не добавляется.. (( Вручную всё отлично, а так не выходит. Знаю, где-то накосячил, вот только где? :D

 

И ещё, у меня не получается сделать предупреждение таким, какое на скрине. У меня не выделяется поле, а просто стоит восклицательный знак или i. Наверное, дело в CSS стилях. Как и где их изменять?

 

 

 

Отбой. Всё сделал. ;)

Ссылка на комментарий
Поделиться на других сайтах

  • 4 недели спустя...

Версия 2.3

Сам по себе мод работает. Почти.

Кнопки не нажмиаются, только если самому прописывать [ex][mod].

 

В админке работает только Классический режим. Если ставить Расширенный то теги не обрабатываются.

 

В форме быстрого ответа (стандартная) теги заработали. А в полной расширенной форме нет.

Если в АЦ ставлю Расширенная форма предупреждений, то из формы ответа вобще кнопки пропадают.

Ссылка на комментарий
Поделиться на других сайтах

  • 2 недели спустя...

А то что кнопок нет при быстром редактировании сообщения так и должно быть, или я где-то накосячил ?

 

так везде есть, в быстром ответе и в полном редактировании и работают

 

Как я понимаю, нужно редактирование шаблона inline_edit_quick_box и какого-то ява скрипта ...

Ссылка на комментарий
Поделиться на других сайтах

  • 5 недель спустя...
Версия 2.3

Сам по себе мод работает. Почти.

Кнопки не нажмиаются, только если самому прописывать [ex][mod].

 

В админке работает только Классический режим. Если ставить Расширенный то теги не обрабатываются.

 

В форме быстрого ответа (стандартная) теги заработали. А в полной расширенной форме нет.

Если в АЦ ставлю Расширенная форма предупреждений, то из формы ответа вобще кнопки пропадают.

У меня аналогичная проблема: Расширенный режим отказывается работать...Более того если ставить для обоих тегов расширенный режим,то у те группы пользователей,которым разрешено пользоваться тегами,вообще не могут редактировать сообщения,даже админ!!!

 

ps тестил на локал хосте, версия 2.3.3

Ссылка на комментарий
Поделиться на других сайтах

Add: протестил ещё глубже и выяснил,что в Расширенном режиме если ставить другим группам(не администраторам и модераторам) то оно всё прекрасно работает...Тоесть существует 2 проблемы:1)Невозможность редактирования постов и тем администраторами при включении расширенного режима 2)не работанье этого расширенного режима у администраторов и модераторов :D
Ссылка на комментарий
Поделиться на других сайтах

Как сделать кнопки в 2.3.3 описано в теме мода «Скрытый текст от WildRaid».
Ссылка на комментарий
Поделиться на других сайтах

да кнопки ладно,чёрт с ними...а что делать с тем что при расширенном режиме не возможно править сообщения ни модерам ни админу? O_o
Ссылка на комментарий
Поделиться на других сайтах

  • 4 недели спустя...
Как сделать кнопки в 2.3.3 описано в теме мода «Скрытый текст от WildRaid».

что бы кнопки нажимались ?

 

поставил на 2,3,4

работает только Классический и приходится самому писать тэг

кнопки не работают ((

Ссылка на комментарий
Поделиться на других сайтах

Странно, но использовать теги могут только админ и модераторы, остальные группы нет, хотя для обоих тегов выбираю в админке и другие группы
Ссылка на комментарий
Поделиться на других сайтах

  • 3 месяца спустя...
  • 2 месяца спустя...

В модуле была ошибка (ее тут уже пару раз упоминали), которая заключалась в том, что иногда при Расширенных опциях кнопки не появлялись. Это было связано с тем, что у некоторых пользователей разрешенных групп были выставлены права дополнительных групп. Вроде как. По крайней мере если заменить в этом шаге

 

======================================================================
6. Открыть файл ./sources/classes/class_session.php
======================================================================

 

вот этот кусок вставляемого вами кода

		$this->member["mod_tag_allowed"] = ( ( ( $this->ipsclass->vars['mod_tag_mode']==3 || $this->ipsclass->vars['mod_tag_mode']==4 ) && in_array( $this->member["g_id"], $this->ipsclass->vars["mod_tag_groups"] ) ) || ( ( $this->ipsclass->vars['mod_tag_mode']==1 || $this->ipsclass->vars['mod_tag_mode']==2 ) && ( ( intval($this->member['is_mod']) && intval($this->member['id']) ) || $this->member['g_is_supmod'] == 1 ) ) ) ? 1 : 0;
	$this->member["ex_tag_allowed"]  = ( ( ( $this->ipsclass->vars['ex_tag_mode']==3 || $this->ipsclass->vars['ex_tag_mode']==4 ) && in_array( $this->member["g_id"], $this->ipsclass->vars["ex_tag_groups"] ) ) || ( ( $this->ipsclass->vars['ex_tag_mode']==1 || $this->ipsclass->vars['ex_tag_mode']==2 ) && ( ( intval($this->member['is_mod']) && intval($this->member['id']) ) || $this->member['g_is_supmod'] == 1 ) ) ) ? 1 : 0;

 

на вот этот

 

		$this->member["mod_tag_allowed"] = ( ( ( $this->ipsclass->vars['mod_tag_mode']==3 || $this->ipsclass->vars['mod_tag_mode']==4 ) && (in_array( $this->member["g_id"], $this->ipsclass->vars["mod_tag_groups"] ) || in_array( $this->member["mgroup"], $this->ipsclass->vars["mod_tag_groups"] ))		  ) || ( ( $this->ipsclass->vars['mod_tag_mode']==1 || $this->ipsclass->vars['mod_tag_mode']==2 ) && ( ( intval($this->member['is_mod']) && intval($this->member['id']) ) || $this->member['g_is_supmod'] == 1 ) ) ) ? 1 : 0;
	$this->member["ex_tag_allowed"]  = ( ( ( $this->ipsclass->vars['ex_tag_mode']==3 || $this->ipsclass->vars['ex_tag_mode']==4 ) && (in_array( $this->member["g_id"], $this->ipsclass->vars["ex_tag_groups"] ) || in_array( $this->member["mgroup"], $this->ipsclass->vars["ex_tag_groups"] ))  ) || ( ( $this->ipsclass->vars['ex_tag_mode']==1 || $this->ipsclass->vars['ex_tag_mode']==2 ) && ( ( intval($this->member['is_mod']) && intval($this->member['id']) ) || $this->member['g_is_supmod'] == 1 ) ) ) ? 1 : 0;

 

то все работает.

все что здесь сделано - это дабавлено в условие для поиска номера основной группы пользователя в разрешенном списке.

Ссылка на комментарий
Поделиться на других сайтах

  • 2 недели спустя...
  • 2 недели спустя...
  • 1 месяц спустя...
А можно сделать чтобы еще в форме быстрого правки выдавалась эта кнопка, а не только в форме полного редактирования поста?
Ссылка на комментарий
Поделиться на других сайтах

А можно сделать чтобы еще в форме быстрого правки выдавалась эта кнопка, а не только в форме полного редактирования поста?

Для формы быстрого редактировани метод добавления кнопки аналогичен методу добавления кнопки в быстрый ответ. Шаблон для неё называется skin_post -> inline_edit_quick_box.

Ссылка на комментарий
Поделиться на других сайтах

×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.