25517
Проверенные
- Сообщения
- 1,714
- Решения
- 29
- Реакции
- 4,133
- Баллы
- 2,235
Смотрите видео ниже, чтобы узнать, как установить наш сайт в качестве веб-приложения на домашнем экране.
Примечание: В настоящее время эта функция требует доступа к сайту с помощью встроенного браузера Safari.
Я, честно, вообще смысла в хайде по группам не вижуОграничить выбор группы пользователя для хайда
На форуме одном так скрываем информацию для модераторов.Я, честно, вообще смысла в хайде по группам не вижу
Есть хайд для клуба: переименуй bb-код на "скрыть для команды", ну или как вы там хотите, а в настройках поставьте группы-участники клуба администраторов и модераторовНа форуме одном так скрываем информацию для модераторов.
А мы продолжаем серию работы над хайдом и представляем следующий релиз:
Следующий релиз будет уже конкретно под 2.1 и не будет...
- Добавлен бб код скрывающий содержимое только для посетителей пользователей тег [HIDE]
- Исправлена ошибка в модальном окне, когда пользователь вводил id пользователя, а ему выдавало undefined в редакторе
- Обновление кода, спасибо за ревью братишкам BINGO_SHARK и CrazyHackGUT
- Ну и какие то ещё пустяки =)
В зависимости от того что, но там ввели, что и писали в нововведениях. Так что большинство аддонов встанут без проблем. По реакциям там не большие замены like_count -> reactions_score
/src/addons/MMO/Hide/BbCode
Hide.php
case 'likes':
$likes_count = $visitor->likes_count;
$title = \XF::phrase('mh_tag_likes_x_y', [
'need_likes' => $tagOption,
'now_likes' => $likes_count
]);
if($tagOption <= $likes_count || self::isCreator($options) || self::canBypass($options) || $visitor->hasPermission('forum', 'mh_bypass_likes'))
{
$canView = true;
}
break;
case 'likes':
$reaction_score = $visitor->reaction_score;
$title = \XF::phrase('mh_tag_likes_x_y', [
'need_likes' => $tagOption,
'now_likes' => $reaction_score
]);
if($tagOption <= $reaction_score || self::isCreator($options) || self::canBypass($options) || $visitor->hasPermission('forum', 'mh_bypass_likes'))
{
$canView = true;
}
break;
public static function getHideTags()
- не было смысла внутри заводить переменную, лучше сразу в return массив скинуть while ($string != ($newString = preg_replace('#\[(' . $orig_hidetags . ')(=[^\]]*)?\](.*)\[/\1\]#siU', $replacetext, $string))) {
$string = $newString;
}
$string = str_replace ('[*]', '', $string);
/** * @param $tagChildren
* @param $tagOption
* @param $tag
* @param array $options
* @param \XF\BbCode\Renderer\AbstractRenderer $renderer
* @return \XF\Phrase
*/
public static function renderUsers($tagChildren, $tagOption, $tag, array $options, \XF\BbCode\Renderer\AbstractRenderer $renderer)
{
return self::renderHideBbCode('users', [
'tagChildren' => $tagChildren,
'tagOptions' => $tagOption,
'tag' => $tag,
'options' => $options,
'renderer' => $renderer
]);
}
if ($renderer instanceof EmailHtml) {
$content = false;
}
self::isCreator($options) || self::canBypass($options)
Ну так может сразу после получения параметров посчитать и вынести в одну переменную статичную, а не копипастить каждый раз в десятке мест, да еще повторно и проверки гонять.intval
при том что (int)
работает в разы быстрее. $user_links[] = sprintf(
'<a class="username" href="%s" data-xf-init="member-tooltip" data-user-id="%d" data-username="%s">%s</a>',
\XF::app()->router()->buildLink('members', $user), $user['user_id'], $user['username'], $user['username']);
Мы используем основные cookies для обеспечения работы этого сайта, а также дополнительные cookies для обеспечения максимального удобства пользователя.
Посмотрите дополнительную информацию и настройте свои предпочтения