|
Summary: Author name links to user record?
Priority (1<5) = 3
Raised by: hal
Description:
Eprints tech list 13jun2005.
Answer 16jun2005yes but it’ll take a bit of fiddling…
{ name => “authors”, type => “name”, multiple => 1, hasid => 1, input_boxes => 6, render_value=>\&render_names },
just add the render_value bit, then lower in the
sub render_names
{
my( $session, $field, $value, $alllangs, $nolink ) = @_;
my $list = $session→make_doc_fragment;
my $len = scalar @;
for( my $i=0; $i<$len; ++$i )
{
my $hname = $field→render_single_value( $session, $value→[$i]→{main} );
if( $i > 0 )
{
# Need joiner.
my $join = “, “;
if( $i == $len-1 )
{
$join = “ and “;
}
$list→appendChild( $session→make_text( $join ));
}
my $user = E Prints?::User::user_with_username( $value→[$i]→{id};
if( defined $user )
{
my $a = $session→render_link( $user→get_url );
$a→appendChild( $hname );
$list→appendChild( $a );
}
else
{
$list→appendChild( $hname );
}
}
return $list;
}
Untested code, test etc. Links of the type http://orgprints.org/perl/users/staff/view_user?userid=2 can be used to see the user record.
|
New IssueOpen IssuesOrganic Eprints Wiki
Based on PmWiki |