src/SSCMS.Web/wwwroot/sitefiles/assets/js/admin/plugins/manage.js
(开头部分) 8KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
var $url = '/plugins/manage';
var $urlActionsDisable = $url + '/actions/disable';
var $urlActionsDelete = $url + '/actions/delete';
var $urlActionsRestart = $url + '/actions/restart';
var data = utils.init({
pageType: utils.getQueryString("pageType"),
cmsVersion: null,
allPlugins: null,
containerized: null,
plugins: null,
enabledPlugins: [],
disabledPlugins: [],
errorPlugins: [],
updatePlugins: [],
updatePluginIds: []
});
var methods = {
getIconUrl: function (plugin) {
return cloud.getPluginIconUrl(plugin);
},
apiGet: function () {
var $this = this;
utils.loading(this, true);
$api.get($url).then(function (response) {
var res = response.data;
$this.cmsVersion = res.cmsVersion;
$this.allPlugins = res.allPlugins;
$this.containerized = res.containerized;
var server = response.headers['server'];
if (!$this.containerized && (!server || server === 'Kestrel')) {
var docsUrl = cloud.getDocsUrl('getting-started/deploy.html');
utils.error('页面加载失败,SSCMS 插件需要在进程管理器(Nginx、Apache、IIS、Windows 服务)中运行,请参考文档 <a href="' + docsUrl + '" target="_blank">托管和部署</a>', {
redirect: true
});
return;
}
for (var i = 0; i < $this.allPlugins.length; i++) {
var plugin = $this.allPlugins[i];
if (plugin.disabled) {
$this.disabledPlugins.push(plugin);
} else {
if (plugin.success) {
$this.enabledPlugins.push(plugin);
} else {
$this.errorPlugins.push(plugin);
}
}
}
var pluginIds = $this.enabledPlugins.map(function(x) { return x.pluginId });
cloud.getUpdates($this.cmsVersion, pluginIds).then(function (response) {
var res = response.data;
后面还有 234 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
