Skip to content
View in the app

A better way to browse. Learn more.

IPBMafia.ru - поддержка Invision Community, релизы, темы, плагины и приложения

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Desti

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

  • В сети

Reputation Activity

  1. Like
    Desti got a reaction from MrShandy in Редактор тем.   
    Вам уже трое сказали, что никак, в v5 нет никаких функций для редактирования дефолтных шаблонов. Это картинка моей программы, но она еще не доделана. Если я ее победю, то можно будет как раньше редактировать html и css.
  2. Thanks
    Desti got a reaction from Enliv in Ближайшие события   
    в виджете сместить дату начала отображения.
    Найти 
    $_today = new \IPS\calendar\Date( "now", \IPS\Member::loggedIn()->timezone ? new \DateTimeZone( \IPS\Member::loggedIn()->timezone ) : NULL ); /* Do we have a days ahead cutoff? */ $endDate = NULL; if( isset( $this->configuration['days_ahead'] ) AND $this->configuration['days_ahead'] > 0 ) { $endDate = $_today->adjust( "+" . $this->configuration['days_ahead'] . " days" ); } Заменить на 
    $_today = new \IPS\calendar\Date( "now", \IPS\Member::loggedIn()->timezone ? new \DateTimeZone( \IPS\Member::loggedIn()->timezone ) : NULL ); $_tmptoday = $_today; $_today = $_today->adjust( "-7 days" ); /* Do we have a days ahead cutoff? */ $endDate = NULL; if( isset( $this->configuration['days_ahead'] ) AND $this->configuration['days_ahead'] > 0 ) { $endDate = $_tmptoday->adjust( "+" . $this->configuration['days_ahead'] . " days" ); } Отредактировать и поставить свое число дней "назад". Снести старый виждет с экрана и поставить заново, иначе не отобразится.
    это в /appl/calendar/widgets/upcomingEvents.php
  3. Like
    Последний раз кракен меня посетил 21 мая, в сообщении нет никаких ухищрений и фильтр отправил тему в утиль.
    Добавьте в фильтр слово "onion", это избавит от кучи ссылок на даркнет. "Даркнет/darknet" тоже желательно добавить.
    Заблокируйте домены .top, .cc, .at. .icu и другие, которые увидите в сообщения спамеров. Нормальные люди на таких доменах ничего не размещают.
  4. Like
    Desti got a reaction from Dusty in Avatar Decorations // Украшения аватарок   
    Не надо плодить лишние переменные, особенно в шаблонах.
    {{$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, 'Листья осени'); }}
    и не надо забывать обратный слеш перед функциями
  5. Like
    Добавьте "кракен" и прочие его словоформы из спам-сообщения в Posting - Word Filters в режиме "Hold..." и не надо морочиться с ограничениями для групп.
  6. Thanks
    Desti got a reaction from SlawkA in Чат для общения.   
    Покинул форум.
  7. Like
    Desti got a reaction from alexis in Avatar Decorations // Украшения аватарок   
    Не надо плодить лишние переменные, особенно в шаблонах.
    {{$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, 'Листья осени'); }}
    и не надо забывать обратный слеш перед функциями
  8. Like
    Последний раз кракен меня посетил 21 мая, в сообщении нет никаких ухищрений и фильтр отправил тему в утиль.
    Добавьте в фильтр слово "onion", это избавит от кучи ссылок на даркнет. "Даркнет/darknet" тоже желательно добавить.
    Заблокируйте домены .top, .cc, .at. .icu и другие, которые увидите в сообщения спамеров. Нормальные люди на таких доменах ничего не размещают.
  9. Like
    Добавьте "кракен" и прочие его словоформы из спам-сообщения в Posting - Word Filters в режиме "Hold..." и не надо морочиться с ограничениями для групп.
  10. Thanks
    Desti got a reaction from Juar in Запрет создания тем и борьба с кракеном   
    Последний раз кракен меня посетил 21 мая, в сообщении нет никаких ухищрений и фильтр отправил тему в утиль.
    Добавьте в фильтр слово "onion", это избавит от кучи ссылок на даркнет. "Даркнет/darknet" тоже желательно добавить.
    Заблокируйте домены .top, .cc, .at. .icu и другие, которые увидите в сообщения спамеров. Нормальные люди на таких доменах ничего не размещают.
  11. Thanks
    Desti got a reaction from Juar in Запрет создания тем и борьба с кракеном   
    Добавьте "кракен" и прочие его словоформы из спам-сообщения в Posting - Word Filters в режиме "Hold..." и не надо морочиться с ограничениями для групп.
  12. Like
    Desti got a reaction from HooLIGUN in Avatar Decorations // Украшения аватарок   
    Не надо плодить лишние переменные, особенно в шаблонах.
    {{$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, 'Листья осени'); }}
    и не надо забывать обратный слеш перед функциями
  13. Like
    {{if \in_array( member.member_id, array( 1111, 2222 ) )}} - обратный слеш обязательно
  14. Like
    <div class="gni">
    {{foreach $groups as $group}}
    {{$url = \IPS\Http\Url::internal( "app=core&module=search&controller=search" );}}
    {{$url = (string) $url . "&type=core_members&group%5B" . $group->g_id . "%5D=1&q=";}}
    <a href='{$url}'>{$group->formattedName|raw}</a>
    {{endforeach}}
    </div>
  15. Thanks
    Desti got a reaction from Zarrok in (MDMX) Forums moderators   
    Подправил перевод
     
    (MDMX) Forums moderators 1.1.2b.zip
  16. Thanks
    Desti got a reaction from irene_p in Много запросов к БД   
    Конечно можно. Это поисковые запросы, они читают информацию, а не записывают.
  17. Haha
    Desti got a reaction from SlawkA in Чат для общения.   
    Вспомнилось что-то...

    Ты же программист? В электрике шаришь, получается... Надо траншею под кабель прокопать, метров 500.
  18. Haha
    Desti got a reaction from kotishe in Invision Community 5 Nulled   
    А ребята в IPS знают, что уже выпустили 5.5.0? :)

  19. Thanks
    Это сложно объяснить, но если вы делаете first() в селекте по полю, но у вас нет данных, выстрелит UnderflowException. Поэтому всегда ставьте COUNT(поле)
    $error_ = Db::i()->select( 'COUNT(url)', 'error_url', array('url = ?', $_SERVER['REQUEST_URI']))->first();В остальном должно работать.
  20. Thanks
    Вы удалили форму голосования для темы, естественно, форум как работал, так и будет работать.
    Еще раз, если опять не получилось понять первое сообщение: файлы в 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 дана только для примера, ее не существует и искать ее бесполезно. Вам надо найти свою функцию, ту, в которой живет шаблон, который надо изменить и искать вызов этой конкретной функции.
    Еще добавлю, все ваши изменения исчезнут после обновления версии форума.
  21. Like
    Desti got a reaction from Zuldek199 in Работа с базой данных из php   
    В скомпилированном виде шаблоны живут в папке static, там и редактируйте. Но это костыль, отредактированное потеряются после обновления версии (скорее всего).
  22. Like
    Файлы из static никто не подгружает, это не шаблоны, а php классы, движок вызывает функции этих классов через getTemplate() из кучи разных мест. Вызов из core_global_global.php выглядит так:

    $result = Theme::i()->getTemplate( 'global', 'core', 'global' )->function-name( $param );

    Вам надо искать вызов конкретной функции, например "->(advertisementImage", поиском по файлам вы ее найдете в паре мест-тройке мест.
  23. Like
    Desti got a reaction from andros0789 in Редактор тем.   
    Вам уже трое сказали, что никак, в v5 нет никаких функций для редактирования дефолтных шаблонов. Это картинка моей программы, но она еще не доделана. Если я ее победю, то можно будет как раньше редактировать html и css.
  24. Like
    Desti got a reaction from AHristich in Редактор тем.   
    Вам уже трое сказали, что никак, в v5 нет никаких функций для редактирования дефолтных шаблонов. Это картинка моей программы, но она еще не доделана. Если я ее победю, то можно будет как раньше редактировать html и css.
  25. Like
    Desti got a reaction from Respected in Работа с базой данных из php   
    В скомпилированном виде шаблоны живут в папке static, там и редактируйте. Но это костыль, отредактированное потеряются после обновления версии (скорее всего).

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.