Die Content Factory ist eine Kooperation mit
PR-Inside.com.
Beispieleinbindung über "Anypage"
Hier auf PPM
Das geht natürlich auch über verlinkung, wobei die datei auf dem eigenen server liegen sollte oder über das einbinden über IFRAME und andere Codes
Ihr könnt auf eurer Homepage hochwertige aktuelle Inhalte einbinden, die von Suchmaschinen gelesen werden, als ob sie direkt von eurer Seite kommen. Jede Artikelvorschau enthält zudem einen Link zum Verfasser (wenn er angegeben wurde).
2 Große Vorteile:
Ihr könnt Einstellen, ob Ihr alle News abgreifen möchtet oder nur die einer bestimmte Kategorie. Im zweiten Fall passt der Inhalt immer thematisch zu eurer Homepage.
Der zweite Vorteil liegt darin, dass Ihr kostenfrei auf PR-Inside eure Mitteilungen veröffentlichen könnt (mit Bild und Link) und euer Artikel damit nicht nur mit Link von vielen Seiten aufgegriffen wird, sondern auch von Newsletterredaktionen über PR-Inside genutzt wird. Egal ob ihr übers Netz etwas verkauft, spezielle Interessen habt oder was auch immer. Schreibt darüber.
Das Script kann ganz einfach angepasst werden. Die möglichen Kategorien sind:
alle
banken-finanzen
bau-immobilien
bildung-beruf
buecher
diverses
gesellschaft-kultur
gesundheit-medizin
it-software-technologie
kunst
marketing-werbung
medien-telekommunikation
nachrichten
personalien
politik
produkte
reise-freizeit-sport
umwelt-energie
verbaende-vereine
wirtschaft-industrie
die auch so im script stehen müssen. Dazu diese Zeile: $prinside_param['category']="all"; das all entsprechend ersetzen.
Den Code einfach in eine leere Datei abspeichern z.B. "meinenews.php" und die entsprechenden markierten Stellen modifizieren. Nächste Woche gibts hier auch fertige Katfiles zum download. Fragen wie immer bitte hier posten.
Der Code:
____________________________________________________________
<?PHP
/*
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
XML PARSER 1.1 FOR USE WITH
http://www.pr-inside.com/
Hossam Abdel-Kader
http://www.pr-inside.com/
Instructions:
-------------
1. Save this file on your server
2. Add The following line into your php file
(saved in the same folder) to
read pr-inside.com xml data:
require("inc/prinsidexmlparser1.1.php");
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
*/
function fetchURL( $url ) {
$url_parsed = parse_url($url);
$host = $url_parsed["host"];
$port=0;
if(isset($url_parsed["port"]))$port = $url_parsed["port"];
if ($port==0)
$port = 80;
$path = $url_parsed["path"];
if ($url_parsed["query"] != "")
$path .= "?".$url_parsed["query"];
$out = "GET $path HTTP/1.0rnHost: $hostrnrn";
$fp = fsockopen($host, $port, $errno, $errstr, 30);
$in="";
fwrite($fp, $out);
$body = false;
while (!feof($fp)) {
$s = fgets($fp, 1024);
if ( $body )
$in .= $s;
if ( $s == "rn" )
$body = true;
}
fclose($fp);
return utf8_decode($in);
}
// Language: de or uk
$prinside_param['lang']="de";
// Description Word Count
$prinside_param['wc']=60;
// count of Last Releases
$prinside_param['last']=20;
// categories find out category name at
//
http://www.pr-inside.com/rssfeeds.htm (English)
//
http://www.pr-inside.com/de/rssfeeds.htm (German)
// Set to all if you need the last releases from all categories
$prinside_param['category']="all";
// recomended Enter your domainname without
http://www.
// pr-inside will not support you in the future if this variable is empty or wring
$prinside_param['domain']="yourdomain.com";
// Enter your e-mail address here, so we can contact you if our script or services changes.
// If you leave empty, we'll not be able to contact or assist you.
$prinside_param['email']="youremail@yourdomain.com";
// Please leave unchanged till we create an account for you and contact you
$prinside_param['userid']=false;
// Enter your prefered keywords if you want to have press releases including your keywords
// you can use + or *. Using quotes doesn't work. The filter and search algorithm is the same of search engines search algorithms
// leave it unchanged if not needed
$keywords='enter your keywords here';
//$keywords='';
/*
!!**!!!!**!!!!**!!!!**!!!!**!!!!**!!!!**!!!!**!!!!**!!!!**!!!!**!!
==================================================================
PLEASE DON'T CHANGE THE FOLLOWING LINES
==================================================================
******************************************************************
*/
if(!$keywords==""){
$keywords=str_replace("enter your keywords here","",$keywords);
if(!$keywords=="")$prinside_param['keywords']=urlencode($keywords);
}
$prinside_paramstr="?";
while (list($key,$value)=each($prinside_param)){
$params[]=$key."=".$value;
}
$prinside_paramstr.=implode("&",$params);
$url="
http://www.pr-inside.com/xml1.2/$prinside_paramstr";
$content= fetchURL($url);
if($content){
preg_match_all("/<term>(.*)</term>/Umsi",$content, $term, PREG_PATTERN_ORDER);
preg_match_all("/<cat>(.*)</cat>/Umsi",$content, $cat, PREG_PATTERN_ORDER);
preg_match_all("/<row>(.*)</row>/Umsi",$content, $rows, PREG_PATTERN_ORDER);
for($i=0;$i<count($rows[0]);$i++){
preg_match_all("/<hl>(.*)</hl>/Umsi",$rows[0][$i],$hltags,PREG_PATTERN_ORDER);
preg_match_all("/<st>(.*)</st>/Umsi",$rows[0][$i],$texttags,PREG_PATTERN_ORDER);
preg_match_all("/<comp>(.*)</comp>/Umsi",$rows[0][$i],$comptags,PREG_PATTERN_ORDER);
preg_match_all("/<curl>(.*)</curl>/Umsi",$rows[0][$i],$curltags,PREG_PATTERN_ORDER);
preg_match_all("/<pic>(.*)</pic>/Umsi",$rows[0][$i],$pictags,PREG_PATTERN_ORDER);
preg_match_all("/<picomment>(.*)</picomment>/Umsi",$rows[0][$i],$piccommenttags,PREG_PATTERN_ORDER);
preg_match_all("/<releaseurl>(.*)</releaseurl>/Umsi",$rows[0][$i],$releaseurltags,PREG_PATTERN_ORDER);
preg_match_all("/<dimw>(.*)</dimw>/Umsi",$rows[0][$i],$dimwidth,PREG_PATTERN_ORDER);
preg_match_all("/<dimh>(.*)</dimh>/Umsi",$rows[0][$i],$dimheight,PREG_PATTERN_ORDER);
$prinside_headline = "";
$prinside_text = "";
$prinside_comp = "";
$prinside_curl = "";
$prinside_pic = "";
$prinside_pic = "";
$prinside_piccomment = "";
$prinside_dimw = "";
$prinside_dimh = "";
$prinside_releaseurl = "";
$prinside_tabheight = "";
$prinside_image = "";
$prinside_comptext = "";
if(isset($hltags[1][0]))$prinside_headline = $hltags[1][0];
if(isset($texttags[1][0]))$prinside_text = $texttags[1][0];
if(isset($comptags[1][0]))$prinside_comp = $comptags[1][0];
if(isset($curltags[1][0]))$prinside_curl = $curltags[1][0];
if(isset($pictags[1][0]))$prinside_pic = $pictags[1][0];
if(isset($piccommenttags[1][0]))$prinside_piccomment = $piccommenttags[1][0];
if(isset($dimwidth[1][0]))$prinside_dimw = $dimwidth[1][0];
if(isset($dimheight[1][0]))$prinside_dimh = $dimheight[1][0];
if(isset($releaseurltags[1][0]))$prinside_releaseurl = $releaseurltags[1][0];
if(!$prinside_pic=="" && isset($prinside_dimh)){
$prinside_tabheight="height="".($prinside_dimh +20).""";
$prinside_image= "<img src="
http://www.pr-inside.com/images/pics/$prinside_pic" border="0" width="$prinside_dimw" height="$prinside_dimh" style="float:left;margin-right:6px;"";
if(!$prinside_piccomment=="")$prinside_image.= " alt="$prinside_headline"";
$prinside_image.= ">";
}
if($prinside_param['lang']=="de"){
$prinside_comptext="<b>Pressemitteilung von:</b> ";
$releaseurl="[<a href="
http://www.pr-inside.com/de/$prinside_releaseurl" target="_blank">Mehr</a>]";
}elseif($prinside_param['lang']=="uk"){
$prinside_comptext="Press Release From: ";
$releaseurl="[<a href="
http://www.pr-inside.com/$prinside_releaseurl" target="_blank">More</a>]";
}
if(!$prinside_comp==""){
if($prinside_curl!=""){
$prinside_comptext=$prinside_comptext." <a href="$prinside_curl" target="_blank">".$prinside_comp."</a>";
}else{
$prinside_comptext=$prinside_comptext.$prinside_comp;
}
}
echo "<table width="100%" border="0" cellspacing="0" cellpadding="4">n<tr>n<td>n";
echo "<b><font color="red">$prinside_headline</font></b>n<br>n";
echo $prinside_image;
echo $prinside_text."n<br>n";
echo $prinside_comptext." ".$releaseurl."<br>n";
echo "</td></tr></table><br>";
?>
<?PHP
}
}else{
}
?>
[ Diese Nachricht wurde bearbeitet von: ollitello am 24.03.2006 10:59 (Originaldatum 24.03.2006 10:56) ]