Perfekt dann kann G**gle ja anfangen mit indexieren
Mir ist das auch ziemlich unklar.
habe mal hier den code der detail.php eingefügt:
(so sieht der code aus wenn alles geht / ohne backlinkanzeige)
CODE
<?php
/**
* Project: PHPLinkDirectory: Version 3.0
* This software is for use only to those who have purchased a license.
* A license must be purchased for EACH installation of the software.
* By using the software you agree to the terms:
* You may not redistribute, sell or otherwise share this software in whole or in part without the consent of the the ownership of PHP Link Directory. Please contact david@david-duval.com if you need more information.
* You agree to retain a link back to http://www.phplinkdirectory.com/ on all pages of your directory in you purchased the $25 version of the software.
* License holders are entitled to upgrades to the 3.0 branch of the software as they are made available at ttp://www.phplinkdirectory.com/
* In some cases, license holders may be required to agree to changes in the software license before receiving updates to the software.
* For questions, help, comments, discussion, etc., please join the
* PHP Link Directory Forum http://www.phplinkdirectory.com/forum/
*
* @link http://www.phplinkdirectory.com/
* @copyright 2004-2006 NetCreated, Inc. (http://www.netcreated.com/)
* @package PHPLinkDirectory
* @version 3.0.5
**/
require_once 'init.php';
if (ENABLE_REWRITE == 1)
{
$dir = explode ("/", $_SERVER['REQUEST_URI']);
$dir[sizeof ($dir)-1] = ereg_replace (".html$", "", $dir[sizeof ($dir)-1]);
$dir[sizeof ($dir)-1] = ereg_replace ("^link-", "", $dir[sizeof ($dir)-1]);
$id = $dir[sizeof ($dir)-1];
}
else
$id = (!empty ($_REQUEST['id']) ? $_REQUEST['id'] : 0);
if (!empty ($id))
{
if (!preg_match ("/^\d+$/", $id))
$tpl->assign('error', "Invalid Link ID");
else
{
$rdata = $db->GetRow("SELECT *, DATE_FORMAT(DATE_ADDED, '%M %d, %Y %r') AS `DAT` FROM `{$tables['link']['name']}` WHERE `ID` = ".$db->qstr($id));
$data = array ();
if (!$rdata)
$tpl->assign('error', "Invalid ID [{$id}] passed - not found in database");
else
{
$data['ID'] = $id;
$data['TITLE'] = $rdata['TITLE'];
$data['DESCRIPTION'] = $rdata['DESCRIPTION'];
$data['URL'] = $rdata['URL'];
$data['CATEGORY_ID'] = $rdata['CATEGORY_ID'];
$data['OWNER_NAME'] = $rdata['OWNER_NAME'];
$data['DATE_ADDED'] = $rdata['DAT'];
$data['HITS'] = $rdata['HITS'];
$data['PAGERANK'] = $rdata['PAGERANK'];
$data['RATE_COUNT'] = $rdata['RATE_COUNT'];
$data['RATE'] = $rdata['RATE'];
$data['RATE_ENABLED'] = $rdata['RATE_ENABLED'];
$cdata = $db->GetRow("SELECT `TITLE` AS `CATEGORY_TITLE`, `CACHE_TITLE`, `CACHE_URL` FROM `{$tables['category']['name']}` WHERE `ID` = '{$rdata['CATEGORY_ID']}' LIMIT 1");
$data['CATEGORY_TITLE'] = $cdata['CATEGORY_TITLE'];
$data['CACHE_TITLE'] = $cdata['CACHE_TITLE'];
$site_url = (substr (SITE_URL, -1) != '/' ? SITE_URL.'/' : SITE_URL);
$data['CATEGORY_URL'] = $site_url;
$data['CATEGORY_URL'] .= (ENABLE_REWRITE == 1 ? trim ($cdata['CACHE_URL']) : 'index.php?c='.$data['CATEGORY_ID']);
$data['META_KEYWORDS'] = $rdata['META_KEYWORDS'];
$data['META_DESCRIPTION'] = $rdata['META_DESCRIPTION'];
unset ($cdata, $site_url);
$odata = $db->GetAll("SELECT * FROM `{$tables['link']['name']}` WHERE `OWNER_EMAIL` LIKE ".$db->qstr($rdata['OWNER_EMAIL'])." LIMIT 0 , 30");
usort ($odata, "cmp");
$data['RELATED'] = "";
foreach ($odata as $value)
if ($value['ID'] !== $id)
{
if (preg_match ("/\/$/", SITE_URL))
$link = SITE_URL."details.php?id=".$value['ID'];
else
$link = SITE_URL."/details.php?id=" . $value['ID'];
$data['RELATED'] .= "<li><a class=\"special\" href=\"{$link}\">{$value['TITLE']}</a></li>\n";
}
if($data['RELATED'])
$data['RELATED'] = "<ul>\n{$data['RELATED']}</ul>\n";
unset ($odata);
}
}
unset ($rdata);
}
else
$tpl->assign('error', "No ID parameter");
$path = array ();
$path[] = array ('ID' => '0', 'TITLE' => _L(SITE_NAME) , 'TITLE_URL' => DOC_ROOT, 'DESCRIPTION' => SITE_DESC);
$path[] = array ('ID' => '0', 'TITLE' => _L('Listing Details'), 'TITLE_URL' => '' , 'DESCRIPTION' => _L('Listing Details'));
$tpl->assign('path', $path);
//Clean whitespace
$tpl->load_filter('output', 'trimwhitespace');
//Compress output for faster loading
if (COMPRESS_OUTPUT == 1)
$tpl->load_filter('output', 'CompressOutput');
$tpl->assign($data);
$tpl->assign('MetaKeywords' , (!empty ($data['META_KEYWORDS']) ? trim ($data['META_KEYWORDS']) : trim ($MetaKeywords)));
$tpl->assign('MetaDescription', (!empty ($data['META_DESCRIPTION']) ? trim ($data['META_DESCRIPTION']) : trim ($MetaDescription)));
// we will convert the string META_KEYWORDS into an array
$lKeywords = explode(",", $data['META_KEYWORDS']);
//check if exist any keywords to show
if (!$lKeywords[0] == '')
$tpl->assign('lKeywords', $lKeywords);
//Make output
$random_link = $db->GetAll("SELECT * FROM {$tables['link']['name']} WHERE STATUS=2 AND `FEATURED` = 1 ORDER BY RAND() LIMIT 3");
$tpl->assign('random_link', $random_link);
echo $tpl->fetch('detail.tpl', $id);
unset ($data);
function cmp($a, $b) {
return strcmp ($a["TITLE"], $b["TITLE"]);
}
?>
das ist dann die anleitung der erweiterung/dem Backlinkanzeigen MOD:
CODE
3. Edit 'detail.php' file.
Find the line:
- $tpl->assign($data);
Before this line put the code:
// link popularity
include("link_popularity.php");
$time_step = 7; // value after which search result is refreshed (days).
$lp_test = linkpopularity($data['URL'],$time_step);
$data[Google_IP] = $lp_test['Google']['IP'];
$data[Google_BL] = $lp_test['Google']['BL'];
$data[Google_IP_URL] = $lp_test['Google']['IP_URL'];
$data[Google_BL_URL] = $lp_test['Google']['BL_URL'];
$data[MSN_IP] = $lp_test['MSN']['IP'];
$data[MSN_BL] = $lp_test['MSN']['BL'];
$data[MSN_IP_URL] = $lp_test['MSN']['IP_URL'];
$data[MSN_BL_URL] = $lp_test['MSN']['BL_URL'];
$data[Yahoo_IP] = $lp_test['Yahoo!']['IP'];
$data[Yahoo_BL] = $lp_test['Yahoo!']['BL'];
$data[Yahoo_IP_URL] = $lp_test['Yahoo!']['IP_URL'];
$data[Yahoo_BL_URL] = $lp_test['Yahoo!']['BL_URL'];
$data[AltaVista_IP] = $lp_test['AltaVista']['IP'];
$data[AltaVista_BL] = $lp_test['AltaVista']['BL'];
$data[AltaVista_IP_URL] = $lp_test['AltaVista']['IP_URL'];
$data[AltaVista_BL_URL] = $lp_test['AltaVista']['BL_URL'];
$data[Alltheweb_IP] = $lp_test['AlltheWeb']['IP'];
$data[Alltheweb_BL] = $lp_test['AlltheWeb']['BL'];
$data[Alltheweb_IP_URL] = $lp_test['AlltheWeb']['IP_URL'];
$data[Alltheweb_BL_URL] = $lp_test['AlltheWeb']['BL_URL'];
sobald man den code in die detail.php einfügt spinnt das ganze rum!?
Gruß