Jump to content

Desti

Актив
  • Регистрация

  • В сети

Posts posted by Desti

  1. Последний раз кракен меня посетил 21 мая, в сообщении нет никаких ухищрений и фильтр отправил тему в утиль.

    Добавьте в фильтр слово "onion", это избавит от кучи ссылок на даркнет. "Даркнет/darknet" тоже желательно добавить.

    Заблокируйте домены .top, .cc, .at. .icu и другие, которые увидите в сообщения спамеров. Нормальные люди на таких доменах ничего не размещают.

  2. ·

    Edited by Desti

    Не надо плодить лишние переменные, особенно в шаблонах.

    {{$param = \IPS\Member::load( $member->member_id );}}
    {{foreach $param->contentProfileFields() as $group => $fields}}

    Заменяется на

    {{foreach \IPS\Member::load( $member->member_id )->contentProfileFields() as $group => $fields}}

    а это

    {{ $pos = \strripos($value, 'Листья осени'); }}
    {{if $pos !== false }}

    на

    {{ if \strripos($value, 'Листья осени'); }}

    и не надо забывать обратный слеш перед функциями

  3. Это мой, что-то, конечно, лишнее, но яндекс и гугл перестал ругаться на дубли, неканонические и прочее.

    robots.txt

    User-agent: *

    Disallow: /applications/
    Disallow: /notifications/
    Disallow: /datastore/
    Disallow: /plugins/
    Disallow: /system/
    Disallow: /Credits.txt
    Disallow: /upgrading.html
    Disallow: /login/
    Disallow: /register/
    Disallow: /lostpassword/
    Disallow: /search/
    Disallow: /online/
    Disallow: /settings/
    Disallow: /modcp/
    Disallow: /bookmarks/
    Disallow: /contact/
    Disallow: /messenger/
    Disallow: /activity/
    Disallow: ?tab=
    Disallow: /index.php?*
    Disallow: /*?app=*
    Disallow: ?sortby=
    Disallow: /profile/*
    Disallow: /clients/info/
    Disallow: page__st__
    Disallow: ?do=rotate
    Disallow: page__view
    Disallow: *?do=findComment
    Disallow: filter=
    Disallow: *?do=getNewComment
    Disallow: *?do=getLastComment
    Disallow: ?page=
    Disallow: /user/*
    Disallow: /userdir/*
    Disallow: *?do=metadata
    Disallow: page__prune
    Disallow: /img/*
    Disallow: st
    Disallow: *page__sort
    Disallow: *?view=list
    Disallow: *?view=grid
    Disallow: csrfKey=
    Disallow: ?browse=1
    Disallow: ?&page=
    Disallow: *page__hl
    Disallow: *page__show
    Disallow: page__p__
    Disallow: page__pid__
    Disallow: *?do=edit
    Disallow: ?ct=
    Disallow: ?lightbox=
    Disallow: *?context=new
    Disallow: *?do=download
    Disallow: /discover/
    Disallow: /leaderboard/
    Disallow: /files/submit/?do=submit*
    Disallow: *fromLogout=
    Disallow: *fromLogin=
    Disallow: *?changelog=
    Disallow: *?do=add
    Disallow: *?do=showReactionsComment
    Disallow: images.xml
    Disallow: *?do=embed
    Disallow: page__fromsearch
    Disallow: ?_fromLogin=
    Disallow: *?do=newVersion
    Disallow: *?advancedSearchForm
    Disallow: *?do=getFirstComment
    Disallow: /forum/201/
    Disallow: /forum/277/
    Disallow: page__fromsearch__
    Disallow: ?t=
    Disallow: *?sort=newest
    Disallow: *tab=reviews
    Disallow: *?forcePrint=
    Disallow: *?tab=comments
    Disallow: *?do=findReview
    Disallow: *?failedReply
    Disallow: *-
    Host: ваш хост
    Sitemap: ссылка на sitemap

  4. 2 минуты назад, SlawkA said:

    создаешь в домене папку нужного названия

    Это особенности конкретного хостинга, в реальном мире так не случается :) Надо в dns прописывать субдомен, в конфигах nginx добавлять его и указывать директорию.

    Всегда стоит спросить хостера о том, как создавать субдомены. Чаще всего это есть в панели управления хостингом.

  5. Это сложно объяснить, но если вы делаете first() в селекте по полю, но у вас нет данных, выстрелит UnderflowException. Поэтому всегда ставьте COUNT(поле)

    $error_ = Db::i()->select( 'COUNT(url)', 'error_url', array('url = ?', $_SERVER['REQUEST_URI']))->first();

    В остальном должно работать.

  6. 53 минуты назад, Zuldek199 said:

    Вопрос, в каком файле возможно получить актуальный код, после того как ic v5, установить 404?

    Все ответы формирует Output, типа
    Output::i()->error( 'node_error', '2B221/1', 404, '' );

    Вот в system/Output/Output.php -> error() и добавляйте.

  7. Вы удалили форму голосования для темы, естественно, форум как работал, так и будет работать.

    Еще раз, если опять не получилось понять первое сообщение: файлы в static типа core_global_global.php не шаблоны, это полноценные классы php с кучей функций. Если что, функция в php выглядит как строчка, первое слово в которой function, например function dashboard() {...}. Вы можете открыть редактором любой файл в static и увидеть, как он устроен.

    Делая вызов типа Theme::i()->getTemplate( 'global', 'core', 'global' )->function-name( $param ) вы вызываете из файла core_global_global.php (определяется параметрами ( 'global', 'core', 'global' ) ) функцию function-name(). Имя function-name дана только для примера, ее не существует и искать ее бесполезно. Вам надо найти свою функцию, ту, в которой живет шаблон, который надо изменить и искать вызов этой конкретной функции.

    Еще добавлю, все ваши изменения исчезнут после обновления версии форума.