Реализовано Новые правила форума - от 14.04.2022

BIZON

o_O
Команда форума
Администратор
Модератор
Регистрация
31 Окт 2006
Сообщения
765
Реакции
2.153
  • Автор темы
  • Модер.
  • #1
Редакция от - 14.04.2022, постоянная страница с актуальными правилами https://nulled.ws/pages/rules/

Важно!

  • За нарушение основных правил форума, пользователь может получить предупреждение в виде начисленных штрафных баллов.
- Полученные штрафные баллы суммируются (чем больше у пользователя нарушений, тем дольше ему ограничен основной функционал форума).

- Полученное предупреждение может временно или навсегда, частично или полностью ограничить Вам доступ к основным функциям форума.

  • За систематическое нарушение правил форума, учетная запись пользователя может быть заблокирована на очень длительный срок (до шести месяцев).
  • За грубое нарушение правил, пользователь может быть заблокирован навсегда (без права на обжалование и восстановление доступа).
  • Учетные записи пользователей которые уличены в накрутке параметров (сообщений, реакций, лайков и т.п), могут быть обнулены и заблокированы.
  • Администрация оставляет за собой право заблокировать учетную запись пользователя без объяснения каких-либо причин.
Основные функции форума: Просмотр разделов, тем, сообщений (в том числе создание и написание).

  1. На форуме действует многоуровневая система доступа к функциям (написание сообщений, создание тем, доступы к разделам, и т.д).
  2. После регистрации и активации учетной записи, пользователю присваивается группа "Читатель", возможность писать сообщения появится спустя 24 часа.

1.1 - Аккаунт - Регистрация и профиль пользователя​

Основные правила "Регистрация пользователей" - 1.1.0​

  • 1.1.0.1 - Ник должен быть осмысленным, запрещено использовать бессмысленный набор символов (пример: "qqttwwuu", "!@#fqy41", "84726462").
  • 1.1.0.2 - Ник не должен содержать адреса сайтов (пример: "example.com", "example(.)com", "example-com", "NIK NAME example.com" и т.п - исключение - согласование с администрацией).
  • 1.1.0.3 - Запрещается регистрировать и использовать более одной учетной записи (исключение - согласование с администрацией).
  • 1.1.0.4 - Запрещена умышленная регистрация близко похожего ника, двойника уже существующего пользователя (Пользователь NIK NAME, пример: "N1K NAME", "NIKNAME", "NIK NANE" и т.п).
  • 1.1.0.5 - Запрещена покупка, продажа, предоставление во временное пользование "Учетной записи Nulled" на других форумах и ресурсах сети.
Важно!

  • Аккаунт участника без единого сообщения, и при не активности больше одного месяца, может быть удален, а ник освобожден для регистрации.

Основные правила "Профиль пользователя" - 1.1.1​

  • 1.1.1.1 - Запрещено использовать ссылки и рекламные сообщения в статусе пользователя / званиях и т.д (исключение - поля "Сайт / Обо мне", или согласование с администрацией).
  • 1.1.1.2 - Запрещено загружать любые порнографические изображения (и публиковать ссылки), в том числе провокационного характера (изображения 18+, насилие и т.п).


1.2 - Написание сообщений​

Основные правила "Написание сообщений на форуме" - 1.2​

  • 1.2.0.1 - Ваши сообщения не должны дублировать ответы других пользователей в рамках темы.
  • 1.2.0.2 - Запрещено использовать призывы и просьбы "в любой форме" с целью увеличения параметров учетной записи (реакции, лайки, мне нравится и т.п).
  • 1.2.0.3 - Запрещено ограничивать свои ответы краткими и бесполезными сообщениями "флуд" (пример: "спасибо", "скачаю посмотрю", "не работает (без описания ошибок)", "могу залить", "написал в лс" и т.п).
  • 1.2.0.4 - Запрещено отклонятся от основной темы "офтоп" (сообщение, содержание которого не относится к заранее указанной теме общения).
  • 1.2.0.5 - Запрещено предлагать свои услуги или помощь, исходя из личной выгоды (в том числе материальной), (исключение - рекламный раздел).
  • 1.2.0.6 - Запрещено использовать реферальные ссылки или промокоды, (более детально в дополнении к правилам п. 1.9).
  • 1.2.0.7 - Запрещено внутри одной темы оставлять несколько сообщений подряд.
  • 1.2.0.8 - Запрещено использовать общие темы форума для личной переписки с пользователями (включая теги USERS=option и USERSID=option).
  • 1.2.0.9 - Публикуя на Nulled взятую информацию с других ресурсов, запрещено использовать значение HIDE более 20 сообщений".
  • 1.2.0.10 - Запрещено размещение большого количества бессмысленных сообщений с целью увеличения параметров своей учетной записи.

1.3 - Создание тем / Публикация релизов​

Основные правила "Создание тем на форуме" - 1.3.0​

  • 1.3.0.1 - Воспользуйтесь фильтром или поиском по форуму (возможно, подобная тема уже создана и обсуждается).
  • 1.3.0.2 - Убедитесь, что выбран подходящий раздел.
  • 1.3.0.3 - Ознакомьтесь с правилами раздела, в котором собираетесь создавать тему (в разделе могут быть опубликованы дополнительные правила).
  • 1.3.0.4 - Выберите подходящий префикс, темы если он предусмотрен в разделе. (предназначение и использование префиксов).
  • 1.3.0.5 - Укажите осмысленный заголовок, который отображает её суть (неправильно: Помогите у меня проблема | правильно: Возникла ошибка после обновления скрипта с версии 1 на версию 2).
  • 1.3.0.6 - Не используйте верхний регистр - исключение смешанные и тавтологические сокращения (неправильно: РЕЛИЗ PHP СКРИПТА ВЕРСИЯ NULLED, правильно: Релиз PHP скрипта v.1 - nulled).
  • 1.3.0.7 - Содержание темы должно быть осмысленным и лаконичным (если Вам нужна помощь - подробно опишите в чем, также прикрепляйте скриншоты, логи и др. доп. информацию).
  • 1.3.0.8 - Оформляйте свою тему без изысков (не злоупотребляйте используя BB-коды, используйте их в меру, при необходимости).
  • 1.3.0.9 - Запрещено дублировать и создавать одинаковые темы в разных разделах.
  • 1.3.0.10 - Темы рекламного характера, публикуются только в рекламном разделе (исключение - договоренности с администрацией / специализированный раздел / реклама на форуме).

Основные правила "Публикация информации (релизов / скриптов / шаблонов и т.п) "- 1.3.1​

  • 1.3.1.1 - В теме с релизом - необходимо обязательно указать его происхождение и полное его описание (если информация взята с других ресурсов, нужно указать источник).
  • 1.3.1.2 - В заголовке темы и описании нужно обязательно указать "Nulled" - если убрана защита, если это оригинальная версия, нужно указывать "Retail".
  • 1.3.1.3 - В описании необходимо обязательно указывать снята ли защита / убраны ли стучалки / метод активации.
Важно!

  • Если Вы случайно создали тему не в подходящем разделе, свяжитесь с модератором / администратором, и попросите её переместить.

1.4 - Загрузка файлов / Вложения на форуме / Файлообменники​

Основные правила "Использование вложений и публикация ссылок на файлы" - 1.4​

  • 1.4.0.1 - Использование вложений для публикации файлов-архивов запрещено. Вложения предназначены для изображений, собственного кода, различных оперативных данных.
  • 1.4.0.2 - Запрещено публиковать ссылки на ресурсы с оплатой за скачивание, а также использовать сервисы коротких ссылок.
  • 1.4.0.3 - Для загрузки и публикации файлов / архивов (необходимо обязательно использовать сторонние сервисы хранения на ваш выбор из списка рекомендуемых ниже).
Важно!

  • Примером "хорошего сервиса" хранения файлов (смотрите критерии ниже) может служить Для просмотра ссылки Войди или Зарегистрируйся (Настоятельно рекомендуем!)
  • Дополнительные рекомендуемые сервисы для хранения файлов Для просмотра ссылки Войди или Зарегистрируйся, Для просмотра ссылки Войди или Зарегистрируйся, Для просмотра ссылки Войди или Зарегистрируйся, Для просмотра ссылки Войди или Зарегистрируйся, Для просмотра ссылки Войди или Зарегистрируйся (чтобы добавить в список рекомендуемых сервисов, предлагайте варианты в этой теме).
  • Просим загружать архивы и публиковать ссылки сразу на несколько сервисов хранения файлов (если файл будет удалён с одного сервиса, есть вероятность что он будет доступен на другом).
  • Также очень желательно загружать файлы еще на ваш личный (секретный, резервный сервис) - для длительного хранения - mega.nz тут подходит лучше всех.
  • На все архивы категорически просим устанавливать пароли (например nulled.cc), и указывать пароль в сообщении со ссылками на скачивание.
  • Все ссылки на скачивание и пароли необходимо закрывать каким-либо тегом HIDE (кнопка в панели редактора "Скрытое содержание").
Рекомендуемые критерии "хорошего" сервиса файлового хостинга:

  • Возможность длительного хранение файлов
  • Сравнительно лояльное отношение к контенту
  • Легкость регистрации, без требования номера телефона и подобного
  • Достаточный объем
  • Доступность из разных стран
* Форум допускает загружать во вложениях изображения и архивы со следующими расширениями zip, txt, pdf, png, jpg, jpeg, jpe, gif, rar, 7z

* Максимальный размер файла вложения 5 МБ.

1.5 - Администраторы / Модераторы / Арбитраж / Пользователи (ограничения)"​

Основные правила "Права пользователей" - 1.5​

  • 1.5.0.1 - Запрещено публичное обсуждение полученных предупреждений и причин блокировки.
  • 1.5.0.2 - Запрещено публичное обсуждение действий администраторов и модераторов.

1.6 - Система скрытия информации в сообщениях - тег HIDE​

Основные правила "Использование тега HIDE" - 1.6​

  • 1.6.0.1 - Запрещены любые просьбы к участникам форума прислать скрытую информацию, или понизить HIDE (в том числе запрещено обсуждать его значение).
  • 1.6.0.2 - Запрещено искусственное понижение HIDE - (скачивание предыдущей "информации" и её публикация с заниженными параметрами).
  • 1.6.0.3 - Запрещено просить автора скрытой информации в общей теме о её предоставлении.
Важно!

  • Значение HIDE, а также его использование для скрытия информации - право автора "сообщения / темы".
  • Разрешено вести с автором скрытой информации диалог в рамках личной переписки о предоставлении скрытой информации.
  • Расширенное описание использование тега-HIDE и другого BB-кода.

1.7 - Общение / Нормы поведения​

Основные правила "Нормы поведения" - 1.7​

  • 1.7.0.1 - Запрещено оскорблять и унижать пользователей.
  • 1.7.0.2 - Запрещено использовать нецензурную лексику "мат" (исключение только крайние случаи, когда без этого никак нельзя обойтись).
  • 1.7.0.3 - Запрещено разжигание межнациональной розни по вероисповеданию, политическим взглядам и иным различиям, не совпадающих с вашими убеждениями.
  • 1.7.0.4 - Запрещены откровенные призывы к экстремизму, свержению власти (любой страны).
  • 1.7.0.5 - На форуме запрещено публиковать политические темы / сообщения (которые не имеют никакого отношения к IT) - исключение "Чат".

1.8 - Безопасность и гарантия​

Основные правила "Безопасность и гарантия" - 1.8​

  • 1.8.0.1 - Запрещено умышленное распространение вирусов и вредоносного ПО.
  • 1.8.0.2 - Запрещено предоставлять услуги DDoS, кардинга (в том числе покупать / продавать дампы и т.п).
  • 1.8.0.3 - Запрещено совершать мошеннические действия с целью получения материальной выгоды путём обмана пользователей.
Важно!

  • Только Вы - являетесь гарантом своей безопасности и сохранения конфиденциальных данных.
  • На форуме нет рейтинга, уровня доверия, и других непонятных параметров которыми можно руководствоваться вступая в деловые отношения с пользователями.
  • При заключении крупных сделок между пользователями, настоятельно рекомендуется использовать "Гарант сервис форума".
  • Администрация не передаёт третьим лицам контакты пользователя без его согласия.

1.9 - Услуги и реклама / Спам​

Основные правила "Услуги, реклама, спам" - 1.9.0​

  • 1.9.0.1 - Для оказания/поиска - платных услуг, или продажи/покупки - предусмотрен "Рекламный раздел" или "платная реклама" (исключение - договоренности с администрацией).
  • 1.9.0.2 - Запрещается использовать личные сообщения и контакты пользователей для спам рассылок (исключение: реклама, которая согласованна с администрацией форума).
  • 1.9.0.3 - В рамках форума запрещено рекламировать и публиковать ссылки на темы других форумов и сервисов для организации совместных покупок (есть раздел "Совместные покупки" - раздел временно не функционирует).
  • 1.9.0.4 - Запрещено использовать скрытые реферальные ссылки, вводить пользователей в заблуждение (публикация реф ссылок допускается, но, это должно быть указано, прим: site.com | Реф. ссылка : site.com/id-1
  • 1.9.0.5 - Продажа/перепродажа любых информационных продуктов без официального разрешения и не являясь их автором/соавтором может быть заблокирована без объяснения причин администрацией.
Важно!

  • Любая реклама в тематических разделах - должна быть согласована с администрацией "менеджер рекламы".
  • Разрешено использовать одну строку подписи в рекламных целях (не более одной ссылки).
Полезная информация:

  • Чтобы оспорить полученное предупреждение, блокировку, или оставить жалобу на действия модератора, свяжитесь с одним из супер-модераторов, или администраторов - четко опишите с чем Вы не согласны.
  • Администрация форума, за исключением особых случаев, не рассматривает внутренние споры между пользователями.
  • Администраторы и модераторы, также как и пользователи, обязаны придерживаться основных правил форума.
  • Администрация оставляет за собой право обнуления и изменения любых параметров учетной записи пользователя.
  • Администраторы и модераторы могут удалять, редактировать, перемещать, закрывать темы и сообщения.
  • Администраторы и модераторы уполномочены выдавать пользователям предупреждения, в том числе устные, с обязательным указанием причины и ссылаясь на пункт нарушенных правил.
Обязательно ознакомьтесь с уровнями пользователей и правами доступа к функциям форума, и основными штрафами и наказаниями.

Места где можно флудить - "Nulled - Чат", "Мегафлуд".

Запрещено игнорировать основные правила форума в "Чате" (чат является частью форума, но с более лояльным отношением к флуду).

Приятного общения!
:)


С уважением Администрация Nulled.
 
Последнее редактирование:
  • Нравится
Реакции: Evg
Это предложение было реализовано. Голоса больше не принимаются.
По пункту правил 1.6.

Сейчас:
  • 1.6.0.1 - Запрещены любые просьбы к участникам форума прислать скрытую информацию, или понизить HIDE (в том числе запрещено обсуждать его значение).
  • 1.6.0.3 - Запрещено просить автора скрытой информации в общей теме о её предоставлении.

Предлагаю изменить на :

1.6.0.1. - Запрещены публичные просьбы к участникам форума прислать скрытую информацию, или понизить HIDE (в том числе запрещено обсуждать его значение).

Это отменяет пункт 1.6.0.3. И устраняет противоречие ведь автор тоже участник форума. и охватывает все публичные способы включая чат). А в сноске Важно - уже указано к кому разрешено обращаться приватно по этому вопросу.
 
Ещё вариант по дополнению в важном сейчас так "Разрешено вести с автором скрытой информации диалог в рамках личной переписки о предоставлении скрытой информации." можно изменить на "Разрешено писать автору скрытой информации в личную переписку о предоставлении скрытой информации, при условии что автор это прямо не запретил в посту где разместил скрытую информацию."
 
У меня есть предложение, по добавлению нового правила на форум.
Думаю предложение будет вполне логичным. Гласить оно будет об ответах сгенерированными нейросетями.

Тут есть несколько причин:
Ответы не всегда правильные или полные, если например скрипт с витиеватой логикой.
Это как в анекдоте "я с читаю в уме умножение 10-значных цифр очень быстро"... В итоге быстро, но не всегда правильно

Если у человека нет знаний/познаний в какой то теме, будь то это фреймворк, язык программирования или CMS, он спрашивает совета. А ответ от нейросети может не только ввести в заблуждение, но и вообще дать ложное направление.

Форум предназначен для общения пользователей, которые вкладывают в него свои мозги и время.
Будет как то не этично и даже не правильно, если какой то человек будет постоянно отвечать сгенерированными ответами

Я сформулировал правило так.
Запрещено использование ответов, сгенерированных при помощи нейросетей, в разделах и темах, не связанных с тематикой нейросетей. В разделах и темах, связанных с нейросетями, разрешается использовать ответы, сгенерированные при помощи нейросетей, но с указанием, что текст сгенерирован нейросетью.
Темы и разделы о нейросетях предполагаю появятся
 
А давайте не бежать впереди паровоза.

У нас есть такая проблема ?
Что-то я не вижу... Вот будут AI-флудеры или еще чтото, мешающее общению, будем бороться, а пока - нет смысла такое описывать и прописывать.
Тем более оно еще может 10 раз поменяться,
как сейчас пошел на спад весь этот AI хайп...
 
  • Нравится
Реакции: Nei
У меня есть предложение, по добавлению нового правила на форум.
Думаю предложение будет вполне логичным. Гласить оно будет об ответах сгенерированными нейросетями.
Поддерживаю предложение.
У нас есть такая проблема ?
Прецедент набрасывания ответов от ИИ для набора постов уже был.
Потратил тогда больше двух часов, чтобы разгрести кашу из сообщений и понять, есть ли что-то полезное в них.

По факту, ни одного полноценного и полезного ответа не было, а ввести в заблуждение эти ответы, действительно, могли.
Были либо ответы с ошибками, либо решения "частного случая".

Пока только не понимаю, как это технически реализовать.
Видимо, действительно, запретить такие посты и удалять в случае их появления.
Как вариант, оставлять окончательное решение об удалении, на усмотрение модератора.
Но, с другой стороны, это затраты времени на разбор витиеватых текстов ИИ.
 
Поддерживаю предложение.

Прецедент набрасывания ответов от ИИ для набора постов уже был.
Потратил тогда больше двух часов, чтобы разгрести кашу из сообщений и понять, есть ли что-то полезное в них.

По факту, ни одного полноценного и полезного ответа не было, а ввести в заблуждение эти ответы, действительно, могли.
Были либо ответы с ошибками, либо решения "частного случая".

Пока только не понимаю, как это технически реализовать.
Видимо, действительно, запретить такие посты и удалять в случае их появления.
Как вариант, оставлять окончательное решение об удалении, на усмотрение модератора.
Но, с другой стороны, это затраты времени на разбор витиеватых текстов ИИ.

А чем те посты отличались от обычного флуда или набора постов ?
объемом ?
Так технически мы все равно не можем автоматом их определять. Разве что искать аддон с ограничением количества постов в еденицу времени для отдельных групп...

Зато может банить и удалять массовые посты, когда их много, а смысла в них мало.

Мне кажется надо просто расширить описания понятий "флуд" и "набор постов", применительно и генеренным сообщениям. Когда мало смысла но много текста и много постов ....

PS: "аддон ограничения количества постов в еденицу времени для отдельных групп" никому не попадался ?
 
Технически определить их, действительно, сложно.
Но по манере изложения они отличаются.
Витиевато, как написал выше, немного слащаво и чрезмерно подробно.

В принципе, расширить применение пунктов "флуд" и "набор постов" - вполне себе вариант.
Только, прописать это в правилах, чтобы не было претензий на "самоуправство модераторов" и "наездов" c вопросом: "А где это в правилах ?"
 
сейчас пошел на спад весь этот AI хайп
Вы просто не интересуетесь этой темой
Мне кажется надо просто расширить описания понятий "флуд" и "набор постов", применительно и генеренным сообщениям. Когда мало смысла но много текста и много постов ....
Тут флуд будет другого плана

Я для примера, так сказать разберём пример на котиках, задал задачу нейросети
Давай напишем шаблон модуля для админки opencart 3
В ответ он мне прислал
Шаблон модуля состоит из следующих файлов:

  1. admin/controller/extension/module/mymodule.php - контроллер модуля
  2. admin/language/en-gb/extension/module/mymodule.php - языковой файл модуля
  3. admin/view/template/extension/module/mymodule.twig - шаблон модуля
Пример кода для каждого из этих файлов:
  1. admin/controller/extension/module/mymodule.php:
PHP:
<?php
class ControllerExtensionModuleMyModule extends Controller {
    private $error = array();
    public function index() {
        $this->load->language('extension/module/mymodule');
        $this->document->setTitle($this->language->get('heading_title'));
        $this->getList();
    }
    public function add() {
        $this->load->language('extension/module/mymodule');
        $this->document->setTitle($this->language->get('heading_title'));
        if (($this->request->server['REQUEST_METHOD'] == 'POST') && $this->validateForm()) {
            // Добавление модуля
            $this->model_extension_module_mymodule->addModule($this->request->post);
            $this->session->data['success'] = $this->language->get('text_success');
            $this->response->redirect($this->url->link('extension/module/mymodule', 'user_token=' . $this->session->data['user_token'], true));
        }
        $this->getForm();
    }
    public function edit() {
        $this->load->language('extension/module/mymodule');
        $this->document->setTitle($this->language->get('heading_title'));
        if (($this->request->server['REQUEST_METHOD'] == 'POST') && $this->validateForm()) {
            // Редактирование модуля
            $this->model_extension_module_mymodule->editModule($this->request->get['module_id'], $this->request->post);
            $this->session->data['success'] = $this->language->get('text_success');
            $this->response->redirect($this->url->link('extension/module/mymodule', 'user_token=' . $this->session->data['user_token'], true));
        }
        $this->getForm();
    }
    public function delete() {
        $this->load->language('extension/module/mymodule');
        $this->document->setTitle($this->language->get('heading_title'));
        if (isset($this->request->post['selected']) && $this->validateDelete()) {
            foreach ($this->request->post['selected'] as $module_id) {
                // Удаление модуля
                $this->model_extension_module_mymodule->deleteModule($module_id);
            }
            $this->session->data['success'] = $this->language->get('text_success');
            $this->response->redirect($this->url->link('extension/module/mymodule', 'user_token=' . $this->session->data['user_token'], true));
        }
        $this->getList();
    }
    private function getList() {
        // Получение списка модулей
        $data['modules'] = array();
        $results = $this->model_extension_module_mymodule->getModules();
        foreach ($results as $result) {
            $data['modules'][] = array(
                'module_id' => $result['module_id'],
                'name'      => $result['name'],
                'status'    => $result['status'],
                'edit'      => $this->url->link('extension/module/mymodule/edit', 'user_token=' . $this->session->data['user_token'] . '&module_id=' . $result['module_id'], true)
            );
        }
        $data['heading_title'] = $this->language->get('heading_title');
        $data['text_no_results'] = $this->language->get('text_no_results');
        $data['column_name'] = $this->language->get('column_name');
        $data['column_status'] = $this->language->get('column_status');
        $data['column_action'] = $this->language->get('column_action');
        $data['button_add'] = $this->language->get('button_add');
        $data['button_edit'] = $this->language->get('button_edit');
        $data['button_delete'] = $this->language->get('button_delete');
        $data['delete'] = $this->url->link('extension/module/mymodule/delete', 'user_token=' . $this->session->data['user_token'], true);
        $data['action'] = $this->url->link('extension/module/mymodule/add', 'user_token=' . $this->session->data['user_token'], true);
        $data['cancel'] = $this->url->link('marketplace/extension', 'user_token=' . $this->session->data['user_token'] . '&type=module', true);
        $this->response->setOutput($this->load->view('extension/module/mymodule_list', $data));
    }
    private function getForm() {
        // Получение формы для добавления/редактирования модуля
        $data['heading_title'] = $this->language->get('heading_title');
        $data['text_form'] = !isset($this->request->get['module_id']) ? $this->language->get('text_add') : $this->language->get('text_edit');
        $data['entry_name'] = $this->language->get('entry_name');
        $data['entry_status'] = $this->language->get('entry_status');
        $data['button_save'] = $this->language->get('button_save');
        $data['button_cancel'] = $this->language->get('button_cancel');
        if (isset($this->request->get['module_id'])) {
            $data['action'] = $this->url->link('extension/module/mymodule/edit', 'user_token=' . $this->session->data['user_token'] . '&module_id=' . $this->request->get['module_id'], true);
        } else {
            $data['action'] = $this->url->link('extension/module/mymodule/add', 'user_token=' . $this->session->data['user_token'], true);
        }
        $data['cancel'] = $this->url->link('extension/module/mymodule', 'user_token=' . $this->session->data['user_token'], true);
        if (isset($this->request->get['module_id']) && ($this->request->server['REQUEST_METHOD'] != 'POST')) {
            $module_info = $this->model_extension_module_mymodule->getModule($this->request->get['module_id']);
        }
        if (isset($this->request->post['name'])) {
            $data['name'] = $this->request->post['name'];
        } elseif (!empty($module_info)) {
            $data['name'] = $module_info['name'];
        } else {
            $data['name'] = '';
        }
        if (isset($this->request->post['status'])) {
            $data['status'] = $this->request->post['status'];
        } elseif (!empty($module_info)) {
            $data['status'] = $module_info['status'];
        } else {
            $data['status'] = 0;
        }
        if (isset($this->error['warning'])) {
            $data['error_warning'] = $this->error['warning'];
        } else {
            $data['error_warning'] = '';
        }
        if (isset($this->error['name'])) {
            $data['error_name'] = $this->error['name'];
        } else {
            $data['error_name'] = '';
        }
        $data['user_token'] = $this->session->data['user_token'];
        $this->response->setOutput($this->load->view('extension/module/mymodule_form', $data));
    }
    private function validateForm() {
        // Валидация формы
        if (!$this->user->hasPermission('modify', 'extension/module/mymodule')) {
            $this->error['warning'] = $this->language->get('error_permission');
        }
        if ((utf8_strlen($this->request->post['name']) < 3) || (utf8_strlen($this->request->post['name']) > 255)) {
            $this->error['name'] = $this->language->get('error_name');
        }
        if (!$this->error) {
            return true;
        } else {
            return false;
        }
    }
    private function validateDelete() {
        // Валидация удаления
        if (!$this->user->hasPermission('modify', 'extension/module/mymodule')) {
            $this->error['warning'] = $this->language->get('error_permission');
        }
        if (!$this->error) {
            return true;
        } else {
            return false;
        }
    }
}
  1. admin/language/en-gb/extension/module/mymodule.php:
PHP:
<?php
// Языковой файл модуля
$_['heading_title'] = 'My Module';

// Текст
$_['text_extension'] = 'Extensions';
$_['text_success'] = 'Success: You have modified My Module!';
$_['text_edit'] = 'Edit My Module';
$_['text_add'] = 'Add My Module';

// Колонки
$_['column_name'] = 'Module Name';
$_['column_status'] = 'Status';
$_['column_action'] = 'Action';

// Записи
$_['entry_name'] = 'Module Name';
$_['entry_status'] = 'Status';

// Кнопки
$_['button_add'] = 'Add New';
$_['button_edit'] = 'Edit';
$_['button_delete'] = 'Delete';
$_['button_save'] = 'Save';
$_['button_cancel'] = 'Cancel';

// Ошибки
$_['error_permission'] = 'Warning: You do not have permission to modify My Module!';
$_['error_name'] = 'Module Name must be between 3 and 255 characters!';
$_['text_no_results'] = 'No results to display';

3.admin/view/template/extension/module/mymodule.twig
PHP:
{{ header }}{{ column_left }}
<div id="content">
  <div class="page-header">
    <div class="container-fluid">
      <div class="pull-right">
        <a href="{{ action }}" data-toggle="tooltip" title="{{ button_add }}" class="btn btn-primary"><i class="fa fa-plus"></i></a>
        <button type="button" data-toggle="tooltip" title="{{ button_delete }}" class="btn btn-danger" onclick="confirm('{{ text_confirm }}') ? $('#form-module').submit() : false;"><i class="fa fa-trash-o"></i></button>
      </div>
      <h1>{{ heading_title }}</h1>
      <ul class="breadcrumb">
        {% for breadcrumb in breadcrumbs %}
        <li><a href="{{ breadcrumb.href }}">{{ breadcrumb.text }}</a></li>
        {% endfor %}
      </ul>
    </div>
  </div>
  <div class="container-fluid">
    {% if error_warning %}
    <div class="alert alert-danger"><i class="fa fa-exclamation-circle"></i> {{ error_warning }}
      <button type="button" class="close" data-dismiss="alert">&times;</button>
    </div>
    {% endif %}
    {% if success %}
    <div class="alert alert-success"><i class="fa fa-check-circle"></i> {{ success }}
      <button type="button" class="close" data-dismiss="alert">&times;</button>
    </div>
    {% endif %}
    <div class="card">
      <div class="card-body">
        <form action="{{ delete }}" method="post" enctype="multipart/form-data" id="form-module">
          <div class="table-responsive">
            <table class="table table-bordered table-hover">
              <thead>
                <tr>
                  <td style="width: 1px;" class="text-center"><input type="checkbox" onclick="$('input[name*=\'selected\']').prop('checked', this.checked);" /></td>
                  <td class="text-left">{{ column_name }}</td>
                  <td class="text-left">{{ column_status }}</td>
                  <td class="text-right">{{ column_action }}</td>
                </tr>
              </thead>
              <tbody>
                {% if not modules %}
                <tr>
                  <td class="text-center" colspan="4">{{ text_no_results }}</td>
                </tr>
                {% else %}
                {% for module in modules %}
                <tr>
                  <td class="text-center">{% if module.module_id in selected %}<input type="checkbox" name="selected[]" value="{{ module.module_id }}" checked="checked" />{% else %}<input type="checkbox" name="selected[]" value="{{ module.module_id }}" />{% endif %}</td>
                  <td class="text-left">{{ module.name }}</td>
                  <td class="text-left">{% if module.status %}{{ text_enabled }}{% else %}{{ text_disabled }}{% endif %}</td>
                  <td class="text-right"><a href="{{ module.edit }}" data-toggle="tooltip" title="{{ button_edit }}" class="btn btn-primary"><i class="fa fa-pencil"></i></a></td>
                </tr>
                {% endfor %}
                {% endif %}
              </tbody>
            </table>
          </div>
        </form>
      </div>
    </div>
  </div>
</div>
{{ footer }}

С первого взгляда, всё хорошо, но данный пример не совсем рабочий.
Если 3-5 юзеров (один из которых AI-копипастер) начнут обсуждать этот на первый взгляд простой код, то в итоге будет много непреднамеренного флуда.

Так как код не совсем рабочий, начнутся вопросы, мол у меня тут шапка/подвал/боковое меню не работает и тд
 
Кто не пользовался нейросетями тот и не будет пользоваться, кто из новичков решит пользоваться, тот правила или вовсе не прочитает, или решит что модерация пропустит. Добавить можно в список наказаний - нейрогенерация, приравнивается к особо жёсткому флуду и разрешена с пометкой только в Мегафлуде. Тут ещё фактор, что то что одна нейрость сгенерит, другая может распознать, поэтому на контент сгерированый нейростями, поисковики могут накладывать санкции, если его доля станет заметной на сайте - в дорах такой контент используется, поэтому желательно чтобы такой контент был в разделе которого не жалко.
 
Сегодня произошёл ещё один два, случая постинга "предложений" от ChatGPT.
Видел реакцию в чате от @BIZON, что так нельзя.
Давайте уже внесём в правила позицию Администрации форума - можно или нет, и если нельзя, то какие последствия.
Приходится самоуправством заниматься, что не есть хорошо.
 
Последнее редактирование:
  • Нравится
Реакции: dmx
Назад
Сверху