Desti
Актив
-
В сети
-
Количество сообщений
2 149 -
Reputation
1,2k Desti's Reputation
Everything posted by Desti
-
Как исправить текстовые поля
I suspect that for them the great revelation was the existence of other languages
-
Анимация лого.
Чтобы это анимировать, оно должно быть отдельным элементом, а у вас там просто картинка -бекграунд.
-
Нагрузка на базу
Nginx можно настроить немного (через директивы limit_conn_zone и limit_conn), но я этим не занимался никогда и это костылик.
-
Нагрузка на базу
Для начала зайти консолью, переключится в рута (или sudo) и набрать iptables -L
-
Как исправить текстовые поля
system/CustomField/CustomField.php - Search json_encode and edit string $values[ static::$databasePrefix . $k ] = ( $k === 'content' ? json_encode( $_value, JSON_UNESCAPED_UNICODE ) : $_value ); All custom field (and nexus too) must work properly
-
UnexpectedValueException для простого плагина
IPS (conditionally) has 3 types of classes: system/- IPS engine classes, sources/- application data structure/storage classes and modules/- application data view classes. Partly.. Forum.php inherits system classes \IPS\Node\Model / \IPS\Patterns\ActiveRecord - base structures to store such data and describes some specific storage conditions. Search "object oriented PHP" on youtube - good start point
-
UnexpectedValueException для простого плагина
$forum - big object with data, $forum->id - small part of this object, forum ID. If you need in your function all forum data, you must set $forum as arg, but if you need only ID, set $forum->id as arg. function test($forum) { // arg as object ( called as test($forum) ) return $forum->id. '---> ' . $forum->name; // you use data from object } and function test($forum) { // arg as ID only ( called as test($forum->id) ) return 'Forum ID: $forum; // you use id only } Depends on the complexity of the task that the function solves. Simple true-false checks can be placed in the template, complex calculations and database queries can be placed in the hook function.
-
Нагрузка на базу
Да с фига это их проблема? Арендатор обязан следить за трафиком. Если его ддосят или еще как валят, то хостер скорее выгонит такого арендатора, чем будет с его проблемами разбираться.
-
Нагрузка на базу
в 2022 нет iptables?
-
UnexpectedValueException для простого плагина
1. Publiс function. No "public static" -> public function forumstyles( $forum ) { ... } 2. no type declaration on function variable 3. in template you must add param to function -> {{if $forum->forumstyle( $forum->name )}} - for example. if ( \IPS\Settings::i()->forumstyle == 'style2' AND in_array( $forum, explode(',', \IPS\Settings::i()->fs_forums)) ) - this you can insert directly into the template, no hook needed {{if \IPS\Settings::i()->forumstyle == 'style2' AND in_array( $forum->id(or what?), explode(',', \IPS\Settings::i()->fs_forums)) }} - i don't know what is stored in\IPS\Settings::i()->fs_forums... \IPS\Settings::i()->fs_forums - array of ID, you must use $forum->id
-
UnexpectedValueException для простого плагина
$forum in template is instance of \IPS\forums\Forum. U can see it if var_dump $forum variable And your hook must be from \IPS\forums\Forum
-
Нагрузка на базу
Да толку то от плагина, раньше база/php ляжет, чем дело до него дойдет. Если есть iptables, то ограничивайте количество одновременных сессий, это единственно возможный вариант.
-
UnexpectedValueException для простого плагина
You call instance of \IPS\forums\Forum ($forum), but add function to \IPS\forums\modules\front\forums\index, why?
-
Нагрузка на базу
Iptables не для этого, для борьбы с кучей IP придуман ipset.
-
Нагрузка на базу
iptables -A INPUT -p tcp --syn --dport 443 -m connlimit --connlimit-above 30 --connlimit-mask 32 -j DROP Ну или 80-й порт, если http. Минимальные знания по iptables надо, конечно, иметь, плюс поддержка connlimit должна быть.
-
UnexpectedValueException для простого плагина
Firstly.. when u "replace" something in theme hook, you don't replace the line you selected, but everything that includes this tag. if html like <div class='black'> <ul>... <li>.... </div> and you select first string, your hook replace all div, not first (<div class='black'>) string
-
Как исправить текстовые поля
- Как исправить текстовые поля
- Платежные системы
юмани позволяет платить из за бугра, но не сразу, пару месяцев придется поработать только с локальными платежами.- Как исправить текстовые поля
U about custom profile fields?- Кому сколько осталось?
Вроде взрослый дядя, а всё в нарисованные медальки верит...- Удаляются загруженные фото в разделы форума
Ни одна версия IPB/IPS на моей памяти такого не делала. У меня форум с v.2, не потеряно ни одного файла по вине системы.- Удаляются загруженные фото в разделы форума
Это перемещение при изменении файлового хранилища, не лезьте туда.- Цензура чата для гостей с *****
В чат JS-ом выводятся сообщения, которые формирует php, так что задача из хука темы превращается в хук кода, а поскольку это плагин, то и хук не нужен, предложенный заменщик размещаем в функции getmsg(). $user там есть, 0 если гость, так что if(!$user) $chat['chat'] = preg_replace('/[а-яА-ЯЁёa-zA-Z0-9_]/u','*',$chat['chat']);- Цензура чата для гостей с *****
Посмотри на мой форум, освежи.. А функцию preg_replace знаете? И условный оператор в темплейтах {{if}}? Если всё это совместить в цикле вывода сообщений, то получится что-то типа (условно, сами по месту разберетесь) {{if !$member->member_id}} {{$gueststr = preg_replace('/[а-яА-ЯЁёa-zA-Z0-9_]/u','*',$message);}} {$gueststr} {{else}} {$message} {{endif}} - Как исправить текстовые поля