Zuldek199
Пользователи
-
Joined
-
Last visited
Reputation Activity
-
Это сложно объяснить, но если вы делаете first() в селекте по полю, но у вас нет данных, выстрелит UnderflowException. Поэтому всегда ставьте COUNT(поле)
$error_ = Db::i()->select( 'COUNT(url)', 'error_url', array('url = ?', $_SERVER['REQUEST_URI']))->first();В остальном должно работать.
-
Вы удалили форму голосования для темы, естественно, форум как работал, так и будет работать.
Еще раз, если опять не получилось понять первое сообщение: файлы в 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 дана только для примера, ее не существует и искать ее бесполезно. Вам надо найти свою функцию, ту, в которой живет шаблон, который надо изменить и искать вызов этой конкретной функции.
Еще добавлю, все ваши изменения исчезнут после обновления версии форума.
-
Zuldek199 reacted to Desti in Работа с базой данных из phpВ скомпилированном виде шаблоны живут в папке static, там и редактируйте. Но это костыль, отредактированное потеряются после обновления версии (скорее всего).
-
Файлы из static никто не подгружает, это не шаблоны, а php классы, движок вызывает функции этих классов через getTemplate() из кучи разных мест. Вызов из core_global_global.php выглядит так:
$result = Theme::i()->getTemplate( 'global', 'core', 'global' )->function-name( $param );
Вам надо искать вызов конкретной функции, например "->(advertisementImage", поиском по файлам вы ее найдете в паре мест-тройке мест.
-
Zuldek199 reacted to Zero108 in Редактор тем.В админцентре никак. Только выгружать тему и в блокноте редактировать. Потом загружать обратно. 😪
-
Zuldek199 reacted to Respected in Авторизация через mail.ruПараметр ID пользователя - id, Параметр отображаемого имени - nickname
-
Zuldek199 reacted to AHristich in Отключить форматирование текста -
Zuldek199 reacted to alexis in Удалить слэш с концаZuldek199 раньше существовало специальное отдельное приложение (Path Aliases от легендарного автора Kevin Carwile), которое удаляло такой slash с конца, как вам и нужно (я прекрасно вас понял с первого раза). И оно работало до того, как одна из версий ips была обновлена, и теперь не пашет данная функция в этом приложении > При наличии в теме более одной страницы, переход по страницам в теме работает некорректно.
Я даже заказывал починку этого приложения у мастера, но тщетно
-
7 часов назад, Zuldek199 сказал: И если в строчке присутствует 'bot'
а вот насчет этого хочу предупредить.
Любой пользователь может писать в юзер агент все что угодно. В том числе html и js код. Поэтому не должно быть никаких проверок на bot и прочих универсальных решений. Все боты должны быть четко прописаны и все имена ботов для вывода на страницу должны быть храниться на сервере.
Если найдено совпадение в юзерагенте - вывести имя бота из своего списка. Строки и подстроки из юзерагента выводить категорически запрещено.
Даже если вы запретите спецсимволы чтобы предотвратить вывод кода, посетитель может засунуть туда просто 100500 символов и они отобразятся на странице.
-
В режиме разработчика в плагинах создаем такой хук не шаблона (не помню как он называется) и выбираем там класс \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}}
-
Zuldek199 reacted to HooLIGUN in Как достать id пользователя в шаблоне?{{$memberid = \IPS\Member::loggedIn()->member_id;}} {$memberid} или
{expression="\IPS\Member::loggedIn()->member_id"}
-
Zuldek199 reacted to aLEX49566 in Показать текст только на главной страницеЯ через custom использую что то вроде этого всегда :
@media screen and (max-width: 600px)
Или как вариант
ipsResponsive_hideTablet
-
Zuldek199 reacted to HooLIGUN in Показать текст только на главной странице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> -
Zuldek199 reacted to HooLIGUN in Показать текст только на главной странице{{if \IPS\Request::i()->controller == 'index'}} Ваш код... {{endif}} Например
-
Zuldek199 reacted to 7182 in Установить капчу в форме регистрации (Я не робот)8 минут назад, Zuldek199 сказал: Как добавить капчу в виде (я не робот) в форму при регистрации?
/admin/?app=core&module=moderation&controller=spam&tab=captcha
-
Zuldek199 reacted to Zero108 in На английский чпу в urlZuldek199 можно еще вот такие плагины попробовать (по одному):
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
-
Zuldek199 reacted to aLEX49566 in На английский чпу в urlТут все работает автоматом
-
Zuldek199 reacted to Zero108 in На английский чпу в urlВроде нужно пересохранить каждую тему теперь руками.
-
Zuldek199 reacted to 7182 in На английский чпу в url