Jump to content

Desti

Актив
  • В сети

  • Количество сообщений

    2 149
  • Reputation

    1,2k Desti's Reputation

Everything posted by Desti

  1. I suspect that for them the great revelation was the existence of other languages
  2. Чтобы это анимировать, оно должно быть отдельным элементом, а у вас там просто картинка -бекграунд.
  3. Nginx можно настроить немного (через директивы limit_conn_zone и limit_conn), но я этим не занимался никогда и это костылик.
  4. Для начала зайти консолью, переключится в рута (или sudo) и набрать iptables -L
  5. 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
  6. 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
  7. $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.
  8. Да с фига это их проблема? Арендатор обязан следить за трафиком. Если его ддосят или еще как валят, то хостер скорее выгонит такого арендатора, чем будет с его проблемами разбираться.
  9. в 2022 нет iptables?
  10. 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
  11. $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
  12. Да толку то от плагина, раньше база/php ляжет, чем дело до него дойдет. Если есть iptables, то ограничивайте количество одновременных сессий, это единственно возможный вариант.
  13. You call instance of \IPS\forums\Forum ($forum), but add function to \IPS\forums\modules\front\forums\index, why?
  14. Iptables не для этого, для борьбы с кучей IP придуман ipset.
  15. iptables -A INPUT -p tcp --syn --dport 443 -m connlimit --connlimit-above 30 --connlimit-mask 32 -j DROP Ну или 80-й порт, если http. Минимальные знания по iptables надо, конечно, иметь, плюс поддержка connlimit должна быть.
  16. 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
  17. юмани позволяет платить из за бугра, но не сразу, пару месяцев придется поработать только с локальными платежами.
  18. U about custom profile fields?
  19. Вроде взрослый дядя, а всё в нарисованные медальки верит...
  20. Ни одна версия IPB/IPS на моей памяти такого не делала. У меня форум с v.2, не потеряно ни одного файла по вине системы.
  21. Это перемещение при изменении файлового хранилища, не лезьте туда.
  22. В чат JS-ом выводятся сообщения, которые формирует php, так что задача из хука темы превращается в хук кода, а поскольку это плагин, то и хук не нужен, предложенный заменщик размещаем в функции getmsg(). $user там есть, 0 если гость, так что if(!$user) $chat['chat'] = preg_replace('/[а-яА-ЯЁёa-zA-Z0-9_]/u','*',$chat['chat']);
  23. Посмотри на мой форум, освежи.. А функцию preg_replace знаете? И условный оператор в темплейтах {{if}}? Если всё это совместить в цикле вывода сообщений, то получится что-то типа (условно, сами по месту разберетесь) {{if !$member->member_id}} {{$gueststr = preg_replace('/[а-яА-ЯЁёa-zA-Z0-9_]/u','*',$message);}} {$gueststr} {{else}} {$message} {{endif}}