Документация здесь https://strapi.io/documentation/3.xx/guides/authentication.html#user-object-in-strapi-context
Когда пользователь аутентифицировался, и вы запрашиваете у Strapi, что устанавливает информацию о пользователе в контексте (ctx.state.user)
Так что, если вы хотите автоматически применять идентификатор пользователя en entry при его создании. Вы должны настроить функцию create
вашего контроллера и добавить ctx.state.user.id
для нужной вам клавиши вашего ctx.request.body
. В вашем случае будет ./api/article/controllers/Article.js
, а функция создания будет выглядеть вот так
create: async (ctx) => {
ctx.request.body.author = ctx.state.user.id;
return strapi.services.article.add(ctx.request.body);
},
Вам нужно будет запустить плагин blockUI, как только будет выведен тег body.
Вместо традиционного:
<script type="text/javascript">
$(function (){
$("body").blockUI(options);
});
</script>
Вам нужно будет забыть о вложении $ (function () {})
или $ (document) .ready (function () {})
, поэтому ваш скрипт запускается немедленно:
<script type="text/javascript">
$("body").blockUI(options);
</script>
Вы можете попробовать запустить страницу с отключенными всеми компонентами, а затем включить их в событии PageLoad. Другая идея состоит в том, чтобы поместить класс CSS, который скрывает всю страницу и изменяет это при загрузке с помощью JQuery.
Проблема будет в ссылке на файлы javascript.
Если необходимо добавить пользовательский интерфейс блока на страницы ASP.NET Ajax, попробуйте включить файлы javascript в ScriptManager.
Вы пробовали это?
<script type="text/javascript">
$(document).ready(function () {
$.blockUI(options);
});
</script>