Dashboard ISPmanager 5

WebAlt
На сайте с 02.12.2007
Offline
250
509

От нечего делать решил озадачиться оформлением главной страницы панели, давно надоело бегать по боковому меню и смотреть на "Новые возможности", в итоге вот что получилось:

Теперь делюсь:

1. /usr/local/mgr5/etc/xml/ispmgr_dashboard_30.xml

<?xml version="1.0"?>

<doc>
<block name="taskbar" position="top" type="toolbar">
<toolbtn form="user" img="mb-customer" name="user"/>
<toolbtn form="userlogs.users" img="mb-stat" name="userlogs.users"/>
<toolbtn form="webdomain" img="mb-domains" name="webdomain"/>
<toolbtn form="domain" img="mb-domains" name="domain"/>
<toolbtn form="sslcert" img="mb-www" name="sslcert"/>
<toolbtn form="phpversions" img="mb-set" name="phpversions"/>
<toolbtn form="db" img="mb-db" name="db"/>
<toolbtn form="problems" img="mb-sysstat" name="problems"/>
<toolbtn form="services" img="mb-srvset" name="services"/>
<toolbtn form="user.add" img="mb-customer" name="adduser"/>
<toolbtn form="file" img="mb-file" name="file"/>
<toolbtn form="emaildomain" img="mb-domains" name="emaildomain"/>
<toolbtn form="email" img="mb-mail" name="email"/>
<toolbtn form="firewall" img="mb-www" name="firewall"/>
<toolbtn form="feature" img="mb-set" name="feature"/>
<toolbtn img="mb-db" name="phpmyadmin" link="https://example.org/phpmyadmin/" target="_blank"/>
<toolbtn form="scheduler" img="mb-cron" name="scheduler"/>
<!-- <toolbtn form="shell" img="mb-shell" name="shell"/> -->
<toolbtn window="help" img="mb-mgrhelp" name="help"/>
</block>

<block name="sysinfo" position="left" type="list" func="dashboard.sysinfo">
<col name="desc" sorted="+1"/>
<col name="type"/>
</block>

<block name="psservices" position="right" type="list" func="services" rows="10">
<col name="name" sort="alpha" sorted="+1"/>
<col name="status"/>
<toolbtn name="restart"/>
</block>

<block name="pswebdomain" position="left" type="list" func="webdomain" rows="10">
<col name="name" sort="alpha" sorted="-1"/>
<col name="prop"/>
<col name="php_version"/>
<toolbtn name="edit"/>
<toolbtn name="plain"/>
<toolbtn name="file"/>
</block>

<block name="psbacup" position="right" type="list" func="backup2.superlist" rows="10">
<toolbtn name="users"/>
<toolbtn name="delete"/>
<col name="date" sort="alpha" sorted="-1"/>
<col name="size"/>
<col name="finished"/>
</block>

<block name="pssslcert" position="left" type="list" func="sslcert" rows="5" update="">
<col name="name" sort="alpha" sorted="+1"/>
<col name="state"/>
<col name="owner"/>
<col name="valid_after"/>
</block>

<block name="capacity" position="right" type="list" func="server_capacity"/>

<block name="session" position="right" type="list" func="session" rows="5">
<toolbtn name="kill"/>
<col name="name" sort="alpha" sorted="+1"/>
<col name="level"/>
<col name="ip"/>
<col name="idle"/>
</block>

<block name="longtask" position="right" type="list" func="longtask" rows="5">
<toolbtn name="view" default="yes"/>
<toolbtn name="delete"/>
<col name="realname" type="data" sort="alpha"/>
<col name="startdate" type="data" sort="alpha" sorted="-1"/>
<col name="enddate" type="data" sort="alpha"/>
<col name="state" sort="prop"/>
</block>

<block name="authlog" position="right" type="list" func="authlog" rows="7">
<col name="time" sort="alpha" sorted="-1"/>
<col name="user" sort="alpha" sorted="+2"/>
<col name="ip" sort="alpha"/>
</block>
</doc>

https://example.org/phpmyadmin - заменить на свой адрес.

2. /usr/local/mgr5/etc/xml/ispmgr_msg_ru.xml

В секцию:

    <messages name="dashboard">

...
</messages>

добавить:

	  <msg name="taskbar_user">Пользователи</msg>

<msg name="taskbar_userlogs.users">Журналы</msg>
<msg name="taskbar_webdomain">Домены</msg>
<msg name="taskbar_domain">DNS</msg>
<msg name="taskbar_sslcert">SSL</msg>
<msg name="taskbar_phpversions">PHP</msg>
<msg name="taskbar_db">Базы данных</msg>
<msg name="taskbar_problems">Уведомления</msg>
<msg name="taskbar_services">Службы</msg>
<msg name="taskbar_file">Менеджер файлов</msg>
<msg name="taskbar_emaildomain">Почтовые домены</msg>
<msg name="taskbar_email">Почтовые ящики</msg>
<msg name="taskbar_firewall">Брандмауэр</msg>
<msg name="taskbar_feature">Возможности</msg>
<msg name="taskbar_phpmyadmin">phpMyAdmin</msg>
<msg name="taskbar_scheduler">Планировщик</msg>
<msg name="taskbar_shell">Shell-клиент</msg>

3. Чтобы появились подписи к иконкам, перезагрузить панель:

/usr/local/mgr5/sbin/mgrctl -m ispmgr -R

Далее меняем/изменяем/удаляем/добавляем по своему усмотрению. :beer:

https://docs.ispsystem.ru/coremanager/razrabotchiku/dokumentatsiya-dlya-razrabotchikov-po-zadacham/sozdanie-temy/glavnaya-stranitsa-dashboard

P.S.: Подозреваю что при каждом обновлении панели всё это будет затираться и придётся повторять процедуру.

rustelekom
На сайте с 20.04.2005
Offline
522
#1

До чего доводит эта самоизоляция:)

SSD VPS, SSD хостинг и выделенные серверы в Германии или РФ, FTP хранилища, регистрация доменов и SSL сертификаты ( https://www.robovps.biz/ ) Контакты: Telegram ( https://t.me/rustelekom_bot )
WebAlt
На сайте с 02.12.2007
Offline
250
#2
rustelekom:
До чего доводит эта самоизоляция:)

Так и есть :)

Прошу прощения, забыл про файл:

/usr/local/mgr5/var/userconf/ispmgr.root.dashboard.xml

<?xml version="1.0" encoding="UTF-8"?>
<doc>
<block name="taskbar" position="top" display=""/>
<block name="pswebdomain" position="left" display=""/>
<block name="pssslcert" position="right" display=""/>
<block name="psservices" position="left" display=""/>
<block name="psbacup" position="right" display=""/>
<block name="sysinfo" position="left" display=""/>
<block name="software_info" position="right" display=""/>
<block name="capacity" position="left" display=""/>
<block name="longtask" position="right" display=""/>
<block name="psnetactconn" position="left" display=""/>
<block name="authlog" position="right" display=""/>
</doc>

И подправил:

/usr/local/mgr5/etc/xml/ispmgr_dashboard_30.xml

<?xml version="1.0"?>
<doc>
<block name="taskbar" position="top" type="toolbar">
<toolbtn form="user" img="mb-customer" name="user"/>
<toolbtn form="userlogs.users" img="mb-stat" name="userlogs.users"/>
<toolbtn form="webdomain" img="mb-domains" name="webdomain"/>
<toolbtn form="domain" img="mb-domains" name="domain"/>
<toolbtn form="sslcert" img="mb-www" name="sslcert"/>
<toolbtn form="phpversions" img="mb-set" name="phpversions"/>
<toolbtn form="db" img="mb-db" name="db"/>
<toolbtn form="problems" img="mb-sysstat" name="problems"/>
<toolbtn form="services" img="mb-srvset" name="services"/>
<toolbtn form="user.add" img="mb-customer" name="adduser"/>
<toolbtn form="file" img="mb-file" name="file"/>
<toolbtn form="emaildomain" img="mb-domains" name="emaildomain"/>
<toolbtn form="email" img="mb-mail" name="email"/>
<toolbtn form="firewall" img="mb-www" name="firewall"/>
<toolbtn form="feature" img="mb-set" name="feature"/>
<toolbtn img="mb-db" name="phpmyadmin" link="https://example.org/phpmyadmin/" target="_blank"/>
<toolbtn form="scheduler" img="mb-cron" name="scheduler"/>
<!-- <toolbtn form="shell" img="mb-shell" name="shell"/> -->
<toolbtn window="help" img="mb-mgrhelp" name="help"/>
</block>

<block name="pswebdomain" position="left" type="list" func="webdomain" rows="10">
<toolbtn name="edit"/>
<toolbtn name="plain"/>
<toolbtn name="file"/>
<col name="name" sort="alpha" sorted="+1"/>
<col name="prop"/>
<col name="php_version"/>
</block>

<block name="pssslcert" position="right" type="list" func="sslcert" rows="10">
<col name="name" sort="alpha" sorted="+1"/>
<col name="state"/>
<col name="owner"/>
<col name="valid_after"/>
</block>

<block name="psservices" position="left" type="list" func="services" rows="10">
<toolbtn name="restart"/>
<col name="name" sort="alpha" sorted="+1"/>
<col name="status"/>
</block>

<block name="psbacup" position="right" type="list" func="backup2.superlist" rows="10">
<toolbtn name="users"/>
<toolbtn name="delete"/>
<col name="date" sort="alpha" sorted="-1"/>
<col name="size"/>
<col name="finished"/>
</block>

<block name="sysinfo" position="left" type="list" func="dashboard.sysinfo"/>

<block name="software_info" position="right" type="list" func="dashboard.software"/>

<block name="capacity" position="left" type="list" func="server_capacity"/>

<block name="longtask" position="right" type="list" func="longtask" rows="5">
<toolbtn name="view" default="yes"/>
<toolbtn name="delete"/>
<col name="realname" type="data" sort="alpha"/>
<col name="startdate" type="data" sort="alpha" sorted="-1"/>
<col name="enddate" type="data" sort="alpha"/>
<col name="state" sort="prop"/>
</block>

<block name="psnetactconn" position="left" type="list" func="netactconn" rows="10">
<col name="appname" sort="alpha" sorted="+1"/>
<col name="count"/>
</block>

<block name="authlog" position="right" type="list" func="authlog" rows="7">
<col name="time" sort="alpha" sorted="-1"/>
<col name="user" sort="alpha" sorted="+2"/>
<col name="ip" sort="alpha"/>
</block>
</doc>

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий