Indikator für Abstracts

In mehreren Datenbanken gibts es die Notwendigkeit im Suchergebnis anzuzeigen, ob ein Abstract vorhanden ist.

Zu diesem Behelf gibt es in diesen Datenbanken ein internes extra-feld has_abstract, das in der Regel weder im backend noch im frontend sichtbar ist und nur bei der Darstellung eines suchergebnisse ausgewertet wird.

Das Feld wird aber bei der Eingabe der Daten intern automatisch belegt. Um hier bei der Eingabe von Leerzeichen nicht fälschlich ein Abstract anzuzeigen, werden nur abstracts mit mehr als 10 zeichen als solche interpretiert.

tech

automatisches setzen des feldes in der config

...
	has_abstract=>{-type=>'text',-size_y=>1,-size_x=>20,-title=>'has abstract'},
...


push(@{$ptr->{func}->{postverify}->{all}},['udate','udate'],['has_abstract']);

$ptr->{func}->{def}->{has_abstract}=sub{
  my $ptr=shift;
  $ptr->{h}->{has_abstract}=0;
  $ptr->{h}->{has_abstract}=1 if length($ptr->{h}->{abstract})>10;
  $ptr->{rel}->{has_abstract}=1;
  $ptr->logit(30,'has_abstract2',"value=".$ptr->{h}->{has_abstract});
};

automatisches setzen in der sql-datenbank

anpassen bestehender daten:

# UPDATE abschlussarbeiten set has_abstract=true where length(abstract_de)>10 or length(abstract_en)>10;
UPDATE 94

# UPDATE seminararbeiten set has_abstract=true where length(abstract)>10 or length(abstract_en)>10;
UPDATE 20

# UPDATE textarchiv set has_abstract=true where length(abstract)>10;
UPDATE 2
 
kb/datenbanken/has_abstract.txt · Last modified: 2006/03/15 12:17 by peter