ББ кодове, разрешени само за Администратори

Инсталиране, конвертиране на phpBB2, BB кодове, модове, въпроси и споделяне на опит.
Правила на форума
Всички материали са за безплатно ползване. Копиране на обяснения, модове и уроци по други сайтове може да става само ако се посочи като източник този сайт с връзка към него.


Изображение Признание-Некомерсиално-Споделяне
Отговори
Потребителски аватар
Чими
Проклетник
Проклетник
Мнения: 6516
Регистриран: 14 сеп 2002 23:38
пол: мъж
църква: Църква на Адвентистите от седмия ден
Контакти:

ББ кодове, разрешени само за Администратори

Мнение от Чими »

Тази промяна забранява ползването на определени ББ кодове за обикновените потребители и ги разрешава само за Администратори и Модератори. Това е полезно ако искате да ползвате някой специален ББ код, например за предупреждения или информация.


Отворете файла: language/bg/posting.php

Намерете:

Код: Избери всички

$lang = array_merge($lang, array(
След него на нов ред добавете:

Код: Избери всички

	'BBCODE_FOR_ADMINS'   => 'Мнението Ви съдържа ББ код, който е разрешен само за администратори.',
Отворете файла: includes/message_parser.php

Намерете:

Код: Избери всички

		// Check for "empty" message. We do not check here for maximum length, because bbcode, smilies, etc. can add to the length.
		// The maximum length check happened before any parsings.
		if ($mode === 'post' && utf8_clean_string($this->message) === '')
		{
			$this->warn_msg[] = $user->lang['TOO_FEW_CHARS'];
			return (!$update_this_message) ? $return_message : $this->warn_msg;
		}
След него на нов ред добавете:

Код: Избери всички

	// Check BBcode for admins only
     global $auth, $forum_id;
     if (!$auth->acl_get('a_') && !$auth->acl_get('m_') && !$auth->acl_get('m_', $forum_id))
     {
      if ( $mode === 'post' || $mode === 'sig')
      {
         if (strpos ( $this->message, "warning:") or strpos ( $this->message, "info:") or strpos ( $this->message, "note:") or strpos ( $this->message, "success:"))
         {
         $this->warn_msg[] = $user->lang['BBCODE_FOR_ADMINS'];
         return (!$update_this_message) ? $return_message : $this->warn_msg;
         }
      }
	 }

В примера забранените ББ кодове са допълнително въведени:
, [info],
и
Може да се добави всеки един ББ код, който е зададен предварително в Администраторския панел. Задаването става на посочения по-горе ред:

Код: Избери всички

         if (strpos ( $this->message, "warning:") or strpos ( $this->message, "info:") or strpos ( $this->message, "note:") or strpos ( $this->message, "success:"))

Ето един примерен код:
Това е ББ код, съдържащ информация
"И ето името, с което ще се нарича: Господ е наша правда."
Еремия 33:16
Потребителски аватар
Иван Б.
Добродетел
Добродетел
Мнения: 10
Регистриран: 16 апр 2015 12:28
пол: мъж

Re: ББ кодове, разрешени само за Администратори

Мнение от Иван Б. »

А не може ли да се направи примерно във поста да се показва така.

Код: Избери всички

[info]Мнението Ви съдържа ББ код, който е разрешен само за администратори.[/info]

Когато се опита да го използва това нещо ? или да цитира пост със такъв забранен bbcode
Потребителски аватар
ivailo95
Добродетел
Добродетел
Мнения: 12
Регистриран: 07 ное 2017 08:48
пол: мъж

Re: ББ кодове, разрешени само за Администратори

Мнение от ivailo95 »

Или може да ползвате това разширение за да изберете кой BBcode за коя група да се ползва и за коя да не се ползва
Потребителски аватар
ivailo95
Добродетел
Добродетел
Мнения: 12
Регистриран: 07 ное 2017 08:48
пол: мъж

Re: ББ кодове, разрешени само за Администратори

Мнение от ivailo95 »

ъпвам темата
Отговори

Върни се в “Всичко за форумната система phpBB 3.0”