-
Добавление хука
Всем привет, хочу добавить следующий скрипт на форум, который мне скинули: <hook type="C" class="\IPS\Content\Comment" filename="comment"><![CDATA[//<?php /* To prevent PHP errors (extending class does not exist) revealing path */ if ( !\defined( '\IPS\SUITE_UNIQUE_KEY' ) ) { exit; } abstract class hook64 extends _HOOK_CLASS_ { /** * Can edit? * * @param \IPS\Member|NULL $member The member to check for (NULL for currently logged in member) * @return bool */ public function canEdit( $member=NULL ) { ... $member = $member ?: \IPS\Member::loggedIn(); /* Are we restricted from posting or have an unacknowledged warning? */ if ( $member->restrict_post or ( $member->members_bitoptions['unacknowledged_warnings'] and \IPS\Settings::i()->warn_on and \IPS\Settings::i()->warnings_acknowledge ) ) { return FALSE; } if ( $member->member_id ) { if ( $this instanceof \IPS\forums\Topic\Post ) { /* Can the member edit their own content in specific forums? */ if ( $member->member_id == $this->author()->member_id and $member->member_id == $this->item()->author()->member_id and in_array($this->item()->forum_id, [...]) and ( !( $this instanceof \IPS\Content\Lockable ) or !$this->locked() ) ) { return TRUE; } } } return parent::canEdit( $member ); ... } ]]></hook>Он должен дать возможность пользователям редактировать публикации в своих темах вне зависимости от выставленных настроек группы. Но я не понимаю, как его интегрировать в ядро. Может ли кто-нибудь подсказать, как это сделать, либо сделать за оплату?
-
-
-
-
-
CharonSix changed their profile photo
-
Avatar Decorations // Украшения аватарок
Приветствую обитателей и посетителей IPBMafia! Перед началом сообщу, что, оформляя эту тему, я принял окончательное решение никогда не переезжать на пятую версию ввиду абсолютной неудобности и утери разработчиками одного из наилучших качеств, а именно - интуитивно понятный интерфейс. Итак-с, приступим. Нижеописанные улучшения предназначены для тех, кто хочет каким-либо образом придать индивидуальности своим пользователям, однако, стоит предупредить, что чрезмерное использование может превратить ваш форум в "ёлку", мигающая совершенно разными цветами, и каждая лампочка мигает разным темпом, что может вызвать астенопию (шутка). Что вообще представляет из себя украшение аватарки: Мы рассмотрим три вариации вывода украшений: По ID пользователя; По ID группы; По дополнительному полю профиля. Начнём по порядку. ID пользователя Переходим по следующему пути: АЦ -> Темы -> Редактировать HTML и CSS -> userPhoto/ProfileHeader. В userPhoto и ProfileHeader, в контейнере с аватаркой, нужно применить следующий код: Для новичков - разбираем: ID группы Переходим по следующему пути: АЦ -> Темы -> Редактировать HTML и CSS -> userPhoto/ProfileHeader. В userPhoto и ProfileHeader, в контейнере с аватаркой, нужно применить следующий код: Краткий разбор: Дополнительные поля профиля Данный пункт состоит из нескольких этапов. Разбираем. Первый этап: Переходим в АЦ -> Пользователи -> Профили -> Добавить поле профиля. В "Тип поля" важно выбрать либо Набор чекбоксов (не рекомендую), либо Радиокнопку, так как код "заточен" конкретно под них. Далее, в "Опции", добавляем одну, две или более пунктов, именуя их как душе угодно. Обязательно указываем пункты "Показывать всем", иначе украшения выводиться не будут. Сделали. Сохранили. Отлично. Двигаемся далее. Второй этап: Переходим по следующему пути: АЦ -> Темы -> Редактировать HTML и CSS -> userPhoto/ProfileHeader. В userPhoto и ProfileHeader, в контейнере с аватаркой, нужно применить следующий код: Краткий разбор: Если имеется желание, можете оптимизировать/переписать код под себя. Мне без разницы. Аналогичным методом, вы можете вывести украшения профиля в hoverCard и profile, что используются в том же Discord. Обратите внимание, что файлы формата GIF, будут отображать чёрный бэкграунд на пустых участках изображения, поэтому наиболее подходящими являются PNG и SVG. Вот и вся инструкция. Надеюсь, кому-нибудь пригодится. Желаю удачи.
-
Переменные в postContainer
Уже да. Исправил. Если в будущем кто-то столкнётся с этой проблемой, проверьте вызов массива. У меня он вызывался один раз, посему и возникла проблема.
-
-
Переменные в postContainer
Привет всем. Решил вывести головы скинов на форум с привязкой по API. Как бы, всё было хорошо - голова вывелась, всё нормуль. Однако заметил, что эта голова выводится только в первом сообщения темы. Во всех последующих, включая автора топика, выводится просто пустой блок. Для вывода использую скрипт и следующие переменные: {$comment->author()->name} Подскажите, какую переменную нужно использовать, чтобы вывести эти головы у всех, но с привязкой по нику из CMS?
-
Вставка фона в хеадер
Привет всем! Возникла необходимость вставить изображение на фон хеадера. Но, какие бы коды я ни пробовал (с Инвижиона, с Мафии), фон не меняется. Возможно всё дело в том, что темам уже 5 с лишним лет. Прошу, помогите решить задачу. Используется стандартная тема IPS 4.7.19.
-
Работа с VPS/VDS, или как почувствовать себя ньюфагом
Исправлено. Благодарю за помощь.
-
Работа с VPS/VDS, или как почувствовать себя ньюфагом
У меня работает CloudFlare, в котором я уже указал домен с указанием IP. БД, насколько я знаю, разворачивается в процессе установки движка. В чём ещё может быть проблема?
-
Работа с VPS/VDS, или как почувствовать себя ньюфагом
Благодарю за подсказку! Панель установил, файлы загрузил. Но у меня возник спорный момент: При открытии сайта, выводится ошибка: Насколько я понимаю, нужно прикрепить поддомен. Но я не совсем понимаю, какие логин и пароль нужно указать. Логин и пароль от УЗ Рег ру?
-
-
CharonSix started following Discord Integration
-
-
Работа с VPS/VDS, или как почувствовать себя ньюфагом
Приветствую. Решил попробовать приучить себя к использованию VPS/VDS для IPS, однако столкнулся с рядом непонятных мне вещей (вернее, с абсолютно неизвестной мне областью). Скачав Termius и WinSCP и сказав, что мне мало что понятно - ничего не сказать. Подключение осуществил, а что дальше?… Умолимо прошу вас консультации о первых шагах к установке IPS на VPS. Критика к моим интеллектуальным способностям приветствуется.
-
CharonSix started following Отключаем ECH в CloudFlare (Бан РКН)
-
CharonSix started following Новогодний логотип
-
Помоги в создание украшения
Бери отсюда: https://steamprofiledesign.com/avatar-frames/
-
Помоги в создание украшения
Да, совсем забыл. Спасибо! Насколько мне известно, поэтому что Steam, что Discord используют именно .png. Вероятнее всего, дело в самом .gif, ибо лично у меня аналогичная ситуация. В принципе, можно попробовать преобразовать .gif в .png через фотошоп, сохраняя все слои .gif. Можешь отправить гифку мне, я попробую преобразовать её в пнгшку, если у тебя нет такой возможности.
-
-
-
-
Помоги в создание украшения
Видео отлетело, повторная заливка: demi.mp4 demi.mp4
-
Помоги в создание украшения
На самом деле, всё не так уж и сложно. Можно банально использовать местный топик с кодом для индивидуального текста в PostContainer у пользователя, который ранее фигурировал у @Respected. Как присвоить украшение индивидуально? 1. В ProfileHeader добавить следующий код: <img src='{$member->photo}' alt=''> /* после этого кода */ <div class='avatar-container' style='display:;'> {{if $member->member_id == id}} <img src="/uploads/effects/avatar/5/victory_crown.png" alt="CharonSix" loading="lazy" style="position: absolute; left: -10%; z-index: 0; width: 120%; height: 120%; top: -10%; pointer-events: none;"> {{endif}} </div> 2. В userPhoto добавить следующий код: <img src='{$member->photo}' alt='{$member->name}' loading="lazy"> /* после этого кода */ <div class='avatar-container' style='display:;'> {{if $member->member_id == ID}} <img src="/uploads/effects/avatar/5/victory_crown.png" alt="CharonSix" loading="lazy" style="position: absolute; left: -10%; z-index: 0; width: 120%; height: 120%; top: -10%; pointer-events: none;"> {{endif}} Чтобы присвоить украшение группе, достаточно вместо "member_id" указать "member_group_id". Касательно вывода украшений через доп. поле - это потом, когда более-менее разгружусь, отдельным топиком. Пример результата: demo.mp4
-
Badge
https://invisioncommunity.com/forums/topic/460465-icon-of-a-moderator/ Если пользоваться интернетом правильно, можно найти ответы на все свои вопросы. @Respected, спасибо ❤️
-
-
Обход блокировки Украинцев
Благодарю за развёрнутый ответ! Однако, по какой-то причине, пользователи из Украины смогли войти на сайт без использования VPN после подключения CloudFlare. Всех принявших участие в обсуждении благодарю от чистого сердца!