Перейти к публикации
View in the app

A better way to browse. Learn more.

Дизайн и модификация Invision Community

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Поместить имя пользователя внутрь темы

Опубликовано:

Возможно ли поместить имя пользователя внутрь темы (Например "Привет, NAME!") где name - имя юзера, который читает эту тему?

 

Объясню для чего мне это нужно:

 

Хочу защитить форум от слива информации (кто-то делает скриншоты и выкладывает на складчине, а информация у нас только для своих, нас там всего 50 человек)

Хочу чтобы в теме отображалось имя того пользователя, который в данный момент читает эту тему (также как в верхнем правом углу сайта отображается имя пользователя)

+ добавить стиль к отображаемому имени, чтобы оно было практически не заметно (сливалось с фоном сайта)

 

Уже всё перепробовал, не могу понять как это сделать. Либо, если в саму публикацию это вынести невозможно, то как добавить имя пользователя в другое место на сайте?

Рекомендованные сообщения

Опубликовано:
Привет, {member.name}!

Привет, {member="name"}!

Опубликовано:
  • Автор

Не получается, так и отображается как код "{member="name"}!"

Опубликовано:

А что мешает заляпать на скриншоте имя пользователя? Имхо, таким образом вы врядли как-то сильно защититесь от "слива".

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

 

В шаблоне отлично работает конструкция (не в саму публикацию)

 

Привет, {member="name"}!

Опубликовано:

Если выводить в контенте, то нужно писать плагин/бибикод по типу

[you]

Опубликовано:

На правах костыля, можно прямо в шаблоне добавить выражение для замены по регулярному выражению тегов типа {member.%var} (конечно, только ограниченных полей)

 

Шаблон forum -> front -> post

 

Найти

{$comment->content()|raw}

Заменить на

{expression="preg_replace_callback( '/{member\.(\w+)}/', function($match) use($comment){return in_array($match[1], array('name', 'member_id')) ? $comment->author()->{$match[1]} : $match[0];}, $comment->content())" raw="true"}

 

Теперь прямо в публикации можно вывести имя и ид текущего пользователя через {member.name} и {member.member_id}

Создайте аккаунт или войдите в него для комментирования

Сейчас на странице 0

  • Нет пользователей, просматривающих эту страницу.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.