LUONNOS
Yksinkertainen tiedostoluettelo tallentaa tiedostoluetteloon liittyvät tiedot kahteen paikkaan; tiedostoluettelotaulukko tiedostoluettelon asetustaulukko. Asetustaulukko sisältää tietoja, jotka määrittävät tiedostoluettelon ulkoasun ja toiminnan, kun taas tiedostoluettelotaulukko sisältää tietoja jokaisesta tiedostosta ja kansiosta.
Tämän artikkelin pitäisi auttaa sinua ymmärtämään taulukkorakenteita ja niiden sisältämien tietojen käyttöä. Voit sitten luoda mukautettuja toimintoja teemasi functions.php-tiedostoon, jotta voit laajentaa toimintoja.
Tiedostoluettelon asetukset
Tässä on esimerkki, jolla pääset alkuun. Pääset tiedostoluettelon asetuksiin hakemalla oikean WordPress-vaihtoehdon:
function SimpleFileList_GetSettings () {
$myListSettings = get_option('eeSFL_Settings_1'); // 1 = The List ID
// Look at the Array Output
echo '<pre>'; print_r($myListSettings); echo '</pre>';
exit; // Stop
}
add_action('wp_loaded', 'SimpleFileList_GetSettings');
Tämä palauttaa tiedostoluettelon asetustaulukon listalle ID 1. Jokainen taulukon avain edustaa tiettyä asetusta, ja avaimeen liittyvä arvo määrittää kyseisen asetuksen käyttäytymisen tai arvon.
$myListSettings = array(
"AdminRole" => "5",
"AllowBulkFileDownload" => "NO",
"AllowFolderDownload" => "NO",
"AllowFrontManage" => "YES",
"AllowOverwrite" => "YES",
"AllowUploads" => "USER",
"FileFormats" => "jpg,jpeg,png,tif,pdf,mov,mp4,mp3,zip",
"FileListDir" => "wp-content/uploads/simple-file-list/",
"FileListURL" => "https://mywebsite.com/wp-content/uploads/simple-file-list/",
"FoldersFirst" => "NO",
"GenerateImgThumbs" => "NO",
"GeneratePDFThumbs" => "NO",
"GenerateVideoThumbs" => "NO",
"GetUploaderDesc" => "NO",
"GetUploaderInfo" => "NO",
"LabelDate" => "Date",
"LabelDesc" => "Description",
"LabelName" => "",
"LabelOwner" => "Submitter",
"LabelSize" => "Size",
"LabelThumb" => "Thumb",
"ListTitle" => "Simple File List",
"MaxSize" => "131072",
"Notify" => "NO",
"NotifyBcc" => "",
"NotifyCc" => "",
"NotifyFrom" => "",
"NotifyFromName" => "Simple File List",
"NotifyMessage" => "",
"NotifySubject" => "File Upload Notice",
"NotifyTo" => "",
"PreserveName" => "YES",
"PreserveSpaces" => "NO",
"ShowBreadCrumb" => "YES",
"ShowFileActions" => "YES",
"ShowFileCopyLink" => "YES",
"ShowFileDate" => "YES",
"ShowFileDateAs" => "Changed",
"ShowFileDesc" => "YES",
"ShowFileDownload" => "YES",
"ShowFileExtension" => "YES",
"ShowFileOpen" => "YES",
"ShowFileSize" => "YES",
"ShowFileThumb" => "YES",
"ShowFolderSize" => "YES",
"ShowHeader" => "YES",
"ShowList" => "USER",
"ShowListStyle" => "Tiles",
"ShowListTheme" => "Dark",
"ShowSubmitterInfo" => "YES",
"ShowUploadLimits" => "YES",
"SmoothScroll" => "YES",
"SortBy" => "DateChanged",
"SortOrder" => "Descending",
"UploadConfirm" => "NO",
"UploadLimit" => "1",
"UploadMaxFileSize" => "1",
"UploadPosition" => "Above",
"UseCache" => "HOUR",
"UseCacheCron" => "YES"
);
Tässä on yksityiskohtainen selitys kustakin taulukon avainarvoparista:
AdminRole
: Rooli, joka voi käyttää taustavalikkoa.5
tarkoittaa järjestelmänvalvojan roolia, kun taas1
tarkoittaa Tilaajan roolia.AllowBulkFileDownload
: Lippu, joka ilmaisee, voidaanko useita kohteita ladata ZIP-tiedostona. Arvot voivat olla jokoYES
orNO
.AllowFolderDownload
: Lippu, joka ottaa käyttöön tai poistaa käytöstä kokonaisten kansioiden lataamisen ZIP-tiedostona.AllowFrontManage
: Antaa käyttöliittymän käyttäjien hallita luettelokohteita, jos se on asetettuYES
.AllowOverwrite
: Jos asetettu arvoonYES
, sallii ladattujen tiedostojen korvata olemassa olevat tiedostot.AllowUploads
: määrittää, kuka voi lähettää tiedostoja. Mahdollisia arvoja ovatADMIN
,USER
,ALL
taiNO
.FileFormats
: Pilkuilla eroteltu luettelo tiedostopäätteistä, jotka voidaan ladata.FileListDir
: Hakemisto, jossa tiedostoluettelo sijaitsee.FileListURL
: URL-osoite tiedostoluettelon avaamiseksi.FoldersFirst
: Jos asetettu arvoonYES
, kansiot luetellaan ennen tiedostoja.GenerateImgThumbs
: Jos asetettu arvoonYES
, luo pikkukuvatiedostoja kuvatiedostoille.GeneratePDFThumbs
: Jos asetettu arvoonYES
, luo pikkukuvatiedostoja PDF-tiedostoille.GenerateVideoThumbs
: Jos asetettu arvoonYES
, luo pikkukuvatiedostoja videotiedostoille.GetUploaderDesc
: Jos asetettu arvoonYES
, näyttää kuvausruudun latauslomakkeessa.GetUploaderInfo
: Jos asetettu arvoonYES
, näyttää lähettäjän syötteet latauslomakkeessa.LabelDate
: Päivämäärätunnisteessa käytetty tekstimerkkijono.LabelDesc
: Kuvaustunnisteessa käytetty tekstimerkkijono.LabelName
: Nimitunnisteessa käytetty tekstimerkkijono.LabelOwner
: Lähettäjätunnisteessa käytetty tekstimerkkijono.LabelSize
: Kokotarrassa käytetty tekstimerkkijono.LabelThumb
: Pikkukuvatunnisteessa käytetty tekstimerkkijono.ListTitle
: Luettelon otsikko.MaxSize
: Ladattavan tiedoston enimmäiskoko (megatavuina).Notify
: Jos asetettu arvoonYES
, lähettää tiedoston latausilmoituksen sähköpostitse.NotifyBcc
: Pilkuilla eroteltu luettelo sähköpostiosoitteista, joille lähetysilmoitus on piilotettu.NotifyCc
: Pilkuilla eroteltu luettelo sähköpostiosoitteista, joihin lähetysilmoitus lähetetään.NotifyFrom
: Sähköpostiosoite, josta lähetysilmoitus lähetetään.NotifyFromName
: Lähettäjän nimi latausilmoitussähköpostissa.NotifyMessage
: Lähetysilmoituksen tekstiosa.NotifySubject
: latausilmoituksen aiherivi.NotifyTo
: Pilkuilla eroteltu luettelo sähköpostiosoitteista, joihin latausilmoitus lähetetään.PreserveName
: Jos asetettu arvoonYES
, säilyttää ja näyttää alkuperäisen tiedostonimen.PreserveSpaces
: Jos asetettu arvoonYES
, muuntaa tiedostonimien viivat välilyönneiksi.ShowBreadCrumb
: Jos asetettu arvoonYES
, näyttää navigointipolun tiedostoluettelon yläpuolella.ShowFileActions
: Jos asetettu arvoonYES
, näyttää tiedostotoiminnot, kuten Avaa, Lataa jne.ShowFileCopyLink
: Jos asetettu arvoonYES
, näyttää tiedoston kopiointitoiminnon.ShowFileDate
: Jos asetettu arvoonYES
, näyttää tiedoston päivämäärän.ShowFileDateAs
: Määrittää, näytetäänkö tiedoston lisäyspäivä vai päivämäärä, jolloin sitä viimeksi muutettiin.ShowFileDesc
: Jos asetettu arvoonYES
, näyttää tiedoston kuvauksen.ShowFileDownload
: Jos asetettu arvoonYES
, näyttää tiedoston lataustoiminnon.ShowFileExtension
: Jos asetettu arvoonYES
, näyttää tiedoston tunnisteen.ShowFileOpen
: Jos asetettu arvoonYES
, näyttää tiedoston avaamisen.ShowFileSize
: Jos asetettu arvoonYES
, näyttää tiedoston koon.ShowFileThumb
: Jos asetettu arvoonYES
, näyttää tiedoston pikkukuvan.ShowFolderSize
: Jos asetettu arvoonYES
, näyttää kansion koon.ShowHeader
: Jos asetettu arvoonYES
, näyttää tiedostoluettelotaulukon otsikon.ShowList
: Määrittää, ketkä voivat nähdä luettelon. Vaihtoehdot ovatADMIN
,USER
,ALL
taiNO
.ShowListStyle
: Määrittää luettelon tyylin. Mahdollinen arvo onTABLE
.ShowListTheme
: Määrittää luettelon väriteeman. Esimerkkiarvo onDark
.ShowSubmitterInfo
: Jos asetettu arvoonYES
, näyttää lähettäjän tiedot.ShowUploadLimits
: Jos asetettu arvoonYES
, näyttää lomakkeen latausrajoitukset.SmoothScroll
: Jos asetettu arvoonYES
, mahdollistaa tasaisen vieritystehosteen sivun latauksen jälkeen.SortBy
: Määrittää tiedostojen lajittelukriteerit. Vaihtoehdot ovatName
,Added
,Changed
,Size
taiRandom
.SortOrder
: Määrittää lajittelujärjestyksen. Vaihtoehdot ovatDescending
orAscending
.UploadConfirm
: Jos asetettu arvoonYES
, näyttää tulossivun latauksen jälkeen. JosNO
, se palaa luetteloon.UploadLimit
: Kerralla ladattavien tiedostojen määrä.UploadMaxFileSize
: Ladattavan tiedoston enimmäiskoko.UploadPosition
: määrittää, missä lomake näytetään jokoAbove
orBelow
lista.UseCache
: Määrittää, milloin tiedostot skannataan uudelleen. Vaihtoehdot ovatEACH
,DAY
,HOUR
,OFF
.UseCacheCron
: Jos asetettu arvoonYES
, käyttää WordPress wp_cron -järjestelmää.
Huomautus – Boolen vaihtoehdot YES
yleensä ottaa ominaisuuden tai vaihtoehdon käyttöön, kun taas NO
poistaa sen käytöstä. Muissa vaihtoehdoissa arvo on joko tietty merkkijono tai numero.
Asetustietojen käyttäminen
Pääset yksittäiseen tietokohteeseen katsomalla niiden avaimia:
echo $myListSettings['ListTitle']; // Display the List Title
Laajennusasetukset
Laajennuslaajennukset voivat lisätä asetusvaihtoehtoja.
Haku- ja sivutusvaihtoehto
Tiedoston käyttöoikeus
Lähetä tiedostot -asetukset
Mediasoittimen asetukset