Смотрите видео ниже, чтобы узнать, как установить наш сайт в качестве веб-приложения на домашнем экране.
Примечание: В настоящее время эта функция требует доступа к сайту с помощью встроенного браузера Safari.
<?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);
}
}
На самом деле не такая и придирка, но не суть.В основном, все претензии это придирки, особенно, что (int) быстрее intval()
Я его открывать не хочу, поверь. Глаза заболят.вот давай такие же придирки мы откроем и код коли и там в 10 раз больше и что?
Hope, модератор, а несет какую-то дичь про дружков и т.п. Я вообще ни одного аддона не продавал для XF, что там с akinak в душе не чаю.Но вы как любите поддерживать говнокод, сами или своих дружков типа @akinak которые не заходят по пол года и более, а потом он даже в оффлайне ну чудесным образом, он допущен к продажи.
Писал и не один раз что XF далеко не идеал в плане написания кода. Но это не повод писать так же, можно прогнать бенчмарки и убедиться в этом.А ну и да, тогда к разработчикам то же претензия ведь они используют intval везде в рендеринге бб кодов, ну нормально что.
То что ты где-то прочитал про оптимизации работы с памятью, означает что ты не до конца их прочитал, потому что JIT и прочее тюнить будут только в 7.4, тогда код будет предкомпилированный и действительно многие моменты уйдут. Но не сейчас, потому что ты даже не можешь гарантировать что твой код не на 5.6 запустят.7+ пхп уже не такой тупой
Я как раз на прикладном уровне и не пишу сейчас, у меня задачи куда более низкоуровневые и работа будущая как раз из-за этого и стала "достижима".вы не работали с памятью и как всё это происходит, но это похоже на то и учитывая реалии пхп 7
Я честно говоря и не помню какие аддоны "дописывал". Большая часть допиливалась для одного небезызвестного тут форума на бесплатной основе, в свободные 5 минут времени. Оттуда и качество. На публику это по большей части не выкидывалось за редким исключением.А и это мне рассказывает тот человек который оверрайдил функцию для закрытия хайда по меткам браво
Отвязки не продавались никому никакие. Все что касалось отвязок было выложено тут на форуме и так же и лежит. Доступ к легально купленному аккаунту на форуме эстетика давался, но после первого же слива все было выложено публично, а это случилось по сути сразу.Или как вы сами же продавали клиентом отвязку от естетика, но при этом неиспользованные переменные присутствовали.
А не в 8.0 ли?JIT и прочее тюнить будут только в 7.4
А не в 8.0 ли?
У Бинго всё норм с этим. Он побубнит ))) 3 минуты, а потом исправит всё, если это действительно нужно.как и у @BINGO_SHARK проблема с восприятием критики какая-то
Исправление ошибок
I would have released it for 2.1, but the whole problem is that it is in beta and if users have problems with 2.0, then the decision to install 2.1 will be at least silly.is 2.0.2 for XF2.0
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
Заменить содержимое каталогов
Снес хайд и установил обратно и все заработало.iishel, нужно в живую смотреть
iishel, Я не знаю, что вы там сломали но я обновил форум и оно работает :)
Посмотреть вложение 94331
Как и в редакторе, оно рабочее :) Я не знаю, что вы там делали.
Большой?какой разница есть с этот [NZMD] Hide System
Мы используем основные cookies для обеспечения работы этого сайта, а также дополнительные cookies для обеспечения максимального удобства пользователя.
Посмотрите дополнительную информацию и настройте свои предпочтения