moin ...
ich fande es immer doof aus dem acp raus zu gehen , neue adresse einzugeben bzw. einen fav.-link zu klicken
um z.b. in die datenbank oder gästebuch administration zu gelangen .
da habe ich eben ein plugin gefummelt welches diese "admin links" beherbergt .
man kann auch weitere durch klick auf "neuer link" hinzufügen .
das einzige was mit stört ist das es 2 dateien in 2 ordnern sind .
vielleicht könnte das zeug jemand in einer datei unterbringen
hier mal mein vorgehen ..
1. datei
admin/plugins/links.php<?php // PLUGIN_TITLE: Admin-Links
$nozip = 1;
define('IN_CP', 1);
$root_path = (!eregi("\/plugins\/", $_SERVER['PHP_SELF'])) ? "./../" : "./../../";
define('ROOT_PATH', $root_path);
require(ROOT_PATH.'admin/admin_global.php');
show_admin_header();
// Datenbankabfrage
mysql_connect("$db_host","$db_user","$db_password");
mysql_select_db ("$db_name");
$link_select_sql="SELECT * FROM links ORDER BY l_name";
$link_select_result=mysql_query($link_select_sql);
mysql_close();
// Ausgabe in Tabelle -->
?>
<table cellpadding="0" cellspacing="0" border="0" width="100%">
<tr>
<td class="tableborder"> <table cellpadding="3" cellspacing="1" border="0" width="100%">
<tr class="tableheader">
<td><b><span class="tableheader">Admin Links</span></b></a></td>
</tr>
<?
while($links=mysql_fetch_array($link_select_result)){
?>
<tr class="tablerow" valign="top">
<td><p class="rowtitle">
<a href="<? echo $links['a_url']; ?>"><? echo $links['l_name']; ?> </a><br>
<font class="smalltext">
<?
echo $links['beschreibung']
?>
</font>
<br>
<?
}
?>
</table>
<tr class="tablefooter">
<td colspan="2" align="center" height="25">
<a href="admin_link/link_neu.php"><input type="submit" value=" Neuer Link " class="button"></a>
<br></td>
</tr>
<?php
END;
show_admin_footer();
?>
2. datei
admin/plugins/admin_link/link_neu.php<?php // PLUGIN_TITLE: Admin-Links
$nozip = 1;
define('IN_CP', 1);
$root_path = (!eregi("\/plugins\/", $_SERVER['PHP_SELF'])) ? "../../" : "../../../";
define('ROOT_PATH', $root_path);
require(ROOT_PATH.'/admin/admin_global.php');
show_admin_header();
// Datenbankabfrage
mysql_connect("$db_host","$db_user","$db_password");
mysql_select_db ("$db_name");
if($action=="link"){
// Neuer Eintrag
$link_SQL_insert="INSERT INTO links (a_url,l_name,beschreibung) VALUES ('$a_url','$l_name','$beschreibung')";
$link_ok=mysql_query($link_SQL_insert);
if($link_ok==1) echo "Link wurde eingetragen<br>";
if($link_ok<>1) echo "Beim eintragen des Links ist ein Fehler aufgetreten<br>";
mysql_close();
}else{
}
// Ausgabe Formular -->
?>
<table class="tableborder" cellpadding="3" cellspacing="1" border="0" width="100%">
<tr class="tableheader">
<td>
<b><span class="tableheader">Neuer Admin Link</span></b></a></td>
</tr>
<tr class="tablerow" valign="top">
<td><p class="rowtitle">
<form action=link_neu.php method=post>
<table width="100%" border="0" cellpadding="3" style="border-collapse: collapse">
<tr valign="middle"><br>
<td width="250"> Linkname:</td>
<td>
<input type="text" name="l_name" size="60" maxlength="80">
</td>
<td>
</td></tr>
<tr valign="middle">
<td width="250"> Adresse: <font class="smalltext">(vollständige Adresse incl. http:// )</font></td>
<td>
<input type="text" name="a_url" value="http://www." size="60" maxlength="80">
</td>
<td>
</td>
<tr valign="middle">
<td width="250"> Beschreibung:</td>
<td>
<input type="text" name="beschreibung" size="60" maxlength="80">
</td>
<td>
</td>
</tr>
</table>
<tr class="tablefooter">
<td colspan="2" align="center" height="25">
<input type="hidden" name="action" value="link">
<input type="submit" name="Submit" value=" Eintragen " class="button">
</form>
<a href="../links.php"><input type="submit" value=" Zurück zur Linkliste " class="button"></a><br>
</td>
</tr>
<?php
END;
show_admin_footer();
?>
dazu benötigt man noch einen kleinen datenbankeintrag ...
--
-- Daten für Tabelle `links`
--
CREATE TABLE links (
a_url varchar(100) NOT NULL default '',
l_name varchar(100) NOT NULL default '',
beschreibung varchar(100) NOT NULL default '',
PRIMARY KEY (a_url)
) TYPE=MyISAM;
wie gesagt besteht das ganze aus 2 teilen ...
eine links.php im ordner admin/plugins/
und die link_neu.php im ordner admin/plugins/admin_link/
das ganze deshalb damit man nur eine datei unter den plugins angezeigt bekommt ... die links.php
ok ... wenn das ganze jemand in einer datei zusammenpacken kann wäre es noch besser ...
und falls jemand lust hat könnte er/sie es noch mit der funktion bearbeiten/löschen ausstatten bis denn dann
gruss
"bananaboy"