Editor, Editors, USER, admin, Bureaucrats, Check users, dev, editor, founder, Interface administrators, member, oversight, Suppressors, Administrators, translator
11,487
edits
Line 43: | Line 43: | ||
Ecco uno script chiaro e strutturato per configurare la lingua principale e le funzionalità multilingua in MediaWiki. Di seguito una breve spiegazione per ogni blocco | Ecco uno script chiaro e strutturato per configurare la lingua principale e le funzionalità multilingua in MediaWiki. Di seguito una breve spiegazione per ogni blocco | ||
Configurazione revisionata per Masticationpedia locale | |||
Dopo una descrizine dettagliata si è giunti ad una revisione e generazione di un nuovo localsetting da usare per Masticationpedia locale. <blockquote><small><?php</small> | |||
<small># Protect against web entry</small> | |||
<small>if ( !defined( 'MEDIAWIKI' ) ) {</small> | |||
<small> exit;</small> | |||
<small>}</small> | |||
<small># Error reporting (optional, uncomment for debugging)</small> | |||
<small># error_reporting( -1 );</small> | |||
<small># ini_set( 'display_errors', 1 );</small> | |||
<small># ===============================</small> | |||
<small># General Settings: Configura le impostazioni fondamentali, come il nome del sito, l'URL e la lingua predefinita.</small> | |||
<small># ===============================</small> | |||
<small># Configurazioni generali per il sito, incluso il nome, l'URL di base e la lingua.</small> | |||
<small>$wgSitename = "Masticationpedia"; # Nome del sito</small> | |||
<small>$wgMetaNamespace = "Masticationpedia"; # Namespace principale del sito</small> | |||
<small>$wgScriptPath = ""; # Path dello script del sito (es. /wiki)</small> | |||
<small>$wgServer = "<nowiki>https://www.masticationpedia.org</nowiki>"; # URL del server</small> | |||
<small>$wgResourceBasePath = $wgScriptPath; # Path per le risorse statiche</small> | |||
<small>$wgLogos = [ '1x' => "$wgResourceBasePath/images/8/89/Logo2.png" ]; # Path del logo</small> | |||
<small>$wgLanguageCode = "en"; # Lingua predefinita del sito</small> | |||
<small>$wgLocaltimezone = "Europe/Berlin"; # Fuso orario locale</small> | |||
<small># ===============================</small> | |||
<small># Email Settings: Gestisce le notifiche email e i contatti di emergenza.</small> | |||
<small># ===============================</small> | |||
<small># Configurazioni relative alle email inviate dal sito.</small> | |||
<small>$wgEnableEmail = true; # Abilita le email</small> | |||
<small>$wgEnableUserEmail = true; # Permette agli utenti di inviare email</small> | |||
<small>$wgEmergencyContact = "tech@masticationpedia.org"; # Contatto di emergenza</small> | |||
<small>$wgPasswordSender = "accounts@masticationpedia.org"; # Email del mittente per recupero password</small> | |||
<small>$wgUsersNotifiedOnAllChanges = [ 'Demetrio_Manfrin' ]; # Utenti notificati su tutte le modifiche</small> | |||
<small>$wgEmailAuthentication = true; # Richiede autenticazione email</small> | |||
<small># ===============================</small> | |||
<small># Database Settings: Definisce i parametri di connessione al database, inclusi nome e credenziali.</small> | |||
<small># ===============================</small> | |||
<small># Configurazioni per il database, inclusi nome, utente e password.</small> | |||
<small>$wgDBtype = "mysql"; # Tipo di database</small> | |||
<small>$wgDBserver = "localhost"; # Server del database</small> | |||
<small>$wgDBname = "masticationpedia"; # Nome del database</small> | |||
<small>$wgDBuser = "masticationpedia"; # Utente del database</small> | |||
<small>$wgDBpassword = "!Masticationpedia1234"; # Password del database</small> | |||
<small>$wgDBprefix = "mpw"; # Prefisso per le tabelle</small> | |||
<small>$wgSharedDB = 'masticationpedia'; # Database condiviso</small> | |||
<small>$wgSharedTables = [ 'user', 'user_properties', 'user_groups', 'actor' ]; # Tabelle condivise</small> | |||
<small># ===============================</small> | |||
<small># Caching Settings: Ottimizza le prestazioni utilizzando diverse tecniche di cache.</small> | |||
<small># ===============================</small> | |||
<small># Configurazioni per migliorare le performance utilizzando la cache.</small> | |||
<small>$wgMainCacheType = CACHE_ACCEL; # Tipo di cache principale</small> | |||
<small>$wgMemCachedServers = []; # Server memcached</small> | |||
<small>$wgUseFileCache = true; # Abilita la cache su file</small> | |||
<small>$wgFileCacheDirectory = "$IP/cache"; # Directory della cache su file</small> | |||
<small># ===============================</small> | |||
<small># Upload Settings: Configura le opzioni per il caricamento dei file, inclusa la dimensione massima e i tipi di file consentiti.</small> | |||
<small># ===============================</small> | |||
<small># Configurazioni per la gestione degli upload di file.</small> | |||
<small>$wgEnableUploads = true; # Abilita gli upload</small> | |||
<small>$wgUploadSizeWarning = 10737418240; # Avviso per dimensioni superiori (in byte)</small> | |||
<small>$wgMaxUploadSize = 10737418240; # Dimensione massima upload (in byte)</small> | |||
<small>$wgUseImageMagick = true; # Usa ImageMagick per la manipolazione delle immagini</small> | |||
<small>$wgImageMagickConvertCommand = "/usr/bin/convert"; # Comando ImageMagick</small> | |||
<small>$wgFileExtensions = array_merge(</small> | |||
<small> $wgFileExtensions, [ 'pdf', 'ppt', 'jp2', 'webp', 'doc', 'docx', 'xls', 'xlsx', 'avi', 'mp3', 'mp4', 'svg', 'mov' ]</small> | |||
<small>); # Estensioni consentite per i file</small> | |||
<small># ===============================</small> | |||
<small># Permissions and Groups: Controlla i diritti degli utenti anonimi e registrati, specificando i privilegi per gruppi diversi.</small> | |||
<small># ===============================</small> | |||
<small># Configurazioni sui permessi e i gruppi utente.</small> | |||
<small>$wgGroupPermissions['*']['edit'] = false; # Disabilita le modifiche per gli utenti anonimi</small> | |||
<small>$wgGroupPermissions['*']['read'] = true; # Permette la lettura a tutti</small> | |||
<small>$wgGroupPermissions['user']['edit'] = false; # Disabilita modifiche per utenti registrati</small> | |||
<small>$wgGroupPermissions['editor']['edit'] = true; # Permette modifiche agli editor</small> | |||
<small>$wgGroupPermissions['sysop']['edit'] = true; # Permette modifiche agli amministratori</small> | |||
<small>$wgGroupPermissions['sysop']['editinterface'] = true; # Permette modifiche all'interfaccia</small> | |||
<small>$wgGroupPermissions['sysop']['editsitecss'] = true; # Permette modifiche ai CSS del sito</small> | |||
<small>$wgGroupPermissions['sysop']['editsitejs'] = true; # Permette modifiche ai JS del sito</small> | |||
<small># ===============================</small> | |||
<small># Extensions: Elenca e descrive le estensioni abilitate per estendere le funzionalità del sito.</small> | |||
<small># ===============================</small> | |||
<small># Caricamento delle estensioni abilitate con descrizioni.</small> | |||
<small>wfLoadExtension( 'CategoryTree' ); # Abilita una rappresentazione ad albero per le categorie.</small> | |||
<small>wfLoadExtension( 'Cite' ); # Consente l'uso di citazioni nei contenuti delle pagine.</small> | |||
<small>wfLoadExtension( 'CodeEditor' ); # Fornisce un editor di codice avanzato per le pagine di script.</small> | |||
<small>wfLoadExtension( 'Gadgets' ); # Permette agli utenti di attivare piccoli strumenti opzionali.</small> | |||
<small>wfLoadExtension( 'ImageMap' ); # Abilita mappe cliccabili sulle immagini.</small> | |||
<small>wfLoadExtension( 'Interwiki' ); # Gestisce collegamenti a wiki interni o esterni.</small> | |||
<small>wfLoadExtension( 'MultimediaViewer' ); # Migliora la visualizzazione dei file multimediali.</small> | |||
<small>wfLoadExtension( 'ParserFunctions' ); # Aggiunge funzioni logiche avanzate per i template.</small> | |||
<small>wfLoadExtension( 'PdfHandler' ); # Consente l'anteprima e l'uso dei file PDF.</small> | |||
<small>wfLoadExtension( 'Renameuser' ); # Permette agli amministratori di rinominare utenti.</small> | |||
<small>wfLoadExtension( 'ReplaceText' ); # Consente di cercare e sostituire testo su tutto il sito.</small> | |||
<small>wfLoadExtension( 'Scribunto' ); # Abilita l'uso del linguaggio Lua nei template.</small> | |||
<small>wfLoadExtension( 'SpamBlacklist' ); # Blocca l'uso di link a siti nella blacklist dello spam.</small> | |||
<small>wfLoadExtension( 'SyntaxHighlight_GeSHi' ); # Aggiunge evidenziazione della sintassi per il codice.</small> | |||
<small>wfLoadExtension( 'TemplateData' ); # Migliora la documentazione dei template.</small> | |||
<small>wfLoadExtension( 'TextExtracts' ); # Estrae automaticamente testo da una pagina.</small> | |||
<small>wfLoadExtension( 'TitleBlacklist' ); # Impedisce la creazione di pagine con titoli non consentiti.</small> | |||
<small>wfLoadExtension( 'VisualEditor' ); # Fornisce un editor visuale WYSIWYG per gli utenti.</small> | |||
<small>wfLoadExtension( 'WikiEditor' ); # Abilita un'interfaccia avanzata per l'editing delle pagine.</small> | |||
<small># ===============================</small> | |||
<small># Skins: Presenta i temi visivi disponibili e imposta quello predefinito.</small> | |||
<small># ===============================</small> | |||
<small># Skins disponibili per il sito.</small> | |||
<small>wfLoadSkin( 'MonoBook' ); # Skin classica semplice.</small> | |||
<small>wfLoadSkin( 'Timeless' ); # Skin moderna e responsive.</small> | |||
<small>wfLoadSkin( 'Vector' ); # Skin predefinita per molte installazioni MediaWiki.</small> | |||
<small>wfLoadSkin( 'Medik' ); # Skin ottimizzata per contenuti medici.</small> | |||
<small>wfLoadSkin( 'MinervaNeue' ); # Skin ottimizzata per dispositivi mobili.</small> | |||
<small>$wgDefaultSkin = "minerva"; # Skin predefinita</small> | |||
<small># ===============================</small> | |||
<small># Debugging and Development: Abilita strumenti di debug e configura i log per la risoluzione dei problemi.</small> | |||
<small># ===============================</small> | |||
<small># Configurazioni per il debug e lo sviluppo.</small> | |||
<small>$wgShowExceptionDetails = true; # Mostra dettagli delle eccezioni</small> | |||
<small>$wgShowSQLErrors = true; # Mostra errori SQL</small> | |||
<small>$wgDebugToolbar = true; # Abilita la toolbar di debug</small> | |||
<small>$wgDevelopmentWarnings = true; # Mostra avvisi di sviluppo</small> | |||
<small>$wgDebugLogFile = "$IP/logs/debug.log"; # File di log per il debug</small> | |||
<small># Add more custom configurations below as necessary</small></blockquote> |
edits