Sei già un cliente NinjaOne? Effettua il login per visualizzare le altre guide e gli ultimi aggiornamenti.

WYSIWYG: HTML e style in linea supportati

NinjaDojo-logo-darkblue.png

I campi personalizzati WYSIWYG di NinjaOne utilizzano un elenco di elementi consentiti e di stili inline supportati che possono essere applicati a tali elementi. NinjaOne fornisce inoltre classi CSS che i tecnici possono utilizzare per la personalizzazione dello stile di NinjaOne.

Indice:

Utilizzo dell'editor WYSIWYG in NinjaOne: 

L'applicazione NinjaOne Documentation offre campi WYSIWYG (What You See is What You Get) sia nella Knowledge Base che come campo personalizzato per i modelli di documento

Funzionalità WYSIWYG: 

  • Per impostazione predefinita, quando un campo HTML contiene più di 10.000 caratteri, viene compresso e l'utente deve fare clic sul pulsante di espansione per visualizzarne l'intero contenuto.
  • Il limite massimo di caratteri per i campi WYSIWYG è di 200.000 caratteri.
  • Non possono esserci più di 20 campi personalizzati WYSIWYG per modulo o modello di documento. Una volta raggiunto il limite, la selezione WYSIWYG per il tipo di campo verrà bloccata.

Utilizzo di HTML e stili inline tramite API e CLI: 

Gli amministratori di sistema e i tecnici di NinjaOne possono utilizzare HTML e stili inline durante la creazione di campi personalizzati di ruolo/globali e della documentazione di app e servizi che utilizzano il tipo di campo "WYSIWYG". 

Queste opzioni di stile consentono una maggiore flessibilità e personalizzazione nella visualizzazione dei dati in NinjaOne. Ad esempio, la schermata qui sotto mostra come apparirebbe un campo personalizzato contenente widget con collegamenti ipertestuali: 

example_widgets with links.png

Nota importante: queste opzioni di stile devono essere applicate dall'API o dalla CLI e al momento non possono essere applicate dalla console NinjaOne. 

Di seguito è riportato un elenco completo degli elementi e delle classi CSS che è possibile utilizzare per creare i propri contenuti:

Elementi HTML:

ElementoSupporta le classi NinjaOne?
a
blockquote
didascalia
codice
col
div
h1
h2
h3
h4
h5
h6
i
li
ol
p
pre
span
tabella
tbody
td
tfoot
th
thead
tr
ul

Opzioni di stile inline:

StileValori consentiti
coloreCodici colore RGB o esadecimali.
(es.: RGB (240,30,50,.7), #f015ca)
colore-sfondoCodici colore RGB o esadecimali.
(es.: RGB (240,30,50,.7), #f015ca)
displayblock, inline, inline-block, flex, inline-flex
justify-contentcenter, start, end, flex, flex-start, flex-end, left, right, normal, space-between, space-around, space-evenly
align-itemscentro, inizio, fine, flex, inizio-flex, fine-flex, sinistra, destra, normale, allungato
word-breaknormale, interruzione-tutta, mantieni-tutta, interruzione-parola
box-sizingborder-box, content-box
spazio-bianconormale, senza-rientro, pre, pre-rientro, pre-riga, spazi-di-separazione
overflow-wrapnormale, interruzione-parola, pre, ovunque
allineamento-testoinizio, fine, sinistra, centro, destra, giustifica, giustifica-tutto, allinea-al-genitore
widthValori di unità CSS validi (ad es. 100%, 400px, auto, 2em, ecc.)
altezzaValori di unità CSS validi (ad es. 100%, 400px, auto, 2em, ecc.)
dimensione-carattereValori di unità CSS validi (ad es. 100%, 400px, auto, 2em, ecc.)
font-familyserif, sans-serif, monospace, cursive, fantasy, system-ui, emoji
marginValori di unità CSS validi (ad es. 100%, 400px, auto, 2em, ecc.)
margin-topValori di unità CSS validi (ad es. 100%, 400px, auto, 2em, ecc.)
margin-rightValori di unità CSS validi (ad es. 100%, 400px, auto, 2em, ecc.)
margin-bottomValori di unità CSS validi (ad es. 100%, 400px, auto, 2em, ecc.)
margin-leftValori di unità CSS validi (ad es. 100%, 400px, auto, 2em, ecc.)
paddingValori di unità CSS validi (ad es. 100%, 400px, auto, 2em, ecc.)
padding-topValori di unità CSS validi (ad es. 100%, 400px, auto, 2em, ecc.)
padding-rightValori di unità CSS validi (ad es. 100%, 400px, auto, 2em, ecc.)
padding-bottomValori di unità CSS validi (ad es. 100%, 400px, auto, 2em, ecc.)
padding-leftValori di unità CSS validi (ad es. 100%, 400px, auto, 2em, ecc.)
border-widthValori di unità CSS validi (ad es. 100%, 400px, auto, 2em, ecc.)
border-stylenone, solid, dashed, inset, outset
border-colorCodici colore RGB o esadecimali (es.: RGB(240,30,50,.7), #f015ca)
border-topValori di unità CSS validi (ad es., 100%, 400px, auto, 2em, ecc.)
border-rightValori di unità CSS validi (ad es., 100%, 400px, auto, 2em, ecc.)
border-bottomValori di unità CSS validi (ad es. 100%, 400px, auto, 2em, ecc.)
border-leftValori di unità CSS validi (ad es. 100%, 400px, auto, 2em, ecc.)
border-radiusValori di unità CSS validi (ad es. 100%, 400px, auto, 2em, ecc.)
border-collapsecollapse, separate

Grafici:

NinjaOne supporta Charts.css, un nuovo framework open source per la visualizzazione dei dati. Per ulteriori informazioni, consultare Introduzione | Charts.css (chartscss.org).

NinjaOne consiglia di utilizzare i comandi Piped per impostare l'HTML nei campi personalizzati tramite la CLI. 

$HTML | Ninja-Property-Set-Piped fieldName

Esempio: 
image (1).png

<div class="row g-3">
<div class="col-xl-4 col-lg-6 col-md-12 col-sm-12 d-flex">
<table class="charts-css column show-heading">


<tbody>
<tr>
<td style="--size: 0.4"> <span class="data"> 40% </span> </td>
</tr>
<tr>
<td style="--size: 0.6"> <span class="data"> 60% </span> </td>
</tr>
<tr>
<td style="--size: 0.75"> <span class="data"> 75% </span> </td>
</tr>
<tr>
<td style="--size: 0.9"> <span class="data"> 90% </span> </td>
</tr>
<tr>
<td style="--size: 1"> <span class="data"> 100% </span> </td>
</tr>
</tbody>

</table>

</div>

<div class="col-xl-4 col-lg-6 col-md-12 col-sm-12 d-flex">

<table class="charts-css column show-data-on-hover show-heading">
<tbody>
<tr>
<td style="--size: 0.4"> <span class="data"> 40% </span> </td>
</tr>
<tr>
<td style="--size: 0.6"> <span class="data"> 60% </span> </td>
</tr>
<tr>
<td style="--size: 0.75"> <span class="data"> 75% </span> </td>
</tr>
<tr>
<td style="--size: 0.9"> <span class="data"> 90% </span> </td>
</tr>
<tr>
<td style="--size: 1"> <span class="data"> 100% </span> </td>
</tr>
</tbody>

</table>

</div>

<div class="col-xl-4 col-lg-6 col-md-12 col-sm-12 d-flex">

<table class="charts-css bar show-heading">
<tbody>
<tr>
<td style="--size: 0.4"> <span class="data"> 40% </span> </td>
</tr>
<tr>
<td style="--size: 0.6"> <span class="data"> 60% </span> </td>
</tr>
<tr>
<td style="--size: 0.75"> <span class="data"> 75% </span> </td>
</tr>
<tr>
<td style="--size: 0.9"> <span class="data"> 90% </span> </td>
</tr>
<tr>
<td style="--size: 1"> <span class="data"> 100% </span> </td>
</tr>
</tbody>

</table>

</div>


<div class="col-xl-4 col-lg-6 col-md-12 col-sm-12">
<div class="row g-3">
<div class="col-12">
<table
class="charts-css line multiple show-data-on-hover show-labels show-primary-axis show-10-secondary-axes show-heading">
<tbody>
<tr>
<th scope="row"> 21-03 </th>
<td style="--start: 0.1; --end: 0.3;"><span class="data"> 30 </span></td>
<td style="--start: 0.6; --end: 0.4;"><span class="data"> 40 </span></td>
<td style="--start: 0.8; --end: 0.7;"><span class="data"> 70 </span></td>
<td style="--start: 0.7; --end: 0.9;"><span class="data"> 100 </span></td>
</tr>
<tr>
<th scope="row"> 20-03 </th>
<td style="--start: 0.3; --end: 0.1;"><span class="data"> 10 </span></td>
<td style="--start: 0.4; --end: 0.6;"><span class="data"> 60 </span></td>
<td style="--start: 0.7; --end: 0.9;"><span class="data"> 90 </span></td>
<td style="--start: 0.9; --end: 0.7;"><span class="data"> 70 </span></td>
</tr>
<tr>
<th scope="row"> 19-03 </th>
<td style="--start: 0.1; --end: 0.3;"><span class="data"> 30 </span></td>
<td style="--start: 0.6; --end: 0.4;"><span class="data"> 40 </span></td>
<td style="--start: 0.9; --end: 0.8;"><span class="data"> 80 </span></td>
<td style="--start: 0.7; --end: 0.9;"><span class="data"> 90 </span></td>
</tr>
<tr>
<th scope="row"> 18-03 </th>
<td style="--start: 0.3; --end: 0.1;"><span class="data"> 10 </span></td>
<td style="--start: 0.4; --end: 0.6;"><span class="data"> 60 </span></td>
<td style="--start: 0.8; --end: 0.8;"><span class="data"> 80 </span></td>
<td style="--start: 0.9; --end: 0.9;"><span class="data"> 90 </span></td>
</tr>
<tr>
<th scope="row"> 17-03 </th>
<td style="--start: 0.1; --end: 0.3;"><span class="data"> 30 </span></td>
<td style="--start: 0.6; --end: 0.4;"><span class="data"> 40 </span></td>
<td style="--start: 0.8; --end: 1.0;"><span class="data"> 100 </span></td>
<td style="--start: 0.9; --end: 0.7;"><span class="data"> 70 </span></td>
</tr>
</tbody>
</table>

</div>
<div class="col-12">

<ul class="charts-css legend legend-inline legend-rectangle">
<li> C: </li>
<li> D: </li>
<li> CPU </li>
<li> Memoria </li>
</ul>

</div>
</div>
</div>




<div class="col-xl-4 col-lg-6 col-md-12 col-sm-12 d-flex">

<table class="charts-css area show-heading">
<tbody>
<tr>
<th scope="row"> 21-03 </th>
<td style="--start: 0.1; --end: 0.3;"><span class="data"> 30 </span></td>
<td style="--start: 0.6; --end: 0.4;"><span class="data"> 40 </span></td>
<td style="--start: 0.8; --end: 0.7;"><span class="data"> 70 </span></td>
<td style="--start: 0.7; --end: 0.9;"><span class="data"> 100 </span></td>
</tr>
<tr>
<th scope="row"> 20-03 </th>
<td style="--start: 0.3; --end: 0.1;"><span class="data"> 10 </span></td>
<td style="--start: 0.4; --end: 0.6;"><span class="data"> 60 </span></td>
<td style="--start: 0.7; --end: 0.9;"><span class="data"> 90 </span></td>
<td style="--start: 0.9; --end: 0.7;"><span class="data"> 70 </span></td>
</tr>
<tr>
<th scope="row"> 19-03 </th>
<td style="--start: 0.1; --end: 0.3;"><span class="data"> 30 </span></td>
<td style="--start: 0.6; --end: 0.4;"><span class="data"> 40 </span></td>
<td style="--start: 0.9; --end: 0.8;"><span class="data"> 80 </span></td>
<td style="--start: 0.7; --end: 0.9;"><span class="data"> 90 </span></td>
</tr>
<tr>
<th scope="row"> 18-03 </th>
<td style="--start: 0.3; --end: 0.1;"><span class="data"> 10 </span></td>
<td style="--start: 0.4; --end: 0.6;"><span class="data"> 60 </span></td>
<td style="--start: 0.8; --end: 0.8;"><span class="data"> 80 </span></td>
<td style="--start: 0.9; --end: 0.9;"><span class="data"> 90 </span></td>
</tr>
<tr>
<th scope="row"> 17-03 </th>
<td style="--start: 0.1; --end: 0.3;"><span class="data"> 30 </span></td>
<td style="--start: 0.6; --end: 0.4;"><span class="data"> 40 </span></td>
<td style="--start: 0.8; --end: 1.0;"><span class="data"> 100 </span></td>
<td style="--start: 0.9; --end: 0.7;"><span class="data"> 70 </span></td>
</tr>
</tbody>
</table>
</div>




<div class="col-xl-4 col-lg-6 col-md-12 col-sm-12 d-flex" style="height:300px; width: 300px;">

<table class="charts-css pie show-heading">
<tbody>
<tr>
<th scope="row"> 21-03 </th>
<td style="--start: 0; --end: 0.2;"><span class="data"> 30 </span></td>
</tr>
<tr>
<th scope="row"> 20-03 </th>
<td style="--start: 0.2; --end: 0.3;"><span class="data"> 10 </span></td>
</tr>
<tr>
<th scope="row"> 19-03 </th>
<td style="--start: 0.3; --end: 0.55;"><span class="data"> 30 </span></td>
</tr>
<tr>
<th scope="row"> 18-03 </th>
<td style="--start: 0.55; --end: 0.75;"><span class="data"> 10 </span></td>
</tr>
<tr>
<th scope="row"> 17-03 </th>
<td style="--start: 0.75; --end: 1;"><span class="data"> 30 </span></td>
</tr>
</tbody>
</table>
</div>
</div>

Classi CSS di NinjaOne:

La documentazione e i campi personalizzati di NinjaOne supportano il sistema a griglia Bootstrap 5 e la libreria gratuita Font Awesome 6 per le icone. Inoltre, forniamo diverse classi per consentire ai tecnici di accedere agli stili NinjaOne.

Scheda standard

standard card.png

<div class="card flex-grow-1">
<div class="card-title-box">
<div class="card-title"><i class="fas fa-building"></i>&nbsp;&nbsp;Dettagli tenant</div>
</div>
<div class="card-body">
<p class="card-text"></p>
<p><b>Nome tenant</b><br>Cliente di esempio</p>
<p><b>Dominio predefinito</b><br>example.onmicrosoft.com</p>
<p><b>ID tenant</b><br>123456-123432-234324-432463452-123</p>
<p><b>Data di creazione</b><br>18/07/2023 10:51:46</p>
<p><b>Domini</b><br>example.onmicrosoft.com
</p>
<p><b>Utenti amministratori</b><br>EXO_App2, MOD Administrator, MOD Administrator, Microsoft Service Account, Allan
Deyoung, Nestor Wilke, Isaiah Langer, Megan Bowen, Lidia Holloway</p>
<p></p>
</div>
</div>

Scheda con azione

card with actions.png

<div class="card flex-grow-1">
<div class="card-title-box">
<div class="card-title"><i class="fas fa-shield-halved"></i>&nbsp;&nbsp;Standard CIPP applicati</div>
<div class="card-link-box"><a
href="https://localhost:4280/tenant/standards/list-applied-standards?customerId=1e593540-8f80-4831-87a9-f1f95804a206"
target="_blank" class="card-link" rel="nofollow noopener noreferrer"><i
class="fas fa-arrow-up-right-from-square" style="color: #337ab7;"></i></a></div>
</div>
<div class="card-body">
<p class="card-text"></p>
<ul>
<li><span>Disabilita licenze self-service (AllTenants)</span></li>
<li><span>Abilita nomi utente invece di nomi pseudo-anonimizzati nei report
(example.onmicrosoft.com)</span></li>
</ul>
<p></p>
</div>
</div>

Tabelle

tables.png

<table>
<thead>
<tr>
<th>Test</th>
<th>Test</th>
<th>Test</th>
<th>Test</th>
<th>Test</th>
<th>Test</th>
<th>Test</th>
<th>Test</th>
<th>Test</th>
</tr>
</thead>
<tbody>
<tr>
<td>Test</td>
<td>Test</td>
<td>test</td>
<td>Test</td>
<td>Test questo ha un testo molto più lungo test test test</td>
<td>test</td>
<td>Test</td>
<td>Test</td>
<td>test</td>
</tr>
<tr class="danger">
<td>Test</td>
<td>Test questo ha un testo molto più lungo test test test</td>
<td>Test</td>
<td>test</td>
<td>Test</td>
<td>test</td>
<td>Test</td>
<td>Test</td>
<td>test</td>
</tr>
<tr class="success">
<td>Test</td>
<td>Test</td>
<td>test</td>
<td>Test</td>
<td>Test questo ha un testo molto più lungo test test test</td>
<td>test</td>
<td>Test</td>
<td>Test</td>
<td>test</td>
</tr>
<tr class="other">
<td>Test</td>
<td>Test</td>
<td>test</td>
<td>Test</td>
<td>Test questo ha un testo molto più lungo test test test</td>
<td>test</td>
<td>Test</td>
<td>Test</td>
<td>test</td>
</tr>
<tr class="warning">
<td>Test</td>
<td>Test</td>
<td>test</td>
<td>Test</td>
<td>Test questo ha un testo molto più lungo test test test</td>
<td>test</td>
<td>Test</td>
<td>Test</td>
<td>test</td>
</tr>
<tr class="unknown">
<td>Test</td>
<td>Test</td>
<td>test</td>
<td>Test</td>
<td>Test questo ha un testo molto più lungo test test test</td>
<td>test</td>
<td>Test</td>
<td>Test</td>
<td>test</td>
</tr>
</tbody>
</table>

Paragrafi

paragraphs.png

<p>Questo è un paragrafo di esempio Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit
amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. <strong>Testo in grassetto</strong> Lorem ipsum dolor sit
amet, consectetur adipiscing elit.</p>

Intestazioni

headings.png

<h1>Intestazioni</h1>
<h1>Intestazione 1</h1>
<h2>Intestazione 2</h2>
<h3>Intestazione 3</h3>
<h4>Intestazione 4</h4>
<h5>Intestazione 5</h5>

Pulsanti

button.png

<a href="https://example.com" target="_blank" class="btn">Pulsante principale</a>
<a href="https://example.com" target="_blank" class="btn secondary">Pulsante secondario</a>
<a href="https://example.com" target="_blank" class="btn danger">Pulsante di pericolo</a>

Schede informative

info cards.png

<div class="info-card">
<i class="info-icon fa-solid fa-circle-info"></i>
<div class="info-text">
<div class="info-title">Titolo informativo</div>
<div class="info-description">
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
</div>
</div>
</div>


<div class="info-card error">
<i class="info-icon fa-solid fa-circle-exclamation"></i>
<div class="info-text">
<div class="info-title">Titolo dell'errore</div>
<div class="info-description">
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
</div>
</div>
</div>


<div class="info-card warning">
<i class="info-icon fa-solid fa-triangle-exclamation"></i>
<div class="info-text">
<div class="info-title">Titolo dell'avviso</div>
<div class="info-description">
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
</div>
</div>
</div>


<div class="info-card success">
<i class="info-icon fa-solid fa-circle-check"></i>
<div class="info-text">
<div class="info-title">Titolo di successo</div>
<div class="info-description">
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
</div>
</div>
</div>

Tag

tags.png

<div class="tag">Abilitato</div>
<div class="tag disabled">Disabilitato</div>
<div class="tag expired">Scaduto</div>

Schede statistiche

statistic cards.png

<div class="stat-card">
<div class="stat-value"><a href="https://example.com" target="_blank" rel="nofollow noopener noreferrer"><span
style="color: #CCCCCC;"><i class="fas fa-circle-xmark"></i></span></a></div>
<div class="stat-desc"><a href="https://example.com" target="_blank" rel="nofollow noopener noreferrer"><span
style="font-size: 18px;"><span style="white-space:nowrap;">ANNUNCIO</span>&nbsp;<span
style="white-space:nowrap;">Connettiti</span></span></a></div>
</div>

<div class="stat-card">
<div class="stat-value"><a href="https://example.com" target="_blank" rel="nofollow noopener noreferrer"
style="color: #008001;">0</a></div>
<div class="stat-desc"><a href="https://example.com" target="_blank" rel="nofollow noopener noreferrer"><span
style="font-size: 18px;">Mittenti bloccati</span></a></div>
</div>

Grafico a linee

line chart.png

<div class="p-3 linechart">
<div style="width: 33.3333333333%; background-color: #55ACBF;"></div>
<div style="width: 33.3333333333%; background-color: #3633B7;"></div>
<div style="width: 33.3333333333%; background-color: #8063BF;"></div>
</div>
<ul class="unstyled p-3" style="display: flex; justify-content: space-between; ">
<li><span class="chart-key" style="background-color: #55ACBF;"></span><span>
Con licenza (20)</span></li>
<li><span class="chart-key" style="background-color: #3633B7;"></span><span>
Senza licenza (20)</span></li>
<li><span class="chart-key" style="background-color: #8063BF;"></span><span>
Ospiti (20)</span></li>
</ul>

Documentazione correlata: 

Domande frequenti

Passi successivi