Jump 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.

Zuldek199

Пользователи
  • Joined

  • Last visited

Reputation Activity

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

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

    Вам надо искать вызов конкретной функции, например "->(advertisementImage", поиском по файлам вы ее найдете в паре мест-тройке мест.
  5. Like
    Zuldek199 reacted to Zero108 in Редактор тем.   
    В админцентре никак. Только выгружать тему и в блокноте редактировать. Потом загружать обратно. 😪
  6. Like
    Zuldek199 reacted to Respected in Авторизация через mail.ru   
    Параметр ID пользователя - id, Параметр отображаемого имени - nickname
  7. Like
  8. Like
    Zuldek199 reacted to alexis in Удалить слэш с конца   
    Zuldek199 раньше существовало специальное отдельное приложение (Path Aliases от легендарного автора Kevin Carwile), которое удаляло такой slash с конца, как вам и нужно (я прекрасно вас понял с первого раза). И оно работало до того, как одна из версий ips была обновлена, и теперь не пашет данная функция в этом приложении  > При наличии в теме более одной страницы, переход по страницам в теме работает некорректно.
    Я даже заказывал починку этого приложения у мастера, но тщетно  
  9. Like
    7 часов назад, Zuldek199 сказал: И если в строчке присутствует 'bot'
    а вот насчет этого хочу предупредить.
    Любой пользователь может писать в юзер агент все что угодно. В том числе html и js код. Поэтому не должно быть никаких проверок на bot и прочих универсальных решений. Все боты должны быть четко прописаны и все имена ботов для вывода на страницу должны быть храниться на сервере.
    Если найдено совпадение в юзерагенте - вывести имя бота из своего списка. Строки и подстроки из юзерагента выводить категорически запрещено.
    Даже если вы запретите спецсимволы чтобы предотвратить вывод кода, посетитель может засунуть туда просто 100500 символов и они отобразятся на странице.
  10. Like
    В режиме разработчика в плагинах создаем такой хук не шаблона (не помню как он называется) и выбираем там класс \IPS\core\modules\front\system\plugins
    В этом хуке создаем метод класса:
    public function isBot() { $userAgent = $_SERVER['HTTP_USER_AGENT']; $bots = [ 'Googlebot', 'Bingbot', 'Slurp', 'DuckDuckBot', 'Baiduspider', 'YandexBot', 'Sogou', 'Exabot', 'facebot', 'ia_archiver', 'Twitterbot', 'facebookexternalhit', // Добавьте другие строки, которые могут быть в юзер-агентах ботов ]; foreach ($bots as $bot) { if (stripos($userAgent, $bot) !== false) { return true; } } return false; } public function getBotName() { // добавьте тут вывод имени поискового бота по аналогии с методом выше return $bot; }  
    В шаблоне:
     
    {{$plugins = new \IPS\core\modules\front\system\plugins;}}                      {{if ($plugins->isBot())}}  <p>Это бот: {{$plugins->getBotName();}}</p> {{endif}}  
  11. Like
    {{$memberid = \IPS\Member::loggedIn()->member_id;}} {$memberid} или
    {expression="\IPS\Member::loggedIn()->member_id"}  
  12. Like
    Я через custom использую что то вроде этого всегда :
    @media screen and (max-width: 600px)
    Или как вариант
    ipsResponsive_hideTablet
  13. Like
    1 час назад, Zuldek199 сказал: Как еще ограничить показ на мобильных устройствах и планшетах?
    {{if \IPS\Request::i()->controller == 'index'}} Как добавить еще условие суда?
     
    <div class='ipsResponsive_hidePhone ipsResponsive_hideTablet'> {{if \IPS\Request::i()->controller == 'index'}} This element *will not* display on phones or tablets, but *will* display on desktops {{endif}} </div>
  14. Like
    {{if \IPS\Request::i()->controller == 'index'}} Ваш код... {{endif}} Например
  15. Like
    8 минут назад, Zuldek199 сказал: Как добавить капчу в виде (я не робот) в форму при регистрации?
    /admin/?app=core&module=moderation&controller=spam&tab=captcha
  16. Like
    Zuldek199 reacted to Zero108 in На английский чпу в url   
    Zuldek199 можно еще вот такие плагины попробовать (по одному):
    1. Friendly URL Translit_3.2.0.xml
    2. (SIV41) Seo URL Transliteration 2.0.2.xml
    Для дефолтных приложений само работает, для сторонних нужно выполнить запросы к базе вида:
    UPDATE ibf_videos_videos SET seo_title=''; UPDATE ibf_membermap_markers SET marker_name_seo='';
    То же самое, но без префикса, если префикса у таблиц базы данных нет:
    UPDATE videos_videos SET seo_title=''; UPDATE membermap_markers SET marker_name_seo=''; Friendly URL Translit_3.2.0.xml (SIV41) Seo URL Transliteration 2.0.2.xml
    У меня вот этот стоит: Friendly URL Translit 3.2.0
  17. Like
    Zuldek199 reacted to aLEX49566 in На английский чпу в url   
    Тут все работает автоматом

     
  18. Like
    Zuldek199 reacted to Zero108 in На английский чпу в url   
    Вроде нужно пересохранить каждую тему теперь руками.
  19. Like
    Zuldek199 reacted to 7182 in На английский чпу в url   

Account

Navigation

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.