hallo liebe leute
habe jetzt endlich meine templateseiten auf loopausgabe umgestellt, mit der do action_all abfrage mit listtype=-, darunter die loop abfrage mit eigener detailseite und ueber do action_all das suchformular von Baseportal eingebunden.
funktioniert eigentlich alles prima
bis auf
nun folgender fehler:
bei der volltextsuche die ich per include eingebunden habe findet die suche zwar die daten aber gibt gleichzeitig eine fehlermeldung aus.
was hab ich uebersehen, scheinbar kommt die VTS mit der normalen datenbanksuche in konflikt
hoffe es kann mir jemand helfen.
meine datenbank heisst compass und die jeweiligen templates haben sprachspez. erweiterungen compass_de compass_es usw.
hier die fehlermeldung:
[ Fehler: Kann /usr/local/httpd/baseportal/co/mp/compass/compass_es.fields nicht öffnen ]
und hier die codes:
fuer die detailausgabe
<perl>
if ($_get{cmd} eq "all"){
$_header="Location: http://de2.nextfloor.de/cgi-bin/baseportal.pl?htx=/compass/detail_es&db=compass&Id==$Id\n\n";
$_get{cmd}="";
}
</perl>
###volltextsuche
<div id="Layer1" style="position:absolute; width:350px; height:120px; z-index:1; left: 550px; top: 20px;"><include src=suche/suche_es></div>
###(<form action="baseportal.pl?htx=$htx" method="post" enctype="multipart/form-data">
<input type="hidden" name="htx=" value="$htx">
Buscar Rapido: <input type="text" name="_fullsearch~~" value="$_fullsearch"><input type="submit" value="Buscar">
</form>
<perl>
return if $_fullsearch eq "";
get "fullsearch_match=30","$get_db";
while(get_next "$get_db"){
}
my $newrange=$_fullsearch_range+$_fullsearch_range_length;
my $txt;
if($_fullsearch_match_pos<$newrange)
{
$txt="Búsqueda para otros golpes";
$newrange=$_fullsearch_match_pos;
} else
{
out "<b>Todavía ningún golpe.</b><p>" if $_fullsearch_amount<1;
$txt="Búsqueda en expedientes de datos más futuros";
}
if($newrange<$_amount_all)
{
out "No fue buscada todavía en todos los expedientes de datos: ";
out "<a href=\"baseportal.pl?htx=$htx&_fullsearch~~".convert_url($_fullsearch). "&fullsearch_range=$newrange,$_fullsearch_range_length\">$txt</a>";
} else
{
out "La base de datos fue explorada totalmente.";
}
</perl>
)###
###suchformular fuer do action all
<perl>
if($cmd eq "do_search")
{
out <<EOF;
Buscar:</font></span></p><table cellspacing=2 cellpadding=0 border=0><tr><td></td><td><table cellpadding=0 cellspacing=0 border=0 bgcolor=b0b0b0><tr><td><table border=0 cellspacing=1 cellpadding=2><form action="baseportal.pl?htx=/compass/compass_es&db=compass&cmd=search&range=0,30" name="_baseportal_form0" method="post" enctype="multipart/form-data"><input type=hidden name="htx=" value="/compass/compass_es"><input type=hidden name="db=" value="compass"><input type=hidden name="cmd=" value="search"><input type=hidden name="range=" value="0,30"><tr><td bgcolor=e0e0e0 align=right><font size=2><font face=arial,helvetica>article-producto-marca:</font></font></td><td bgcolor=f0f0f0><font size=2><font face=arial,helvetica><input type="text" name="artikel_es~=" size=20 value=""></font></font></td></tr><tr><td bgcolor=e0e0e0 align=right><font size=2><font face=arial,helvetica>nombre_empresa:</font></font></td><td bgcolor=f0f0f0><font size=2><font face=arial,helvetica><input type="text" name="firmenname~=" size=40 value=""></font></font></td></tr><tr><td bgcolor=e0e0e0 align=right><font size=2><font face=arial,helvetica>nombre:</font></font></td><td bgcolor=f0f0f0><font size=2><font face=arial,helvetica><input type="text" name="name~=" size=30 value=""></font></font></td></tr><tr><td bgcolor=e0e0e0 align=right><font size=2><font face=arial,helvetica>nombre via:</font></font></td><td bgcolor=f0f0f0><font size=2><font face=arial,helvetica><input type="text" name="strasse~=" size=25 value=""></font></font></td></tr><tr><td bgcolor=e0e0e0 align=right><font size=2><font face=arial,helvetica>población:</font></font></td><td bgcolor=f0f0f0><font size=2><font face=arial,helvetica><input type="text" name="ort~=" size=25 value=""></font></font></td></tr><tr><td bgcolor=e0e0e0 align=right><font size=2><font face=arial,helvetica>Municipo:</font></font></td><td bgcolor=f0f0f0><font size=2><font face=arial,helvetica><input type="radio" name="gemeinde~=" value="*" checked> * <input type="radio" name="gemeinde~=" value="Eivissa"> Eivissa <input type="radio" name="gemeinde~=" value="Sant Antoni"> Sant Antoni <input type="radio" name="gemeinde~=" value="Sant Josep"> Sant Josep <input type="radio" name="gemeinde~=" value="Santa Eularia"> Santa Eularia <input type="radio" name="gemeinde~=" value="Sant Juan"> Sant Juan <input type="radio" name="gemeinde~=" value="Formentera"> Formentera</font></font></td></tr><tr><td></td><td nowrap><input type=submit value="Enviar"> </td></tr></form></table></td></tr></table></td></tr></table>
EOF
}
</perl>
<left>
<do action=all db^=compass indexfield=branche_espanol databack=f0f0f0 datasize=2 headback=e0e0e0 border=0 spacing=1 padding=2 gridcolor=b0b0b0 dataface=arial,helvetica range^=0,30 pagebrowse=top buttonbrowse=top input=top searchfields=no keyfield=firmenname convert_br=nombre_empresa,ramo,nombre_via language=es pagebrowse=top buttonbrowse=top listtype=- input=top
</left>
<p><loop db=compass sort=fav Id=$Id range^=0,30>
<table width="80%" border="0">
<tr>
<td width="5%" height="48"><img src=$signs/$sign2> </td>
<td width="15%"><a href=\"http://de2.nextfloor.de/cgi-bin/baseportal.pl?htx=/compass/detail_es&cmd=all&Id==$_id\">$branche_espanol</a></td>
<td width="25%"><strong>$firmenname</strong></td>
<td width="10%">$strasse $nr</td>
<td width="10%">$ort </td>
<td width="10%">$gemeinde</td>
<td width="10%">$tel</td>
</tr>
</table>
</loop>