Иконка ресурса

[MMO] Hide Bb-Code Content System 2.2.8

Нет прав для скачивания
Captain, когда будет обновление под 2.1 ??
 
25517, чуть попозже, сделаем просто к некоторым придиркам не о чем, где обломали походу его товарищу продажи.
 
Кэп, ты бы лучше не в штыки принимал, а прислушивался и исправлял свои недочёты, как делает тот же Бинго. :)
 
Hope, Да не ничего не принимаю я в штыки, просто это даже смешно читать от человека который пытается защитить Колю который забил [А по щам?] и уж тем более закрывал в своём хайде от просмотра меток перезаписывая функцию браво чё, 5 балов.
Код:
<?php

/**
* Контроллер Tag
* @package     Esthetic_EBBC
*/
class Esthetic_EBBC_ControllerPublic_Tag extends XFCP_Esthetic_EBBC_ControllerPublic_Tag {
    /**
     * Дополнение функционала действия Tag
     * @return  XenForo_ControllerResponse_View
     */
    public function actionTag()
    {
        $tagModel = $this->_getTagModel();

        $tagUrl = $this->_input->filterSingle('tag_url', XenForo_Input::STRING);
        $tag = $tagModel->getTagByUrl($tagUrl);
        if (!$tag)
        {
            return $this->responseError(new XenForo_Phrase('requested_tag_not_found'), 404);
        }

        $page = max(1, $this->_input->filterSingle('page', XenForo_Input::UINT));
        $perPage = XenForo_Application::getOptions()->searchResultsPerPage;

        $unpreparedResults = null;

        $cache = $tagModel->getTagResultsCache($tag['tag_id']);
        if ($cache)
        {
            $contentTags = json_decode($cache['results'], true);
        }
        else
        {
            $limit = XenForo_Application::getOptions()->maximumSearchResults;
            $contentTags = $tagModel->getContentIdsByTagId($tag['tag_id'], $limit);
            $insertCache = (count($contentTags) > $perPage); // if we would have more than one page, lets cache this to save work

            $contentTags = $tagModel->getViewableTagResults(array_values($contentTags), null, $unpreparedResults);
            if (!$contentTags)
            {
                return $this->responseMessage(new XenForo_Phrase('no_results_found'));
            }

            if ($insertCache)
            {
                $tagModel->insertTagResultsCache($tag['tag_id'], $contentTags);
            }
        }

        $totalResults = count($contentTags);

        $this->canonicalizePageNumber($page, $perPage, $totalResults, 'tags', $tag);
        $this->canonicalizeRequestUrl(
            XenForo_Link::buildPublicLink('tags', $tag, array('page' => $page))
        );

        $pageResultIds = array_slice($contentTags, ($page - 1) * $perPage, $perPage);

        if ($unpreparedResults)
        {
            // we already queried and filtered this data, we just need to filter it down and prepare it
            $results = $tagModel->finalizeUnpreparedResults($unpreparedResults, $pageResultIds);
        }
        else
        {
            $results = $tagModel->getTagResultsForDisplay($pageResultIds);
        }

        $resultStartOffset = ($page - 1) * $perPage + 1;
        $resultEndOffset = ($page - 1) * $perPage + count($pageResultIds);

        $ignoredNames = array();
        foreach ($results['results'] AS $result)
        {
            $content = $result['content'];
            if (!empty($content['isIgnored']) && !empty($content['user_id']) && !empty($content['username']))
            {
                $ignoredNames[$content['user_id']] = $content['username'];
            }
        }

        foreach ($results['results'] as &$item) {
            if (empty ($item['content'])) {
                continue;
            }
            if (empty ($item['content']['message'])) {
                continue;
            }
            $this->_escapeMessageSecureTags($item['content']['message']);
        }

        $viewParams = array(
            'tag' => $tag,
            'results' => $results,
            'ignoredNames' => $ignoredNames,

            'resultStartOffset' => $resultStartOffset,
            'resultEndOffset' => $resultEndOffset,

            'page' => $page,
            'perPage' => $perPage,
            'totalResults' => $totalResults
        );
        return $this->responseView('XenForo_ViewPublic_Tag_View', 'tag_view', $viewParams);
    }

    /**
     * Удаление скрытого контента из текста фида
     * @param   string  &$string
     * @return  null
     */
    protected function _escapeMessageSecureTags (&$string) {
        $secure_tags = implode ('|', Esthetic_EBBC_Service_Config::getSecureTags());
        $string = preg_replace ('#\[(' . $secure_tags . ')[^\]]*\].*\[/\\1\]#siU', sprintf ('[%s]', new XenForo_Phrase ('estebbc_hidden_content')), $string);
    }
}
Но при этом когда на тот же код самого движка посмотреть и расширить не, не бывает. Но так же можем придраться к переменной которая просто уберётся в памяти, а сделано было для более удобного чтения или в дальнейших модификациях. Ну и конечно же мы не изучали движок и если у нас создан бб-код
94505
То конечно же мы должны так же расширить функцию и перезаписать её это красиво будет! 5 звезд.
 
Последнее редактирование:
В основном, все претензии это придирки, особенно, что (int) быстрее intval()
На самом деле не такая и придирка, но не суть.
вот давай такие же придирки мы откроем и код коли и там в 10 раз больше и что?
Я его открывать не хочу, поверь. Глаза заболят.
Но вы как любите поддерживать говнокод, сами или своих дружков типа @akinak которые не заходят по пол года и более, а потом он даже в оффлайне ну чудесным образом, он допущен к продажи.
Hope, модератор, а несет какую-то дичь про дружков и т.п. Я вообще ни одного аддона не продавал для XF, что там с akinak в душе не чаю.
А ну и да, тогда к разработчикам то же претензия ведь они используют intval везде в рендеринге бб кодов, ну нормально что.
Писал и не один раз что XF далеко не идеал в плане написания кода. Но это не повод писать так же, можно прогнать бенчмарки и убедиться в этом.
7+ пхп уже не такой тупой
То что ты где-то прочитал про оптимизации работы с памятью, означает что ты не до конца их прочитал, потому что JIT и прочее тюнить будут только в 7.4, тогда код будет предкомпилированный и действительно многие моменты уйдут. Но не сейчас, потому что ты даже не можешь гарантировать что твой код не на 5.6 запустят.
вы не работали с памятью и как всё это происходит, но это похоже на то и учитывая реалии пхп 7
Я как раз на прикладном уровне и не пишу сейчас, у меня задачи куда более низкоуровневые и работа будущая как раз из-за этого и стала "достижима".
А и это мне рассказывает тот человек который оверрайдил функцию для закрытия хайда по меткам браво
Я честно говоря и не помню какие аддоны "дописывал". Большая часть допиливалась для одного небезызвестного тут форума на бесплатной основе, в свободные 5 минут времени. Оттуда и качество. На публику это по большей части не выкидывалось за редким исключением.
Или как вы сами же продавали клиентом отвязку от естетика, но при этом неиспользованные переменные присутствовали.
Отвязки не продавались никому никакие. Все что касалось отвязок было выложено тут на форуме и так же и лежит. Доступ к легально купленному аккаунту на форуме эстетика давался, но после первого же слива все было выложено публично, а это случилось по сути сразу.

Captain, у тебя как и у BINGO_SHARK проблема с восприятием критики какая-то. Я пытаюсь донести мысль, что вы слишком сильно критикуете остальных, при условии что у самих ровно те же ошибки, на которые вы указываете. Вероятно стоит прислушаться к ошибкам хотя бы одной из сторон - тогда для других это станет реально обоснованной критикой. А пока только срач в темах назло Mirovinger.
 
как и у @BINGO_SHARK проблема с восприятием критики какая-то
У Бинго всё норм с этим. Он побубнит ))) 3 минуты, а потом исправит всё, если это действительно нужно.
 
Давно читал. Именно из-за этого "письма" и сделал выводы, что это будет только в 8.0.
 
Не работает "Вставка меди". Нажимаю на вставку медиа появляется окно от хайдов. Отключаю плагин и "Вставка меди" работает в штатном режиме.
Прошу подправить под XF 2.0.X, а то на 2.1 ещё рановато переезжать.
 
Captain, теперь "Вставка меди" работает. Спасибо за оперативность ?.
 
Заходя в одну из тем на форуме выдает ошибку:
Код:
An exception occurred: [ArgumentCountError] Too few arguments to function MMO\Hide\BbCode\Hide::canBypass(), 0 passed in site.ru/src/addons/MMO/Hide/BbCode/Hide.php on line 48 and exactly 1 expected in src/addons/MMO/Hide/BbCode/Hide.php on line 633

MMO\Hide\BbCode\Hide::canBypass() in src/addons/MMO/Hide/BbCode/Hide.php at line 48
MMO\Hide\BbCode\Hide::renderHideBbCode() in src/addons/MMO/Hide/BbCode/Hide.php at line 432
MMO\Hide\BbCode\Hide::renderClub()
call_user_func() in src/XF/BbCode/Renderer/Html.php at line 246
XF\BbCode\Renderer\Html->renderTag() in src/XF/BbCode/Traverser.php at line 54
XF\BbCode\Traverser->renderSubTree() in src/XF/BbCode/Traverser.php at line 30
XF\BbCode\Traverser->renderAst() in src/XF/BbCode/Traverser.php at line 18
XF\BbCode\Traverser->render() in src/XF/SubContainer/BbCode.php at line 216
XF\SubContainer\BbCode->render() in src/XF/Template/Templater.php at line 1864
XF\Template\Templater->fnBbCode()
call_user_func_array() in src/XF/Template/Templater.php at line 881
XF\Template\Templater->fn() in internal_data/code_cache/templates/l4/s16/public/post_macros.php at line 131
XF\Template\Templater->{closure}() in src/XF/Template/Templater.php at line 663
XF\Template\Templater->callMacro() in internal_data/code_cache/templates/l4/s16/public/thread_view.php at line 633
XF\Template\Templater->{closure}() in src/XF/Template/Templater.php at line 1250
XF\Template\Templater->renderTemplate() in src/XF/Template/Template.php at line 24
XF\Template\Template->render() in src/XF/Mvc/Renderer/Html.php at line 48
XF\Mvc\Renderer\Html->renderView() in src/XF/Mvc/Dispatcher.php at line 332
XF\Mvc\Dispatcher->renderView() in src/XF/Mvc/Dispatcher.php at line 303
XF\Mvc\Dispatcher->render() in src/XF/Mvc/Dispatcher.php at line 44
XF\Mvc\Dispatcher->run() in src/XF/App.php at line 1931
XF\App->run() in src/XF.php at line 329
XF::runApp() in index.php at line 13

Плагин ставился не на новый XF, а после переезда с XF1. Поэтому могли остаться бб-теги от плагина с 1-ой ветки, может это они не дают нормально работать.
 
iishel, нужно в живую смотреть

iishel, Я не знаю, что вы там сломали но я обновил форум и оно работает :)

Посмотреть вложение 94331
Как и в редакторе, оно рабочее :) Я не знаю, что вы там делали.
Снес хайд и установил обратно и все заработало.

какой разница есть с этот [NZMD] Hide System
Большой?
 
Captain, а вы могли бы сделать хайд по количеству сообщений и до "Лайка" в теме? Полезная штука была бы, а то сейчас приходится 2 хайда ставить, не удобно.
 
Garri83, не совсем понял.
 
  • Мне нравится
Реакции: Faul
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу