Beitrag von Frank (474 Beiträge) am Donnerstag, 30.September.2004, 02:03.
ZWEI Templates auf eine Datenbank - wie geht das ???
Hallo,
ich habe das Beispiel einer "Volltextsuche" aus der Doku in mein Template eingebaut. Der Haken ist nur, das Template muss den gleichen Namen haben wie die dazugehörige Datenbank. Da ich 2 Templates habe, mit denen ich auf die Datenbank zugreife, muss ich eines davon anders benennen, als die Datenbank heisst. Wie kann ich zb. das Template welche die Volltextsuche enthält einer bestimmten Datenbank zuordnen???? Ohne diese Zuordnung muss der Templatename gleich heissen wie die Datenbank ... kennt sich da jemand von euch aus?
Gruss Frank
Antworten
Beitrag von hempel (10 Beiträge) am Donnerstag, 30.September.2004, 06:33.
Re: ZWEI Templates auf eine Datenbank - wie geht das ???
Antworten
Beitrag von Frank (474 Beiträge) am Donnerstag, 30.September.2004, 11:35.
Re: ZWEI Templates auf eine Datenbank - wie geht das ???
hmm....hätte nicht gedacht dass das sooo einfach ist ... danke dir
Antworten
Beitrag von Frank (474 Beiträge) am Donnerstag, 30.September.2004, 12:08.
funzt nur halb ????
Hallo Ruben,
die Freitextsuche funktioniert danke deines Tips jetztund wird in Form von "do action all" auch ausgegeben, aber es kommt stets noch die Fehlermeldung:
[ Fehler: init: /usr/local/httpd/baseportal/pr/om/prometheus-trauma.de/Therapie/EMDR_Kopie.fields konnte nicht geöffnet werden ]
Gruss Frank
hier der entsprechende Teil des Templates:
<form action="baseportal.pl?htx=$htx" method="post" enctype="multipart/form-data">
<input type="hidden" name="htx=" value="$htx">
Freie Suche: <input type="text" name="_fullsearch~~" value="$_fullsearch">
<input type="submit" value="Suchen">
</form>
<perl>
return if $_fullsearch eq "";
get "fullsearch_match=20";
while(get_next)
{
$out= <<EOF;
EOF
$out=~ s#$_fullsearch_regex#<b><font color=red>$1</font></b>#g;
out $out;
}
my $newrange=$_fullsearch_range+$_fullsearch_range_length;
if($_fullsearch_match_pos<$newrange)
{
$txt="Suche nach weiteren Treffern";
$newrange=$_fullsearch_match_pos;
} else
{
out "<b>Kein Treffer.</b><p>" if $_fullsearch_amount<1;
$txt="Suche in weiteren Datensätzen";
}
if($newrange<$_amount_all)
{
out "Es wurde noch nicht in allen Datensätzen gesucht: ";
out "<a href=\"baseportal.pl?htx=$htx&_fullsearch~~".convert_url($_fullsearch). "&fullsearch_range=$newrange,$_fullsearch_range_length\">$txt</a>";
} else
{
out "Die Datenbank wurde komplett durchsucht.";
}
</perl>
<br>
<font size="-2" face="Verdana, Arial, Helvetica, sans-serif"><a> </a>
<font face="arial,helvetica" size=-2>
<br><ul>
<font face="arial,helvetica" size=-2>
<h1 align=middle></h1>
<h3><p></p></font></h3>
<p></p></font><br><br></p></p>
<do action=all db=LIT headback=CCCCCC gridcolor=000000 headcolor=000000 headface=arial dataface=arial datasize=2 selectbrowse=no showamount=sel sort^=-Jahr range=1,50 pagebrowse=top search=no dataface=arial datasize=1 listtype=list indexfield=Type keyfield=Detail listfields=Detail,Literaturangabe input=top allfields=Literaturangabe,Abstract>
<p><font face="arial,helvetica" size=-2<p></font>
</ul>
</body></html>
Antworten
Beitrag von Frank (474 Beiträge) am Freitag, 1.Oktober.2004, 00:22.
was bedeutet diese ....Fehlermeldung
was bedeutet denn dieser Fehler:
[ Fehler: init: /usr/local/httpd/baseportal/pr/om/prometheus-trauma.de/Therapie/EMDR_Kopie.fields konnte nicht geöffnet werden ]
siehe auch mein Posting weiter unten. Werd noch verrückt, weil ich das nicht zum laufen krieg ;)
Bin für jeden Tip dankbar ...
Gruss Frank
Antworten
Beitrag von hempelr (1976 Beiträge) am Freitag, 1.Oktober.2004, 08:44.
Re: was bedeutet diese ....Fehlermeldung
jo - im get bei der Volltextsuche noch den Datenbanknamen angeben - die Datenbank heisst doch sicherlich nicht EMDR_Kopie oder? (s. Fehlermeldung - die sagt das die Datenbank mit den Namen EMDR_Kopie nicht vorhanden ist)
Da du den DB-Namen im get nicht mit angegeben hast, nimmt bp an, die DB heisst so wie das Template...
hth
Ruben
Antworten
Beitrag von Frank (474 Beiträge) am Freitag, 1.Oktober.2004, 10:25.
Re: was bedeutet diese ....Fehlermeldung
Antworten
Beitrag von hempelr (1976 Beiträge) am Freitag, 1.Oktober.2004, 11:51.
Re: was bedeutet diese ....Fehlermeldung
Antworten
Beitrag von Frank (474 Beiträge) am Freitag, 1.Oktober.2004, 12:27.
Danke erstmal
ich danke dir erstmal !!!
bin nämlich gerade dabei, für unsere Klinik eine Literaturdatenbank ins Netz zu stellen (mein Klinikchef hat sich auf meine Anregung nun mal für Baseportal entschieden, jetzt muss ich das auch irgendwie hinkriegen ... seufz), die ich neben einer url-gesteuerten auswahl auch mit der Volltextsuche durchsuchen kann. Jetzt bin ich jedenfalls mal einen Schritt weiter. Der nächste wäre dann, wie ich mit fullsearch mehrere Datenbanken durchsuchen lassen kann, da ja eine DB nur 1000 Einträge umfasst, ich aber ca. 5000 Litangaben auf 7 Datenbanken verteilt habe. Gibts da ne möglichkeit mit einer "Schleife oder so" oder ist es besser unseren Account bei netzdirekt upzudaten und dann alles in eine einzige Datenbank upzuloaden?
Antworten