Wrappe eksternt indhold i kategorier

Få hjælp til 3-parts udvidelser til Joomla!.

Moderator: b-ronnow

Locked
User avatar
KimM
Joomla! Ace
Joomla! Ace
Posts: 1093
Joined: Thu Aug 18, 2005 10:45 am
Contact:

Wrappe eksternt indhold i kategorier

Post by KimM » Thu May 01, 2008 7:10 am

Jeg er i gang med en større omstrukturering. Jeg vil derfor høre om det er muligt at wrappe indhold fra et andet site ind i almindeligt content, der er arrangeret i sektioner og kategorier.

Altså: Jeg har en sektion med en kategori. I denne kategori er en række items. Udvalgte items skal have indhold fra et andet site i stedet for at jeg har skrevet det ind i content.

Det indhold jeg vil wrappe ind er uden tema, så jeg holder mig til det udseende mit site i forvejen har.

Jeg har forsøgt mig med Jumi, men det er tilsyneladende kun lokalt jeg kan hente indhold, dvs. det skal ligge i samme dir som min Joomla installation.

Jeg har også prøvet DiretPHP, men her udstiller jeg vist min egen mangel på PHP kundskaber, for jeg får da en fel når jeg forsøger at include en fil fra en anden server. Måske jeg bare skal bruge noget andet end include til at hente indholdet ind med.

Jeg glæder mig til at høre om gode ideer.
Mvh Kim

 
User avatar
Kenneth Lund
Joomla! Ace
Joomla! Ace
Posts: 1672
Joined: Fri Aug 19, 2005 5:14 am
Location: Vejle, Danmark
Contact:

Re: Wrappe eksternt indhold i kategorier

Post by Kenneth Lund » Thu May 01, 2008 7:18 am

laver du ikke bare sektioner og kategorier som "placeholders" i menuen og så se enkelte wrappere i de tilhørende placeholders?
:] Mch Kenneth WedMore Lund

http://www.livingsmart.dk => Living Smart TV er for alle os, der elsker gadgets og computere

User avatar
tresan
Joomla! Ace
Joomla! Ace
Posts: 1010
Joined: Thu Feb 09, 2006 3:00 pm
Location: Odense - DK
Contact:

Re: Wrappe eksternt indhold i kategorier

Post by tresan » Thu May 01, 2008 9:43 am

Din servers sikkerhedsopsætning tillader højst sansynligt ikke at du henter eksterne filer ind på den måde.
Så alternativt skal du have det eksterne indhold via noget rss og ellers så skal du lave en kodestump i en php fil der henter det selv.

Alternativt kan du prøve et ret simpelt script der kun kræver fopen.

Code: Select all

<?php
  function report( $message, $report )
  {
    if( $report != FALSE )
      echo( $message );
  }

function includeFrom( $fromUrl, $baseUrl, $startString, $endString, $report )
{  
$contents = "";
if (!($handle = @fopen($fromUrl, "rb")))
{
echo 'Indholdet er offline. <br><br> Prøv venligst igen senere.<br><br>';
exit;
}
do {
    $data = fread($handle, 1024);
	if (strlen($data) == 0) { break; }
    $contents .= $data;
} while(true);
fclose ($handle);
echo $data;        
      if ($contents) {
        $start = strpos( $contents, $startString ) + strlen($startString);
        $finish = strpos( $contents, $endString ) -601;
        if( ($start != FALSE) && ($finish != FALSE) )
        {
          $length = $finish - $start;
          $code = Substr( $contents, $start, $length );
		  $code = ereg_replace("src='..", "src='http://dinurl.dk", $code);
		  echo( $code );
        }
        else
          report( "<! delimiter not found in $fromUrl >", $report );
      }
      else
        report( "<! could not read data from $fromUrl >", $report );
   
  }
?>
også selve koden som viser det:

Code: Select all

<?php includeFrom( "http://urlderskalhentesfra.dk/side1.html","http://dinurl.dk/","[start]","[slut]",TRUE );?>
Først er det URLen der skal hentes fra også er det baseurl'en. Herefter følger det første der skal ledes efter på siden samt det sidste der skal ledes efter på siden.

Så du vil hente fra siden urlderskalhentesfra.dk/side1.html og evt. links på den side vil få baseurlen dinurl.dk og alt indholdet mellem [start] og [slut] vil den hente ind.

Bemærk min ereg_replace - her erstatter jeg relative links i koden (../mappe/filnavn.etellerandet) med http://dinurl.dk/mappe/filnavn.etellerandet.

Så skal du bare include phpscriptet med jumi eller noget tilsvarende.
Ronni K. G. Christiansen (@redwebdk)
http://www.redcomponent.com/ - One big family of Joomla extentions & templates
http://redweb.dk - Joomla Webdesign & Development
redHOST.dk - 100% Joomla Webhotel - Dansk support med Joomla viden!

User avatar
KimM
Joomla! Ace
Joomla! Ace
Posts: 1093
Joined: Thu Aug 18, 2005 10:45 am
Contact:

Re: Wrappe eksternt indhold i kategorier

Post by KimM » Mon May 05, 2008 5:59 am

Det ser lovende ud.

Jeg skal lige have opklareet: hvad er [start] og [slut]?

Er det fx en div på den side jeg vil hente, eller skal jeg indsætte [start] og [slut] i det dokument, jeg vil hente noget ud fra?
Mvh Kim

User avatar
tresan
Joomla! Ace
Joomla! Ace
Posts: 1010
Joined: Thu Feb 09, 2006 3:00 pm
Location: Odense - DK
Contact:

Re: Wrappe eksternt indhold i kategorier

Post by tresan » Sat May 17, 2008 12:27 pm

Jeg så ikke du havde svaret så nu får du lige et lidt sent svar.

Start og slut tagsene kan være hvad som helst - men det skal være unikt ellers tager den første forekomst af hver og bruger dem til start og slut.

Optimalt set så indsætter du reelt et <start> og <slut> tag i koden eller et på anden vis originalt tag der ikke konflikter med andre dele af koden - ps. det kan også være tags inde i <!-- tagher -->
Ronni K. G. Christiansen (@redwebdk)
http://www.redcomponent.com/ - One big family of Joomla extentions & templates
http://redweb.dk - Joomla Webdesign & Development
redHOST.dk - 100% Joomla Webhotel - Dansk support med Joomla viden!

User avatar
KimM
Joomla! Ace
Joomla! Ace
Posts: 1093
Joined: Thu Aug 18, 2005 10:45 am
Contact:

Re: Wrappe eksternt indhold i kategorier

Post by KimM » Mon May 19, 2008 8:20 pm

Jeg har prøvet lidt af hvert nu (også noget der svarer til at finde noget unikt på siden, som jeg selv er inde på og som du bakker op), men der hvor jeg henter oplysningerne fra blokerer åbenbart for mit forsøg.

Jeg tror på, at den hjælp jeg har fået er i orden, men mit setup understøtter det bare ikke.

Tråden sættes som løst, selv om det ikke er tilfældet, da forudsætningerne ikke tillader at jeg får mine ønsker opfyldt.
Mvh Kim

User avatar
KimM
Joomla! Ace
Joomla! Ace
Posts: 1093
Joined: Thu Aug 18, 2005 10:45 am
Contact:

Re: Wrappe eksternt indhold i kategorier

Post by KimM » Mon May 19, 2008 8:21 pm

Øhhh. Hvordan redigerer jeg lige mit oprindelige indlæg?
Mvh Kim

Gadensgaard
Joomla! Champion
Joomla! Champion
Posts: 6139
Joined: Sat Nov 18, 2006 12:29 pm

Re: Wrappe eksternt indhold i kategorier

Post by Gadensgaard » Mon May 19, 2008 9:04 pm

Det kan du kun i en uge efter det oprindelige indlæg men jeg er sikker på at en af moderatorerne kigger forbi og ordner det for dig.

User avatar
tresan
Joomla! Ace
Joomla! Ace
Posts: 1010
Joined: Thu Feb 09, 2006 3:00 pm
Location: Odense - DK
Contact:

Re: Wrappe eksternt indhold i kategorier

Post by tresan » Mon May 19, 2008 9:19 pm

Den kode jeg har leveret kan bruges uanset hvilke opsætning de har på fjernsitet - Den læser reelt bare overfladen af websitet (altså det reelle output) også skanner den ned til start tag og starter kopiering indtil den rammer sluttag også viser den det kopierede på dit website.

Jeg brugte det første gang til at lave en forum clone fra evefan.dk ( http://eve.redweb.dk/ ) der kunne læses i ingame browseren i eve online. Evefan.dk kan altså ikke blokere løsningen fordi jeg blot trawler overfladen på evefan også parser output på mit site.
Ronni K. G. Christiansen (@redwebdk)
http://www.redcomponent.com/ - One big family of Joomla extentions & templates
http://redweb.dk - Joomla Webdesign & Development
redHOST.dk - 100% Joomla Webhotel - Dansk support med Joomla viden!

Gadensgaard
Joomla! Champion
Joomla! Champion
Posts: 6139
Joined: Sat Nov 18, 2006 12:29 pm

Re: Wrappe eksternt indhold i kategorier

Post by Gadensgaard » Tue May 20, 2008 4:35 pm

Det virker jo fedt Ronni, men hvordan henter man CSS medover :D? Og kan man ikke lave det sådan at den bliver ved med at gøre det selvom brugerne fx klikker til "Side 2"?

Og til sidst kan man gøre så den henter alt undtagen visse elementer (knapper, billeder etc) hvis nu de hedder noget fast?

Gadensgaard
Joomla! Champion
Joomla! Champion
Posts: 6139
Joined: Sat Nov 18, 2006 12:29 pm

Re: Wrappe eksternt indhold i kategorier

Post by Gadensgaard » Tue May 20, 2008 4:40 pm

Eller måske bare - kan jeg selv lave et stylesheet og putte på HTML-outputtet?

User avatar
tresan
Joomla! Ace
Joomla! Ace
Posts: 1010
Joined: Thu Feb 09, 2006 3:00 pm
Location: Odense - DK
Contact:

Re: Wrappe eksternt indhold i kategorier

Post by tresan » Tue May 20, 2008 7:55 pm

Jo det er relativt simpelt at lave - som du kan se på den side jeg har linket til har jeg custom viewforum og viewthread filer liggende som bare er selvstændige scripts - derudover kan du regexp replace indhold i den streng du henter over.
Ronni K. G. Christiansen (@redwebdk)
http://www.redcomponent.com/ - One big family of Joomla extentions & templates
http://redweb.dk - Joomla Webdesign & Development
redHOST.dk - 100% Joomla Webhotel - Dansk support med Joomla viden!

Gadensgaard
Joomla! Champion
Joomla! Champion
Posts: 6139
Joined: Sat Nov 18, 2006 12:29 pm

Re: Wrappe eksternt indhold i kategorier

Post by Gadensgaard » Wed May 21, 2008 6:15 am

Mon du kunne sende mig de scripts i en mail så jeg lige kan snuse lidt :)?

User avatar
tresan
Joomla! Ace
Joomla! Ace
Posts: 1010
Joined: Thu Feb 09, 2006 3:00 pm
Location: Odense - DK
Contact:

Re: Wrappe eksternt indhold i kategorier

Post by tresan » Wed May 21, 2008 11:08 am

Sure - mail er på vej. ;)
Ronni K. G. Christiansen (@redwebdk)
http://www.redcomponent.com/ - One big family of Joomla extentions & templates
http://redweb.dk - Joomla Webdesign & Development
redHOST.dk - 100% Joomla Webhotel - Dansk support med Joomla viden!

 

Locked

Return to “Komponenter, Moduler og Mambots”