2016-05-20 6 views
-1

Ich baue eine benutzerdefinierte HTML-Website von Grund auf und eine meiner Navigations-Registerkarten an der Spitze heißt "Blog". Anstatt diese Registerkarte mit Inhalten zu füllen, die in meinem Code erstellt wurden, möchte ich sie mit Inhalten füllen, die extern gepflegt werden (z. B. Blogger oder WordPress oder ein einfaches Blog-Formatierungstool).Embed Blog in der Website

Es scheint mir nicht einfach zu sein, meinen extern gepflegten Blog in meine Website einzubetten. Wenn möglich, möchte ich, dass die Einbettung reaktionsfähig, anpassbar und durchsuchbar ist. Irgendwelche Ideen?

Antwort

0

Wenn Sie Code von einer anderen Website in Ihre eigene Website einbetten möchten, müssen Sie 1) verknüpfen Sie es in OR 2) abrufen und analysieren Sie es.

1) Die typische Lösung dafür war Iframe. Es ist nicht einfach, aber Sie können die Breiten- und Höheneinstellungen für den Iframe mit @meda CSS-Abfragen verwenden, um ein gewisses Maß an Reaktionsfähigkeit zu erhalten.

2) Wenn Sie PHP als Tool haben, können Sie sich this stack overflow answer ansehen, um eine Idee zu bekommen, wie Sie den Code der Website abrufen und dann den Code analysieren.

zum Beispiel, wenn ich nur die Informationen nach dem Schließkopf-Tag, will ich tun könnte

// get the webpage source -- depends on allow_url_fopen 
// see the previously mentioned stack overflow answer for alternates 
$externalWebpage = file_get_contents('http://yoursite.com/your-page.html'); 

// split the webpage by </head> 
$websiteSections = explode($externalWebpage, '</head>',); 

// don't neglect to add the '</head>' back if you want to use that 
// portion somewhere else 
$head = $websiteSections[0] . '</head>'; 
$body = $websiteSections[1]; 

Vorausgesetzt, dass Sie mit der PHP-Lösung gingen, all dies könnte im Backend der Website erfolgen vor Erzeugen des HTML. Weiteres Parsen ist natürlich möglich, hängt aber von Ihrer Kenntnis der Struktur der externen Seite ab.

+0

Danke Ken! Ja, ich habe mit iframe experimentiert, aber es sah mit meiner Website einfach nicht gut aus (ich konnte es nicht stylen). Ihre PHP-Lösung sieht gut aus. Da mein Programmierwissen grundlegend ist, habe ich auf einen Code-Generator (wie "embedly") gehofft, der die Arbeit für mich erledigt. Aber ich konnte die Blog-Posts nicht mit dem generierten Code von Embedly anzeigen. Wenn ich keine einfachere Lösung finden kann, muss ich mein PHP auffrischen und es ausprobieren. Vielen Dank. –