← Back
Editing: search.html
<!DOCTYPE html> <html class="writer-html5" lang="en" data-content_root="./"> <head> <meta charset="utf-8" /> <meta name="readthedocs-addons-api-version" content="1"> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Search — Nextcloud latest User Manual latest documentation</title> <link rel="stylesheet" type="text/css" href="_static/pygments.css?v=b86133f3" /> <link rel="stylesheet" type="text/css" href="_static/css/theme.css?v=e59714d7" /> <link rel="stylesheet" type="text/css" href="_static/copybutton.css?v=76b2166b" /> <link rel="stylesheet" type="text/css" href="_static/custom.css?v=8ff6e0db" /> <link rel="stylesheet" type="text/css" href="_static/dark_mode_css/general.css?v=c0a7eb24" /> <link rel="stylesheet" type="text/css" href="_static/dark_mode_css/dark.css?v=70edf1c7" /> <link rel="canonical" href="https://docs.nextcloud.com/server/stable/user_manual/search.html" /> <script src="_static/jquery.js?v=5d32c60e"></script> <script src="_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c"></script> <script src="_static/documentation_options.js?v=a49d5d77"></script> <script src="_static/doctools.js?v=9bcbadda"></script> <script src="_static/sphinx_highlight.js?v=dc90522c"></script> <script src="_static/clipboard.min.js?v=a7894cd8"></script> <script src="_static/copybutton.js?v=f281be69"></script> <script type="module" src="https://cdn.jsdelivr.net/npm/mermaid@11.12.1/dist/mermaid.esm.min.mjs"></script> <script type="module" src="https://cdn.jsdelivr.net/npm/@mermaid-js/layout-elk@0.2.0/dist/mermaid-layout-elk.esm.min.mjs"></script> <script type="module">import mermaid from "https://cdn.jsdelivr.net/npm/mermaid@11.12.1/dist/mermaid.esm.min.mjs";import elkLayouts from "https://cdn.jsdelivr.net/npm/@mermaid-js/layout-elk@0.2.0/dist/mermaid-layout-elk.esm.min.mjs";mermaid.registerLayoutLoaders(elkLayouts);mermaid.initialize({startOnLoad:false});</script> <script src="https://cdn.jsdelivr.net/npm/d3@7.9.0/dist/d3.min.js"></script> <script type="module">import mermaid from "https://cdn.jsdelivr.net/npm/mermaid@11.12.1/dist/mermaid.esm.min.mjs"; const defaultStyle = document.createElement('style'); defaultStyle.textContent = `pre.mermaid { /* Same as .mermaid-container > pre */ display: block; width: 100%; } pre.mermaid > svg { /* Same as .mermaid-container > pre > svg */ height: 500px; width: 100%; max-width: 100% !important; } `; document.head.appendChild(defaultStyle); const fullscreenStyle = document.createElement('style'); fullscreenStyle.textContent = `.mermaid-container { display: flex; flex-direction: row; width: 100%; } .mermaid-container > pre { display: block; width: 100%; } .mermaid-container > pre > svg { height: 500px; width: 100%; max-width: 100% !important; } .mermaid-fullscreen-btn { width: 28px; height: 28px; background: rgba(255, 255, 255, 0.95); border: 1px solid rgba(0, 0, 0, 0.3); border-radius: 4px; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: all 0.2s; box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2); font-size: 14px; line-height: 1; padding: 0; color: #333; } .mermaid-fullscreen-btn:hover { opacity: 100% !important; background: rgba(255, 255, 255, 1); box-shadow: 0 3px 10px rgba(0, 0, 0, 0.3); transform: scale(1.1); } .mermaid-fullscreen-btn.dark-theme { background: rgba(50, 50, 50, 0.95); border: 1px solid rgba(255, 255, 255, 0.3); color: #e0e0e0; } .mermaid-fullscreen-btn.dark-theme:hover { background: rgba(60, 60, 60, 1); box-shadow: 0 3px 10px rgba(255, 255, 255, 0.2); } .mermaid-fullscreen-modal { display: none; position: fixed !important; top: 0 !important; left: 0 !important; width: 95vw; height: 100vh; background: rgba(255, 255, 255, 0.98); z-index: 9999; padding: 20px; overflow: auto; } .mermaid-fullscreen-modal.dark-theme { background: rgba(0, 0, 0, 0.98); } .mermaid-fullscreen-modal.active { display: flex; align-items: center; justify-content: center; } .mermaid-container-fullscreen { position: relative; width: 95vw; height: 90vh; max-width: 95vw; max-height: 90vh; background: white; border-radius: 8px; padding: 20px; box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3); overflow: auto; display: flex; align-items: center; justify-content: center; } .mermaid-container-fullscreen.dark-theme { background: #1a1a1a; box-shadow: 0 10px 40px rgba(0, 0, 0, 0.8); } .mermaid-container-fullscreen pre.mermaid { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; } .mermaid-container-fullscreen .mermaid svg { height: 100% !important; width: 100% !important; cursor: grab; } .mermaid-fullscreen-close { position: fixed !important; top: 20px !important; right: 20px !important; width: 40px; height: 40px; background: rgba(255, 255, 255, 0.95); border: 1px solid rgba(0, 0, 0, 0.2); border-radius: 50%; cursor: pointer; z-index: 10000; display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3); transition: all 0.2s; font-size: 24px; line-height: 1; color: #333; } .mermaid-fullscreen-close:hover { background: white; box-shadow: 0 6px 16px rgba(0, 0, 0, 0.4); transform: scale(1.1); } .mermaid-fullscreen-close.dark-theme { background: rgba(50, 50, 50, 0.95); border: 1px solid rgba(255, 255, 255, 0.2); color: #e0e0e0; } .mermaid-fullscreen-close.dark-theme:hover { background: rgba(60, 60, 60, 1); box-shadow: 0 6px 16px rgba(255, 255, 255, 0.2); } .mermaid-fullscreen-modal .mermaid-fullscreen-btn { display: none !important; }`; document.head.appendChild(fullscreenStyle); // Detect if page has dark background const isDarkTheme = () => { const bgColor = window.getComputedStyle(document.body).backgroundColor; const match = bgColor.match(/rgb\((\d+),\s*(\d+),\s*(\d+)/); if (match) { const r = parseInt(match[1]); const g = parseInt(match[2]); const b = parseInt(match[3]); const brightness = (r * 299 + g * 587 + b * 114) / 1000; return brightness < 128; } return false; }; const load = async () => { await mermaid.run(); const all_mermaids = document.querySelectorAll(".mermaid"); const mermaids_processed = document.querySelectorAll(".mermaid[data-processed='true']"); if ("False" === "True") { const mermaids_to_add_zoom = -1 === -1 ? all_mermaids.length : -1; if(mermaids_to_add_zoom > 0) { var svgs = d3.selectAll(""); if(all_mermaids.length !== mermaids_processed.length) { setTimeout(load, 200); return; } else if(svgs.size() !== mermaids_to_add_zoom) { setTimeout(load, 200); return; } else { svgs.each(function() { var svg = d3.select(this); svg.html("<g class='wrapper'>" + svg.html() + "</g>"); var inner = svg.select("g"); var zoom = d3.zoom().on("zoom", function(event) { inner.attr("transform", event.transform); }); svg.call(zoom); }); } } } else if(all_mermaids.length !== mermaids_processed.length) { // Wait for mermaid to process all diagrams setTimeout(load, 200); return; } const darkTheme = isDarkTheme(); // Stop here if not adding fullscreen capability if ("True" !== "True") return; const modal = document.createElement('div'); modal.className = 'mermaid-fullscreen-modal' + (darkTheme ? ' dark-theme' : ''); modal.setAttribute('role', 'dialog'); modal.setAttribute('aria-modal', 'true'); modal.setAttribute('aria-label', 'Fullscreen diagram viewer'); modal.innerHTML = ` <button class="mermaid-fullscreen-close${darkTheme ? ' dark-theme' : ''}" aria-label="Close fullscreen">✕</button> <div class="mermaid-container-fullscreen${darkTheme ? ' dark-theme' : ''}"></div> `; document.body.appendChild(modal); const modalContent = modal.querySelector('.mermaid-container-fullscreen'); const closeBtn = modal.querySelector('.mermaid-fullscreen-close'); let previousScrollOffset = [window.scrollX, window.scrollY]; const closeModal = () => { modal.classList.remove('active'); modalContent.innerHTML = ''; document.body.style.overflow = '' window.scrollTo({left: previousScrollOffset[0], top: previousScrollOffset[1], behavior: 'instant'}); }; closeBtn.addEventListener('click', closeModal); modal.addEventListener('click', (e) => { if (e.target === modal) closeModal(); }); document.addEventListener('keydown', (e) => { if (e.key === 'Escape' && modal.classList.contains('active')) { closeModal(); } }); const allButtons = []; document.querySelectorAll('.mermaid').forEach((mermaidDiv) => { if (mermaidDiv.parentNode.classList.contains('mermaid-container') || mermaidDiv.closest('.mermaid-fullscreen-modal')) { return; } const container = document.createElement('div'); container.className = 'mermaid-container'; mermaidDiv.parentNode.insertBefore(container, mermaidDiv); container.appendChild(mermaidDiv); const fullscreenBtn = document.createElement('button'); fullscreenBtn.className = 'mermaid-fullscreen-btn' + (darkTheme ? ' dark-theme' : ''); fullscreenBtn.setAttribute('aria-label', 'View diagram in fullscreen'); fullscreenBtn.textContent = '⛶'; fullscreenBtn.style.opacity = '50%'; // Calculate dynamic position based on diagram's margin and padding const diagramStyle = window.getComputedStyle(mermaidDiv); const marginTop = parseFloat(diagramStyle.marginTop) || 0; const marginRight = parseFloat(diagramStyle.marginRight) || 0; const paddingTop = parseFloat(diagramStyle.paddingTop) || 0; const paddingRight = parseFloat(diagramStyle.paddingRight) || 0; fullscreenBtn.style.top = `${marginTop + paddingTop + 4}px`; fullscreenBtn.style.right = `${marginRight + paddingRight + 4}px`; fullscreenBtn.addEventListener('click', () => { previousScrollOffset = [window.scroll, window.scrollY]; const clone = mermaidDiv.cloneNode(true); modalContent.innerHTML = ''; modalContent.appendChild(clone); const svg = clone.querySelector('svg'); if (svg) { svg.removeAttribute('width'); svg.removeAttribute('height'); svg.style.width = '100%'; svg.style.height = 'auto'; svg.style.maxWidth = '100%'; svg.style.sdisplay = 'block'; if ("False" === "True") { setTimeout(() => { const g = svg.querySelector('g'); if (g) { var svgD3 = d3.select(svg); svgD3.html("<g class='wrapper'>" + svgD3.html() + "</g>"); var inner = svgD3.select("g"); var zoom = d3.zoom().on("zoom", function(event) { inner.attr("transform", event.transform); }); svgD3.call(zoom); } }, 100); } } modal.classList.add('active'); document.body.style.overflow = 'hidden'; }); container.appendChild(fullscreenBtn); allButtons.push(fullscreenBtn); }); // Update theme classes when theme changes const updateTheme = () => { const dark = isDarkTheme(); allButtons.forEach(btn => { if (dark) { btn.classList.add('dark-theme'); } else { btn.classList.remove('dark-theme'); } }); if (dark) { modal.classList.add('dark-theme'); modalContent.classList.add('dark-theme'); closeBtn.classList.add('dark-theme'); } else { modal.classList.remove('dark-theme'); modalContent.classList.remove('dark-theme'); closeBtn.classList.remove('dark-theme'); } }; // Watch for theme changes const observer = new MutationObserver(updateTheme); observer.observe(document.documentElement, { attributes: true, attributeFilter: ['class', 'style', 'data-theme'] }); observer.observe(document.body, { attributes: true, attributeFilter: ['class', 'style'] }); }; window.addEventListener("load", load); </script> <script src="_static/dark_mode_js/default_light.js?v=c2e647ce"></script> <script src="_static/dark_mode_js/theme_switcher.js?v=358d3910"></script> <script src="_static/js/theme.js"></script> <script src="_static/js/versions.js"></script> <script src="_static/searchtools.js"></script> <script src="_static/language_data.js"></script> <link rel="index" title="Index" href="genindex.html" /> <link rel="search" title="Search" href="#" /> </head> <body class="wy-body-for-nav"> <div class="wy-grid-for-nav"> <nav data-toggle="wy-nav-shift" class="wy-nav-side"> <div class="wy-side-scroll"> <div class="wy-side-nav-search" > <a href="contents.html"> <img src="_static/logo-white.png" class="logo" alt="Logo"/> </a> <div class="switch-menus"> <div class="version-switch"></div> <div class="language-switch"></div> </div> <div role="search"> <form id="rtd-search-form" class="wy-form" action="#" method="get"> <input type="text" name="q" placeholder="Search docs" aria-label="Search docs" /> <input type="hidden" name="check_keywords" value="yes" /> <input type="hidden" name="area" value="default" /> </form> </div> </div><div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="Navigation menu"> <ul> <li class="toctree-l1"><a class="reference internal" href="index.html">Nextcloud latest user manual introduction</a></li> <li class="toctree-l1"><a class="reference internal" href="webinterface.html">The Nextcloud Web interface</a></li> <li class="toctree-l1"><a class="reference internal" href="files/index.html">Files & synchronization</a></li> <li class="toctree-l1"><a class="reference internal" href="groupware/index.html">Groupware</a></li> <li class="toctree-l1"><a class="reference internal" href="talk/index.html">Talk</a></li> <li class="toctree-l1"><a class="reference internal" href="desktop/index.html">Desktop Clients</a></li> <li class="toctree-l1"><a class="reference internal" href="userpreferences.html">Setting your preferences</a></li> <li class="toctree-l1"><a class="reference internal" href="universal_access.html">Universal access</a></li> <li class="toctree-l1"><a class="reference internal" href="user_2fa.html">Using two-factor authentication</a></li> <li class="toctree-l1"><a class="reference internal" href="session_management.html">Manage connected browsers and devices</a></li> <li class="toctree-l1"><a class="reference internal" href="external_storage/index.html">External Storage</a></li> </ul> </div> </div> </nav> <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap"><nav class="wy-nav-top" aria-label="Mobile navigation menu" > <i data-toggle="wy-nav-top" class="fa fa-bars"></i> <a href="contents.html">Nextcloud latest User Manual</a> </nav> <div class="wy-nav-content"> <div class="rst-content style-external-links"> <div role="navigation" aria-label="Page navigation"> <ul class="wy-breadcrumbs"> <li><a href="contents.html" class="icon icon-home" aria-label="Home"></a></li> <li class="breadcrumb-item active">Search</li> <li class="wy-breadcrumbs-aside"> </li> </ul> <hr/> </div> <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article"> <div itemprop="articleBody"> <noscript> <div id="fallback" class="admonition warning"> <p class="last"> Please activate JavaScript to enable the search functionality. </p> </div> </noscript> <div id="search-results"> </div> </div> </div> <footer> <hr/> <div role="contentinfo"> <p>© Copyright 2016-2026 Nextcloud GmbH and Nextcloud contributors.</p> </div> </footer> </div> </div> </section> </div> <!-- Here go the languages --> <div class="rst-versions" data-toggle="rst-versions" role="note" aria-label="versions"> <span class="rst-current-version" data-toggle="rst-current-version"> 🌐 English <span class="fa fa-caret-down"></span> ☁️ latest <span class="fa fa-caret-down"></span> </span> <div class="rst-other-versions"> <dl> <dt>🌐 Languages</dt> <dd style="width: 32%; vertical-align: top;"> <a href="/server/latest/user_manual/ar/" > Arabic </a> </dd> <dd style="width: 32%; vertical-align: top;"> <a href="/server/latest/user_manual/br/" > Breton </a> </dd> <dd style="width: 32%; vertical-align: top;"> <a href="/server/latest/user_manual/ca/" > Catalan </a> </dd> <dd style="width: 32%; vertical-align: top;"> <a href="/server/latest/user_manual/zh_CN/" > Chinese </a> </dd> <dd style="width: 32%; vertical-align: top;"> <a href="/server/latest/user_manual/zh_HK/" > Chinese (HK) </a> </dd> <dd style="width: 32%; vertical-align: top;"> <a href="/server/latest/user_manual/zh_TW/" > Chinese (TW) </a> </dd> <dd style="width: 32%; vertical-align: top;"> <a href="/server/latest/user_manual/cs/" > Czech </a> </dd> <dd style="width: 32%; vertical-align: top;"> <a href="/server/latest/user_manual/da/" > Danish </a> </dd> <dd style="width: 32%; vertical-align: top;"> <a href="/server/latest/user_manual/nl/" > Dutch </a> </dd> <dd style="width: 32%; vertical-align: top;"> <a href="/server/latest/user_manual/en/" style="color: var(--dark-link-color);" > English </a> </dd> <dd style="width: 32%; vertical-align: top;"> <a href="/server/latest/user_manual/fi_FI/" > Finnish </a> </dd> <dd style="width: 32%; vertical-align: top;"> <a href="/server/latest/user_manual/fr/" > French </a> </dd> <dd style="width: 32%; vertical-align: top;"> <a href="/server/latest/user_manual/gl/" > Galician </a> </dd> <dd style="width: 32%; vertical-align: top;"> <a href="/server/latest/user_manual/de/" > German </a> </dd> <dd style="width: 32%; vertical-align: top;"> <a href="/server/latest/user_manual/el/" > Greek </a> </dd> <dd style="width: 32%; vertical-align: top;"> <a href="/server/latest/user_manual/hu_HU/" > Hungarian </a> </dd> <dd style="width: 32%; vertical-align: top;"> <a href="/server/latest/user_manual/id/" > Indonesian </a> </dd> <dd style="width: 32%; vertical-align: top;"> <a href="/server/latest/user_manual/ga/" > Irish </a> </dd> <dd style="width: 32%; vertical-align: top;"> <a href="/server/latest/user_manual/it/" > Italian </a> </dd> <dd style="width: 32%; vertical-align: top;"> <a href="/server/latest/user_manual/ja_JP/" > Japanese </a> </dd> <dd style="width: 32%; vertical-align: top;"> <a href="/server/latest/user_manual/ko/" > Korean </a> </dd> <dd style="width: 32%; vertical-align: top;"> <a href="/server/latest/user_manual/mn/" > Mongolian </a> </dd> <dd style="width: 32%; vertical-align: top;"> <a href="/server/latest/user_manual/nb_NO/" > Norwegian (NB) </a> </dd> <dd style="width: 32%; vertical-align: top;"> <a href="/server/latest/user_manual/nn/" > Norwegian (NN) </a> </dd> <dd style="width: 32%; vertical-align: top;"> <a href="/server/latest/user_manual/pl/" > Polish </a> </dd> <dd style="width: 32%; vertical-align: top;"> <a href="/server/latest/user_manual/pt_PT/" > Portuguese </a> </dd> <dd style="width: 32%; vertical-align: top;"> <a href="/server/latest/user_manual/pt_BR/" > Portuguese (BR) </a> </dd> <dd style="width: 32%; vertical-align: top;"> <a href="/server/latest/user_manual/ro/" > Romanian </a> </dd> <dd style="width: 32%; vertical-align: top;"> <a href="/server/latest/user_manual/ru/" > Russian </a> </dd> <dd style="width: 32%; vertical-align: top;"> <a href="/server/latest/user_manual/si/" > Sinhala </a> </dd> <dd style="width: 32%; vertical-align: top;"> <a href="/server/latest/user_manual/sk_SK/" > Slovakian </a> </dd> <dd style="width: 32%; vertical-align: top;"> <a href="/server/latest/user_manual/sr/" > Slovenian </a> </dd> <dd style="width: 32%; vertical-align: top;"> <a href="/server/latest/user_manual/es/" > Spanish </a> </dd> <dd style="width: 32%; vertical-align: top;"> <a href="/server/latest/user_manual/sv/" > Swedish </a> </dd> <dd style="width: 32%; vertical-align: top;"> <a href="/server/latest/user_manual/ta/" > Tamil </a> </dd> <dd style="width: 32%; vertical-align: top;"> <a href="/server/latest/user_manual/tr/" > Turkish </a> </dd> <dd style="width: 32%; vertical-align: top;"> <a href="/server/latest/user_manual/uk_UA/" > Ukrainian </a> </dd> <dd style="width: 32%; vertical-align: top;"> <a href="/server/latest/user_manual/uz/" > Uzbek </a> </dd> <dd style="width: 32%; vertical-align: top;"> <a href="/server/latest/user_manual/vi/" > Vietnamese </a> </dd> </dl> </div> <div class="rst-other-versions"> <dl> <dt>☁️ Versions</dt> <dd style="width: 32%"> <a href="https://docs.nextcloud.com/server/latest/user_manual" style="color: var(--dark-link-color);" > latest </a> </dd> <dd style="width: 32%"> <a href="https://docs.nextcloud.com/server/stable/user_manual" > stable </a> </dd> <dd style="width: 32%"> <a href="https://docs.nextcloud.com/server/32/user_manual" > 32 </a> </dd> <dd style="width: 32%"> <a href="https://docs.nextcloud.com/server/31/user_manual" > 31 </a> </dd> </dl> <dl> <dt>Downloads</dt> </dl> <dl> <dt>On Read the Docs</dt> <dd> <a href="///projects//?fromdocs=">Project Home</a> </dd> <dd> <a href="///builds//?fromdocs=">Builds</a> </dd> </dl> </div> </div> <script> jQuery(function () { SphinxRtdTheme.Navigation.enable(true); }); </script> <script> jQuery(function() { Search.loadIndex("searchindex.js"); }); </script> <script id="searchindexloader"></script> </body> </html>
Save File
Cancel