Sette inn mange pdf filer på en gang

picxx

WF 09
Hvis du skal ha dem alle i en post/side, forsøk å laste dem opp i batch med mediaopplasteren på siden/posten og bruk shortcode [gallery] i selve posten.

Det skal gå med bilder, men vet ikke om det virker med andre filformater.

p.s. Ikke last opp andre filer i samme post/side, da shortcode'n vil vise alt som er lastet opp for den siden/posten.
 

Tonny Kluften

Administrator
Shortcode gallery gikk ikke.

Bjørnar, hvor putter du php koden? Jeg vil ikke forandre WP core files.

Denne gangen endte det med at jeg lastet opp alle filene som vanlig til en side og så lagde linker html for hånd og limte inn på siden. Det er kjedelig når det er 100 filer...
 

Bjørnar

Blünder
NEI!

uhm. joda, skal lete den frem.

Kode:
<?php
  // definerer mappe
 $mappe = 'pdf-shait';

 $open = opendir($mappe); // Åpner spesifisert mappe
 while(false !== ($read = readdir($open))) // Looper igjennom

  //utelukker . .. og index.htm
 if($read !== "." && $read !== ".." && $read !== "index.htm") 

 print("<a target=\"_blank\" href=\"$mappe/$read\">$read</a><br />"); // Printer ut
 ?>
 

Pong

Jeg selger sʇɥƃıluʍop :)
For å komplettere, så kan du korte ned håndarbeidet litt. Antatt at du har filene også på en folder på win-maskin.

cmd
dir *.pdf > list.txt
notepad list.txt
ctrl-a, ctrl-c
start excel
lim inn og ta bort headers/footers
i B1, skriv: =MID(A1;37;999)
i C1, skriv: =CONCATENATE("<a href=""pdf/";B1;" title=""Herbert er kul"">";B2;"</a><br/>")
kopier formulene i B1 og C1 nedover
kopier alle verdier fra C-kolonnen
lim inn som html
 

Pong

Jeg selger sʇɥƃıluʍop :)
NEI!

uhm. joda, skal lete den frem.

Kode:
<?php
  // definerer mappe
 $mappe = 'pdf-shait';

 $open = opendir($mappe); // Åpner spesifisert mappe
 while(false !== ($read = readdir($open))) // Looper igjennom

  //utelukker . .. og index.htm
 if($read !== "." && $read !== ".." && $read !== "index.htm") 

 print("<a target=\"_blank\" href=\"$mappe/$read\">$read</a><br />"); // Printer ut
 ?>

Jeg ville brukt scandir og shiftet de to første verdiene vekk fra array'en, men ellers nokså likt.
Kode:
<?
// Get the files as an array and shift the first two values (. and ..)
$mappe = 'pdf-shait';
$files = @scandir( $mappe );
array_shift($files);
array_shift($files);
foreach( $files as $file )
   echo "<a target=\"_blank\" href=\"$mappe/$read\">$file</a><br />";
?>

Kanskje enda bedre med en 'utelukk'-array som inneholder folder-entries som man ikke vil ha med, feks .htaccess og sånne? Men nå må jeg passe meg for kathedraler... :p
 

Bjørnar

Blünder
ikke så ulikt, og min kode er langt fra noe gullkandidat. men med dette som så mye annet; det virker. det får holde, nå i jula. og det faktum at du kan legge til filer, mapper etc som du ikke vil skal vises, så synes jeg det er greit :)

god jul ;)
 
Sist redigert:
Topp