<html>
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
</head>
<body text="#000000" bgcolor="#FFFFFF">
<div class="moz-cite-prefix">Hi again,<br>
<br>
As I promised, I'm back for the autocomplete feature with respect
to multilang fields. And the one with the "problem" is the
ml_title field. Here's some context:<br>
<br>
When I replaced the title field in my workflow, I saw that there
was an input_lookup_url attribute which was calling the
autocomplete script named title_duplicates. The existing entry
was:<br>
<br>
<component><field ref="title" required="yes"
input_lookup_url="{$config{rel_cgipath}}/users/lookup/title_duplicates"
input_lookup_params="id={eprintid}&amp;dataset=eprint&amp;field=title"
/></component><br>
<br>
I thought to replace the title string in the url, so I ended up
with a line like this:<br>
<br>
<component><field ref="ml_title" required="yes"
input_lookup_url="{$config{rel_cgipath}}/users/lookup/title_duplicates"
input_lookup_params="id={eprintid}&amp;dataset=eprint&amp;field=ml_title"/></component><br>
<br>
But when I tested it it didn't work. Looking at the POST request I
saw that the final call was:<br>
<br>
<a class="moz-txt-link-freetext" href="http://mysite/cgi/users/lookup/title_duplicates?q=The%20Limits&_text=The%20Limits%20&id=270&dataset=eprint&field=ml_title&field=ml_title&dataobj=270&dataset=eprint">http://mysite/cgi/users/lookup/title_duplicates?q=The%20Limits&_text=The%20Limits%20&id=270&dataset=eprint&field=ml_title&field=ml_title&dataobj=270&dataset=eprint</a><br>
<br>
Which resulted in an SQL statement like (from my mysql logs):<br>
SELECT `eprintid` FROM `eprint` WHERE `eprint_status`='archive'
AND `eprintid`!=270 AND `ml_title` IS NOT NULL AND `ml_title`
COLLATE utf8_general_ci LIKE 'The Limits%' LIMIT 10<br>
<br>
Running it by hand returns the error:<br>
<br>
ERROR 1054 (42S22): Unknown column 'ml_title' in 'where clause'<br>
<br>
Indicating clearly that ml_title field does not exist in table
eprint. Which is obviously true.<br>
<br>
So, what's the best way of dealing with this problem? By examining
my database, I saw that EPrints created two additional tables for
my ml_title field, namely:<br>
<br>
- eprint_ml_title_lang<br>
- eprint_ml_title_text<br>
<br>
And in my case, eprint_ml_title_text contains the information my
script would have to search. So, I could:<br>
<br>
1) just copy title_duplicates script to a new one on which I'd
make the relevant changes to only look into the specific table and
fields and return something analogous to what the script would
return, or <br>
2) write a new script from scratch (not sure why), or<br>
3) Do something else that I'm missing and is much more elegant
design and development wise.<br>
<br>
If the answer is (1) (which is most probably the case), any
directions would be welcome. And by directions I mean that if
someone could tell me which parts to leave out because they won't
match in our case, it would be nice.<br>
<br>
Thanks all in advance,<br>
<br>
George.<br>
<br>
<br>
<br>
On 24/09/2015 01:02 μμ, George Mamalakis wrote:<br>
</div>
<blockquote
cite="mid:EMEW3|d7a719e742d69be89218fd042b2f9b18r8NB4O14eprints-tech-bounces|ecs.soton.ac.uk|5603CA3D.1090605@eng.auth.gr"
type="cite">
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<div class="moz-cite-prefix">Adam,<br>
<br>
False alarm! After I understood what you initially meant, I
commented out the code of get_value and set_value in
eprints_fields_local.pl and ran your script again (for both
get_value and set_value), and this time, for both runs, the
return value was: <b>NOT DEFINED</b>, which means that you can
relax now! :):)<br>
<br>
But, before finishing with this multilang thing and build the
Bazaar package, I'll have to address:<br>
<br>
1) the search functions to search in the correct fields<br>
2) the autocompletion feature to run smoothly where applicable<br>
<br>
Thanks again!<br>
<br>
On 23/09/2015 06:12 μμ, Adam Field wrote:<br>
</div>
<blockquote
cite="mid:EMEW3|6e1a00a16e1936770c07e4b9c12c85d8r8MGD614eprints-tech-bounces|ecs.soton.ac.uk|AA84B842-FF0C-47AF-AFEC-12DA2A40EFF9@ecs.soton.ac.uk"
type="cite">
<meta http-equiv="Content-Type" content="text/html;
charset=utf-8">
That's what I was afraid of! $EPrints::MetaField::UNDEF is a
defined value as far as perl is concerned.
<div><br>
</div>
<div>A couple for things to try:</div>
<div><br>
</div>
<div>if ($field->get_property('get_value') ==
$EPrints::MetaField::UNDEF)</div>
<div><br>
</div>
<div>my $fn = $field->get_property('get_value');</div>
<div>if (<span class="pl-c1" style="box-sizing: border-box;
color: rgb(0, 134, 179); font-family: Consolas, 'Liberation
Mono', Menlo, Courier, monospace; line-height: 16.8px;
white-space: pre; widows: 1; background-color: rgb(255, 255,
255);">ref</span><span style="color: rgb(51, 51, 51);
font-family: Consolas, 'Liberation Mono', Menlo, Courier,
monospace; line-height: 16.8px; white-space: pre; widows: 1;
background-color: rgb(255, 255, 255);"> </span><span
class="pl-smi" style="box-sizing: border-box; color: rgb(51,
51, 51); font-family: Consolas, 'Liberation Mono', Menlo,
Courier, monospace; line-height: 16.8px; white-space: pre;
widows: 1; background-color: rgb(255, 255, 255);">$fn</span><span
style="color: rgb(51, 51, 51); font-family: Consolas,
'Liberation Mono', Menlo, Courier, monospace; line-height:
16.8px; white-space: pre; widows: 1; background-color:
rgb(255, 255, 255);"> </span><span class="pl-c1"
style="box-sizing: border-box; color: rgb(0, 134, 179);
font-family: Consolas, 'Liberation Mono', Menlo, Courier,
monospace; line-height: 16.8px; white-space: pre; widows: 1;
background-color: rgb(255, 255, 255);">eq</span><span
style="color: rgb(51, 51, 51); font-family: Consolas,
'Liberation Mono', Menlo, Courier, monospace; line-height:
16.8px; white-space: pre; widows: 1; background-color:
rgb(255, 255, 255);"> </span><span class="pl-s"
style="box-sizing: border-box; color: rgb(24, 54, 145);
font-family: Consolas, 'Liberation Mono', Menlo, Courier,
monospace; line-height: 16.8px; white-space: pre; widows: 1;
background-color: rgb(255, 255, 255);"><span class="pl-pds"
style="box-sizing: border-box;">"</span>CODE<span
class="pl-pds" style="box-sizing: border-box;">")</span></span></div>
<div><br>
</div>
<div>We need a way ot testing to see if we're able to call the
function.</div>
<div><br>
</div>
<div>--</div>
<div>
<div apple-content-edited="true">
<div style="color: rgb(0, 0, 0); letter-spacing: normal;
orphans: auto; text-align: start; text-indent: 0px;
text-transform: none; white-space: normal; widows: auto;
word-spacing: 0px; -webkit-text-stroke-width: 0px;
word-wrap: break-word; -webkit-nbsp-mode: space;
-webkit-line-break: after-white-space;">
<div style="color: rgb(0, 0, 0); letter-spacing: normal;
orphans: auto; text-align: start; text-indent: 0px;
text-transform: none; white-space: normal; widows: auto;
word-spacing: 0px; -webkit-text-stroke-width: 0px;
word-wrap: break-word; -webkit-nbsp-mode: space;
-webkit-line-break: after-white-space;">
<div>Adam Field<br>
Business Relationship Manager and Community Lead<br>
EPrints Services</div>
<div><br>
</div>
</div>
</div>
<br class="Apple-interchange-newline">
</div>
<br>
<div>
<div>On 23 Sep 2015, at 13:58, George Mamalakis <<a
moz-do-not-send="true" href="mailto:mamalos@eng.auth.gr">mamalos@eng.auth.gr</a>>
wrote:</div>
<br class="Apple-interchange-newline">
<blockquote type="cite">
<meta content="text/html; charset=utf-8"
http-equiv="Content-Type">
<div text="#000000" bgcolor="#FFFFFF">
<div class="moz-cite-prefix">Hi Adam,<br>
<br>
Please excuse me for still being mostly unsure as to
what you wanted me to do (don't forget, I'm still an
EPrints newbie!), but I -think I- followed your
directions and ran your script for the two functions:
get_value and set_value, and for both functions the
outcome was <b>"DEFINED"</b>. I hope that this was
what you asked me, otherwise you'll have to excuse my
ignorance again:).<br>
<br>
I just made two corrections in your script in order
for it to run, so here it is:<br>
<br>
#!/usr/bin/perl -I/usr/share/eprints3/perl_lib<br>
<br>
use EPrints;<br>
my $ep = EPrints->new();<br>
my $repo = $ep->repository( "myrepo" ); #or
whatever<br>
<br>
my $ds = $repo->dataset('eprint');<br>
my $field = $ds->field('title'); #or whichever
field we're talking about<br>
<br>
if (defined $field->get_property('get_value'))<br>
{<br>
print "DEFINED!!!\n";<br>
}<br>
else<br>
{<br>
print "NOT DEFINED\n";<br>
}<br>
<br>
<br>
On 22/09/2015 11:13 μμ, Adam Field wrote:<br>
</div>
<blockquote
cite="mid:EMEW3|4a54b2af00129bbfdebdd1d9e37429dbr8LLE314eprints-tech-bounces|ecs.soton.ac.uk|DCEA849D-A49D-4A58-BBF9-B65217D68AD6@ecs.soton.ac.uk"
type="cite">
<meta http-equiv="Content-Type" content="text/html;
charset=utf-8">
Sorry for the delays, I've been on leave for a couple
of days.
<div class=""><br class="">
</div>
<div class="">I would write a simple test script.
Something like this:</div>
<div class=""><br class="">
</div>
<div class="">=====================================================</div>
<div class="">#!/usr/bin/perl -I/opt/eprints3/perl_lib</div>
<div class=""><br class="">
</div>
<div class="">
<div class="">use EPrints;</div>
<div class="">my $ep = EPrints->new();</div>
<div class="">my $repo = $ep->repository(
"myrepo" ); #or whatever</div>
</div>
<div class=""><br class="">
</div>
<div class="">my $ds =
$repository->dataset('eprint');</div>
<div class="">my $field = $ds->field('title'); #or
whichever field we're talking about</div>
<div class=""><br class="">
</div>
<div class="">if (defined
$field->get_property('get_value))</div>
<div class="">{</div>
<div class=""><span class="Apple-tab-span"
style="white-space:pre"> </span>print
"DEFINED!!!\n";</div>
<div class="">}</div>
<div class="">else</div>
<div class="">{</div>
<div class=""><span class="Apple-tab-span"
style="white-space:pre"> </span>print "NOT
DEFINED\n";</div>
<div class="">}</div>
<div class="">=====================================================</div>
<div class=""><br class="">
</div>
<div class="">...then use this to test different ways
of doing things so that we can be sure the
conditional actually does work.. Note I've not
compiled this, so it will need some debugging.</div>
<div class=""><br class="">
<div class="">
<div style="letter-spacing: normal; orphans: auto;
text-align: start; text-indent: 0px;
text-transform: none; white-space: normal;
widows: auto; word-spacing: 0px;
-webkit-text-stroke-width: 0px; word-wrap:
break-word; -webkit-nbsp-mode: space;
-webkit-line-break: after-white-space;" class="">
<div class="">--</div>
<div class="">Adam Field</div>
<div class="">Business Relationship Manager and
Community Lead<br class="">
EPrints Services</div>
</div>
</div>
<br class="">
<div>
<blockquote type="cite" class="">
<div class="">On 18 Sep 2015, at 10:51, George
Mamalakis <<a moz-do-not-send="true"
href="mailto:mamalos@eng.auth.gr" class="">mamalos@eng.auth.gr</a>>
wrote:</div>
<br class="Apple-interchange-newline">
<div class="">
<meta content="text/html; charset=utf-8"
http-equiv="Content-Type" class="">
<div text="#000000" bgcolor="#FFFFFF" class="">
<div class="moz-cite-prefix">OK, I had
understood that far :):) I meant if you
could tell me how to test it. Should I
remove the get_value function from
Virtualwithvalue or from
eprints_fields.py? And then, test that
epadmin reload works OK and that the site
shows records in manage deposits?<br
class="">
<br class="">
On 18/09/2015 12:10 μμ, Adam Field wrote:<br
class="">
</div>
<blockquote
cite="mid:EMEW3|8f9d3a45df8c4635fc691a64f1b74013r8HABY14eprints-tech-bounces|ecs.soton.ac.uk|A3465BAE-47E9-47B6-B912-754E46C290E8@ecs.soton.ac.uk"
type="cite" class="">
<meta http-equiv="Content-Type"
content="text/html; charset=utf-8"
class="">
Well, the specific thing I'd like you to
check is that the test:
<div class=""><br class="">
</div>
<div class=""><span class="Apple-tab-span"
style="white-space:pre"> </span>if (
defined
$self->get_property("get_value") ) <br
class="">
<div class=""><br class="">
</div>
<div class="">...still works as expected
now that we've changed:</div>
<div class=""><br class="">
</div>
<div class=""><span
class="Apple-tab-span"
style="white-space:pre"> </span> $defaults{get_value}
= undef;</div>
<div class=""><br class="">
</div>
<div class="">...to:</div>
<div class=""><br class="">
</div>
<div class=""><span
class="Apple-tab-span"
style="white-space:pre"> </span> $defaults{get_value}
= $EPrints::MetaField::UNDEF;</div>
<div class=""><br class="">
</div>
<div class="">I think this might be a
defined value (it's an EPrints
constant), so we may have to test some
other way.</div>
<div class=""><br class="">
<div class="">
<div style="letter-spacing: normal;
orphans: auto; text-align: start;
text-indent: 0px; text-transform:
none; white-space: normal; widows:
auto; word-spacing: 0px;
-webkit-text-stroke-width: 0px;
word-wrap: break-word;
-webkit-nbsp-mode: space;
-webkit-line-break:
after-white-space;" class="">
<div class="">--</div>
<div class="">Adam Field</div>
<div class="">Business
Relationship Manager and
Community Lead<br class="">
EPrints Services</div>
</div>
</div>
<br class="">
<div class="">
<blockquote type="cite" class="">
<div class="">On 18 Sep 2015, at
09:51, George Mamalakis <<a
moz-do-not-send="true"
href="mailto:mamalos@eng.auth.gr"
class="">mamalos@eng.auth.gr</a>>
wrote:</div>
<br
class="Apple-interchange-newline">
<div class="">Hi Adam,<br class="">
<br class="">
The syntax you proposed works
great; warnings have stopped.
I'm quite <br class="">
unsure, though, as to what
you've asked me to test. Could
you please be <br class="">
a bit more specific?<br class="">
<br class="">
Thanks again, it seems we've
finally made it (OK, basically,
you've made <br class="">
it:))!!<br class="">
<br class="">
On 17/09/2015 02:37 μμ, Field
A.N. wrote:<br class="">
<blockquote type="cite" class="">Hmmmm....
In get_property_defaults,
change to this kind of thing
and see what happens
(particularly test for when no
get_value function is defined
in the field definition):<br
class="">
<br class="">
<br class="">
$defaults{get_value}
= $EPrints::MetaField::UNDEF;<br
class="">
<br class="">
<br class="">
(see <a
moz-do-not-send="true"
href="https://github.com/eprints/eprints/blob/3.3/perl_lib/EPrints/MetaField/Namedset.pm#L86"
class="">https://github.com/eprints/eprints/blob/3.3/perl_lib/EPrints/MetaField/Namedset.pm#L86</a>
)<br class="">
<br class="">
--<br class="">
Adam Field<br class="">
Business Relationship Manager
and Community Lead<br class="">
EPrints Services<br class="">
+44 (0)23 8059 8814<br
class="">
<br class="">
<br class="">
<br class="">
<br class="">
<br class="">
On 17 Sep 2015, at 09:25,
George Mamalakis wrote:<br
class="">
<br class="">
<blockquote type="cite"
class="">Adam thanks,<br
class="">
<br class="">
The code seems to work just
fine (tested). My only
problem is that I'm getting
a warning about $p_default
when reloading the repo,
which I am not sure where
it's referring to, so if you
have any hints it would be
great. The warnings are:<br
class="">
<br class="">
$ ./bin/epadmin reload
myrepo<br class="">
Use of uninitialized value
$p_default in string eq at
/usr/share/eprints3/bin/../perl_lib/EPrints/MetaField.pm
line 211.<br class="">
Use of uninitialized value
$p_default in string eq at
/usr/share/eprints3/bin/../perl_lib/EPrints/MetaField.pm
line 213.<br class="">
Use of uninitialized value
$p_default in string ne at
/usr/share/eprints3/bin/../perl_lib/EPrints/MetaField.pm
line 217.<br class="">
defined(@array) is
deprecated at
/usr/share/eprints3/lib/plugins/EPrints/Plugin/Screen/BulkAction/Remove.pm
line 46.<br class="">
(Maybe you should just
omit the defined()?)<br
class="">
<br class="">
<br class="">
Thanks again for all the
help!! As far as
multilingual fields is
concerned I think we're
really getting there! Any
other problems (like the
import problem that arose)
that someone foresees are
welcome, so as to address
them before making the
bazaar package (and updating
the wiki).<br class="">
<br class="">
<br class="">
On 15/09/2015 09:31 μμ, Adam
Field wrote:<br class="">
<blockquote type="cite"
class="">Hi George<br
class="">
<br class="">
<br class="">
<br class="">
Yes, you're right, you
already pretty much solved
the problem. I'm rushing
through my email and not
paying enough attention.<br
class="">
<br class="">
<br class="">
<br class="">
The other thing you missed
was that if there are
three languages set in the
multilang field, and
someone calls set_value on
title, it will overwrite
everything. You did,
however, do better testing
on language than I did, so
you should probably
incorporate that.<br
class="">
<br class="">
<br class="">
<br class="">
Once you have this
finished, perhaps we could
put the new metafield in a
bazaar package so that
others can deploy it
easily.<br class="">
<br class="">
--<br class="">
Adam Field<br class="">
Business Relationship
Manager and Community Lead<br
class="">
EPrints Services<br
class="">
<br class="">
<blockquote type="cite"
class="">On 15 Sep 2015,
at 18:51, George
Mamalakis <<a
moz-do-not-send="true"
href="mailto:mamalos@eng.auth.gr" class="">mamalos@eng.auth.gr</a>>
wrote:<br class="">
<br class="">
Adam hi!<br class="">
<br class="">
Don't apologise, I know
you had been busy since
I had read the emails
regarding the hack-day
and saw your absent in
the list. I'll test your
code tomorrow at work
and see if it works. The
way I see it, it is
similar to the code I
posted in my last email,
but mine was missing the
get_property_defaults,
which might be the
problem.<br class="">
<br class="">
As far as the wiki is
concerned, don't worry,
as I promised I'll write
a full guide of how to
set the title and
abstract fields to be
multilang, but I'll do
it once everything is
tested by my library
staff (our site is not
up yet).<br class="">
<br class="">
Thanks again for your
help, I'll return with
feedback tomorrow
evening.<br class="">
<br class="">
George.<br class="">
<br class="">
PS. Your next task is to
make a video showing how
to make the Adam Field
to be virtual :)<br
class="">
<br class="">
On 15/9/2015 8:19 μμ,
Adam Field wrote:<br
class="">
<blockquote type="cite"
class="">Sorry, I had
a UKCoRR event, a
German Language User
Group Meeting, a Hack
Day and a UK User
Group Meeting all in
the last two weeks,
which were my first
two weeks back from
Annual Leave!<br
class="">
<br class="">
I think we'll need to
override set_value on
our Virtualwithvalue
metafield class.
Before we added code
to pull values out of
another field. We
need code now to
insert values into
another field.
Something like this
(add it to the code
below in the email of
June 30th):<br
class="">
<br class="">
#In the field class
(Virtualwithvalue?)<br
class="">
<br class="">
sub set_value<br
class="">
{<br class="">
my( $self,
$object, $value ) =
@_;<br class="">
if ( defined
$self->get_property("set_value")
)<br class="">
{<br class="">
return
$self->call_property(
"set_value", $object,
$value);<br class="">
}<br class="">
return undef;<br
class="">
}<br class="">
<br class="">
...and in
get_property_defaults:<br
class="">
<br class="">
$defaults{set_value}
= undef;<br class="">
<br class="">
...then in any field
definitions in the
repository config
(along the lines of
get_value discussed
previously):<br
class="">
<br class="">
set_value => sub<br
class="">
{<br class="">
my ($eprint, $value)
= @_;<br class="">
<br class="">
#only use this on
imports, NOT if the
value is already set<br
class="">
if
($eprint->is_set('ml_title'))<br
class="">
{<br class="">
return;<br class="">
}<br class="">
<br class="">
$eprint->set_value('title_ml',
[text => '$value',
lang =>
$c->{defaultlanguage}
]);<br class="">
}<br class="">
<br class="">
<br class="">
I leave is as an
exercise for the
reader to debug the
above code, which
hasn't even been
parsed, let alone
tested.<br class="">
<br class="">
Please feedback with
tested code, and some
documentation on the
wiki :)<br class="">
<br class="">
--<br class="">
Adam Field<br class="">
Business Relationship
Manager and Community
Lead<br class="">
EPrints Services<br
class="">
<br class="">
<blockquote
type="cite" class="">On
9 Sep 2015, at
12:49, George
Mamalakis <<a
moz-do-not-send="true"
href="mailto:mamalos@eng.auth.gr" class="">mamalos@eng.auth.gr</a>>
wrote:<br class="">
<br class="">
Yeah, this is whom
I'm waiting
for...:):)<br
class="">
<br class="">
On 09/09/2015 01:15
μμ, alen vodopijevec
wrote:<br class="">
<blockquote
type="cite"
class="">Hmm..
maybe using
similar function
that you have in
'title' filed<br
class="">
definition.. I'm
not sure in this
moment, but it's a
good idea and will<br
class="">
check out.<br
class="">
<br class="">
.. Adam would
surely know better
:)<br class="">
<br class="">
--<br class="">
alen<br class="">
<br class="">
On 09/09/2015
11:16 AM, George
Mamalakis wrote:<br
class="">
<blockquote
type="cite"
class="">Hi
Alen,<br
class="">
<br class="">
I think that
through the use
of virtual
fields, there
could be a way
to<br class="">
finally assign
values in the
appropriate
fields (via some
function), but<br
class="">
I'm not sure
which function I
have to
override. And I
am talking about<br
class="">
virtual fields,
because in our
multilingual
solution we have
created<br
class="">
additional
multilingual
fields for title
and abstract,
and have
replaced<br
class="">
original the
fields with
virtual
counterparts
that calculate
their<br
class="">
values through
code. Hence my
assumption on
storing their
values as well.<br
class="">
<br class="">
Thanks for your
help!<br
class="">
<br class="">
On 09/09/2015
11:52 πμ, alen
vodopijevec
wrote:<br
class="">
<blockquote
type="cite"
class="">Hi!<br
class="">
<br class="">
You will have
to override
default import
plugins, ie.
copy original
ones<br
class="">
and make them
write to new
multilang
field(s).<br
class="">
<br class="">
I've made a
mistake a long
time ago with
changing
original
title,<br
class="">
abstract,
keyword fileds
into multilang
so we are
still coping
with it :))<br
class="">
<br class="">
Kind regards,<br
class="">
Alen<br
class="">
--<br class="">
<a
moz-do-not-send="true"
href="http://fulir.irb.hr/" class="">http://fulir.irb.hr</a><br class="">
<br class="">
On 09/09/2015
10:34 AM,
George
Mamalakis
wrote:<br
class="">
<blockquote
type="cite"
class="">Hello
everybody, and
wishes for a
happy
academical-year!<br
class="">
<br class="">
I am returning
to the subject
of multilang
fields when
the title and<br
class="">
subject are
created in the
way described
in the last
mail of this<br
class="">
thread,
because of a
problem that
arises when
import plugins
are used.<br
class="">
<br class="">
As I was
informed by
our library
staff, when
they wanted to
import (eg.<br
class="">
BibTeX) a
document, the
title and
abstract
fields were
not filled. I<br
class="">
tried it
myself
(through the
web interface)
and they were
true (no<br
class="">
errors in
apache). I
suppose that
the import
plugins use
the title and<br
class="">
abstract field
to write data,
but in our
case these
fields are
virtual,<br
class="">
so I have no
idea how they
handle
inserts.<br
class="">
<br class="">
Any idea and
help would be
greatly
appreciated,
since not
being use<br
class="">
EPrints import
functionality,
practically
renders the
creation of
basic<br
class="">
multilang
fields (title
and abstract)
created in
that way
unusable.<br
class="">
<br class="">
Thanks all in
advance!<br
class="">
<br class="">
On 01/07/2015
01:05 μμ,
George
Mamalakis
wrote:<br
class="">
<blockquote
type="cite"
class="">OK,<br
class="">
<br class="">
I'll keep it
in mind.<br
class="">
<br class="">
Thanks<br
class="">
<br class="">
On 01/07/2015
12:15 μμ,
Field A.N.
wrote:<br
class="">
<blockquote
type="cite"
class="">You
don't have a
render_value
property, but
a quick scan
of the
MetaField
object
suggests that
you might not
need one if
you're just
making a text
node from the
value. Not
100% sure
though -- if
it works, then
don't worry
about it :)<br
class="">
<br class="">
<br class="">
--<br class="">
Adam Field<br
class="">
Business
Relationship
Manager and
Community Lead<br
class="">
EPrints
Services<br
class="">
+44 (0)23 8059
8814<br
class="">
<br class="">
<br class="">
<br class="">
<br class="">
<br class="">
On 30 Jun
2015, at
16:39, George
Mamalakis
wrote:<br
class="">
<br class="">
<blockquote
type="cite"
class="">OK,
it's done.<br
class="">
<br class="">
I'll upload
the procedure
on the wiki
when I finish
with my
project (it'll
be after the
summer) or if
I find free
time in the
meantime.<br
class="">
<br class="">
The general
steps are (in
order to
replace the
title field in
this example):<br
class="">
<br class="">
1) Create a
MetaField
which returns
a value (
~eprints/lib/plugins/EPrints/MetaField/Virtualwithvalue.pm)
containing the
code found in
Adam's video:<br
class="">
<br class="">
package
EPrints::MetaField::Virtualwithvalue;<br
class="">
<br class="">
use strict;<br
class="">
use warnings;<br
class="">
<br class="">
use
EPrints::MetaField;<br
class="">
<br class="">
our @ISA = qw(
EPrints::MetaField
);<br class="">
<br class="">
use strict;<br
class="">
<br class="">
sub
get_property_defaults<br
class="">
{<br class="">
my (
$self ) = @_;<br
class="">
my
%defaults =
$self->SUPER::get_property_defaults;<br
class="">
$defaults{get_value}
= undef;<br
class="">
return
%defaults;<br
class="">
}<br class="">
<br class="">
sub get_value<br
class="">
{<br class="">
my(
$self, $object
) = @_;<br
class="">
if (
defined
$self->get_property("get_value")
)<br class="">
{<br
class="">
return
$self->call_property(
"get_value",
$object);<br
class="">
}<br
class="">
return
undef;<br
class="">
}<br class="">
<br class="">
2) Change
./archives/myarchive/cfg/cfg.d/eprint_fields.pl
to contain the
new fields
(ml_title and
the new title
field (which
is based on
our newly
created
MetaField
derivative)),
ie:<br
class="">
<br class="">
{<br class="">
name
=>
'ml_title',<br
class="">
type
=>
'multilang',<br
class="">
multiple
=> 1,<br
class="">
fields
=> [ {
sub_name =>
"text", type
=>
"longtext",
input_rows
=> 3,
make_single_value_orderkey
=>
'EPrints::Extras::english_title_orderkey'
} ],<br
class="">
input_add_boxes
=> 1,<br
class="">
},<br class="">
<br class="">
{<br class="">
name
=> 'title',<br
class="">
type
=>
'virtualwithvalue',<br
class="">
virtual
=> 1,<br
class="">
<br class="">
get_value
=> sub<br
class="">
{<br
class="">
my
($eprint) =
@_;<br
class="">
if
($eprint->is_set('ml_title'))<br class="">
{<br
class="">
my
$vals =
$eprint->get_value('ml_title');<br
class="">
my
$title = '';<br
class="">
#
set the
default lang's
text as title<br
class="">
foreach
my $v1
(@{$vals})<br
class="">
{<br class="">
if
(%$v1{'lang'}
eq
$c->{defaultlanguage})<br
class="">
{<br class="">
$title
=
%$v1{'text'};<br
class="">
}<br class="">
}<br class="">
#
if not a
default lang
found, get the
first object's
text as title<br
class="">
if
($title eq '')<br
class="">
{<br class="">
$title
=
${$$vals[0]}{'text'}
;<br class="">
}<br class="">
return
$title;<br
class="">
<br class="">
}<br
class="">
return
undef;<br
class="">
}<br
class="">
},<br class="">
<br class="">
3) Update your
archive in
order to
create the new
field:<br
class="">
<br class="">
$
./bin/epadmin
update
myarchive<br
class="">
<br class="">
4) Add the
appropriate
phrases in
~/archives/myarchive/cfg/lang/en/phrases/local.xml
(and do it for
any other
language you
may have):<br
class="">
<br class="">
<!--
multilang
title related
phrases --><br
class="">
<epp:phrase
id="eprint_fieldname_ml_title">Title</epp:phrase><br class="">
<epp:phrase
id="eprint_fieldname_ml_title_text">Text</epp:phrase><br
class="">
<epp:phrase
id="eprint_fieldname_ml_title_lang">Language</epp:phrase><br
class="">
<epp:phrase
id="eprint_fieldhelp_ml_title">The
title of the
item. The
title should
not end with a
full stop, but
may end with a
question mark.
There is no
way to make
italic text,
please enter
it normally.
If you have a
subtitle, it
should be
preceded with
a colon [:].
Use capitals
only for the
first word and
for proper
nouns.<br
class="">
<br/>Example:
<span
class="ep_form_example">A
brief history
of
time</span><br
class="">
<br/>Example:
<span
class="ep_form_example">Life:
an
unauthorised
biography</span><br
class="">
<br/>Example:
<span
class="ep_form_example">Mathematics
for engineers
and
scientists.
5th
edition</span><br
class="">
<br/>Example:
<span
class="ep_form_example">Ecosystems
of the world.
Vol. 26.
Estuaries of
the
world</span><br
class="">
</epp:phrase><br class="">
<br class="">
5) Add (and
remove) the
appropriate
entries in you
workflows
(~/archives/myarchive/cfg/workflows/eprint/default.xml)
in the "core"
section:<br
class="">
<br class="">
<!--
<component><field
ref="title"
required="yes"
input_lookup_url="{$config{rel_cgipath}}/users/lookup/title_duplicates"
input_lookup_params="id={eprintid}&amp;dataset=eprint&amp;field=title"
/></component><br class="">
--><br
class="">
<component><field
ref="ml_title"
required="yes"/></component><br class="">
<br class="">
6) Test and
reload your
archive for
your changes
to take
effect:<br
class="">
$
./bin/epadmin
test<br
class="">
$
./bin/epadmin
reload
myarchive<br
class="">
<br class="">
<br class="">
Thanks
everyone for
the help, and
especially Tim
and Adam for
making it
possible!!
:):)<br
class="">
<br class="">
<br class="">
PS. Hope I
haven't
forgotten
anything...:)<br
class="">
<br class="">
<br class="">
On 26/06/2015
05:27 μμ,
George
Mamalakis
wrote:<br
class="">
<blockquote
type="cite"
class="">Tim,<br
class="">
<br class="">
Now that I got
illuminated
(:-P) by the
video
regarding
EPrints'
virtual
fields, I am
trying to
think how I
could take
advantage of
them in order
to use to
solve my
multilanguage-fields
problem, and I
think I'm a
bit stuck.<br
class="">
<br class="">
I'll speak my
thoughts out
loud and
please correct
me if I'm
wrong. Let the
target field
be the
"title".<br
class="">
<br class="">
So, we need
the title to
be stored in
more than one
languages in
the database,
which should
be "easily"
accomplished
using a
multi-row
field. Hence,
multilang
fields are a
perfect
candidate for
this. We
therefore
create a new
field, let's
say ml_title
(as you
proposed) and
store our
values in it.
Now, in order
for EPrints
not to break,
we change the
title
field
to be a
virtual field
and compose
its output
based on
ml_title
field. In the
end, we'll
have two
fields for the
title. The
title field
(of type
virtualfield)
that will be
calculating
its value each
time it's
called, and
the ml_title
field (of type
multilang). Is
that correct?<br
class="">
<br class="">
Now that I've
written my
thoughts, I
think I'm no
more stuck and
I see that
your idea is
brilliant and
very easy!!
:):). And if
the above
paragraph is
not your idea,
and it's even
easier than
that, then
it'll be even
more
brilliant!!
:):)<br
class="">
<br class="">
Cheers again,
I'll give it a
try on Monday!<br
class="">
<br class="">
Once again,
nice work Adam
and thanks Tim
and all of you
for your help!<br
class="">
<br class="">
PS. It would
be extremely
beneficial if
there were a
guide as to
how EPrints'
internals
work.
Something that
is a little be
more
explanatory
than the
"anatomy of a
request (<a
moz-do-not-send="true"
class="moz-txt-link-freetext"
href="http://wiki.eprints.org/w/Anatomy_of_a_request">http://wiki.eprints.org/w/Anatomy_of_a_request</a>)"
and explain
how the coders
of EPrints
really think
of EPrints in
their minds.<br
class="">
<br class="">
On 25/06/2015
11:42 πμ,
Timothy
Miles-Board
wrote:<br
class="">
<blockquote
type="cite"
class="">The
"problem" is
that when you
ask
$eprint->get_value()
for the value
of a multilang
field it gives
you a perl
data structure
- in this case
arrayref
(array of
{langcode=>text}
hashrefs) -
ie. the same
behaviour as
you would
expect for a
compound field
or any field
with a
multiple
value.<br
class="">
<br class="">
$eprint->get_value()
is used
everywhere -
including in
export
plugins. So
any field
where the
plugin
implicitly
expects a
string - like
title,
abstract etc -
it will output
something like
ARRAYx01123123<br
class="">
<br class="">
So your
options are:<br
class="">
<br class="">
* Fix up all
the plugins to
be cleverer
about how they
get the "best"
value of
multilang
field (ie. use
get_value()
then look at
the user's
lang / default
lang to pull
out the best
string from
the multilang
structure) -
but this would
mean repeating
the same
routine in
every plugin..<br
class="">
<br class="">
* Change the
way that
get_value()
works so that
it somehow
decides which
behaviour to
use (arrayref
vs best lang
string) based
on calling
context etc. -
get_value is
used
everywhere in
EPrints so
this would
probably break
everything..<br
class="">
<br class="">
* Add a layer
of abstraction
between the
low level
get_value()
and the
plugins that
defines an API
for returning
language
dependent
strings - then
change all the
plugins
to use that
(so instead of
get_value(),
plugins could
call
get_lang_string()
or something -
something like
this would be
the best
approach...<br
class="">
<br class="">
In the
meantime, what
you could do
is instead of
changing the
default title,
abstract etc
fields, just
define new
multilang
versions.<br
class="">
<br class="">
So eg.
ml_title,
ml_abstract
...<br
class="">
<br class="">
Then use these
in your
workflow
instead of the
default title,
abstract ..
etc.<br
class="">
<br class="">
Finally in
eprint_fields_automatic.pl,
write some
code to take
the ml_*
fields and
populate the
equivalent
scalar fields.
So eg. get the
value of
ml_title, pull
out the text
in the default
language (or
if the default
language
version is not
defined, some
other language
in order of
preference -
the
EPrints::Language
module already
does stuff
like this with
phrases) and
write that
value into the
title field.<br
class="">
<br class="">
Then anything
that expects
$eprint->get_value(
"title" ) to
return a
string will be
happy (albeit
they will
always give
the
default/preferred
language).<br
class="">
<br class="">
Or...<br
class="">
<br class="">
Change the
default title,
abstract etc.
fields to a
virtual field
so that you
can
dynamically
work out the
(string) value
by looking at
ml_title,
ml_abstract
etc - as long
as the value
returned is
always a
string this
shouldn't
break
anything.<br
class="">
<br class="">
Food for
thought I
hope,<br
class="">
<br class="">
Tim<br
class="">
<br class="">
Timothy
Miles-Board<br
class="">
Web &
Repositories
Development
Specialist,
University of
London
Computer
Centre<br
class="">
020 7863 1342
| 07742 970
351 | <a
moz-do-not-send="true"
class="moz-txt-link-abbreviated"
href="mailto:timothy.miles-board@london.ac.uk">timothy.miles-board@london.ac.uk</a>
| @drtjmb<br
class="">
The University
of London is
an exempt
charity in
England and
Wales<br
class="">
<br class="">
<br class="">
From: <a
moz-do-not-send="true"
class="moz-txt-link-abbreviated"
href="mailto:eprints-tech-bounces@ecs.soton.ac.uk">eprints-tech-bounces@ecs.soton.ac.uk</a>
<a
moz-do-not-send="true"
class="moz-txt-link-rfc2396E"
href="mailto:eprints-tech-bounces@ecs.soton.ac.uk"><eprints-tech-bounces@ecs.soton.ac.uk></a>
on behalf of
George
Mamalakis <a
moz-do-not-send="true" class="moz-txt-link-rfc2396E"
href="mailto:mamalos@eng.auth.gr"><mamalos@eng.auth.gr></a><br
class="">
Sent: 25 June
2015 8:38 AM<br
class="">
To: <a
moz-do-not-send="true"
class="moz-txt-link-abbreviated"
href="mailto:eprints-tech@ecs.soton.ac.uk">eprints-tech@ecs.soton.ac.uk</a><br
class="">
Subject:
[EP-tech] Re:
[spam?] Re:
How to set a
field to be
multilang<br
class="">
<br class="">
Thanks Alen,
I'll look into
it deeper.<br
class="">
<br class="">
It's sad,
though, that
default
Import/Export
plugins break.
Could you give
a few hints on
how to
customise
these plugins?
(general
guidelines).
Could the
changes be
applied on the
parent Import
and Export
plugin, or
most child
plugins tend
to override
functions
dealing with
title,
abstract, etc?<br
class="">
<br class="">
And that being
the case,
isn't it
equivalent to
adding extra
fields for an
additional
language?
Either way
same things
are broken,
right? :)<br
class="">
<br class="">
Lastly, where
are these
metadata
fields stored
in the
database?
Reading the
article in the
link you
provided
diagonally, it
seems that I
need to update
the database
in order to
create
them, right?<br
class="">
<br class="">
Thanks again!<br
class="">
<br class="">
On 24/06/2015
11:18 μμ, Alen
Vodopijevec
wrote:<br
class="">
<blockquote
type="cite"
class="">Hi!<br
class="">
<br class="">
You have
Metadata Field
Types
documented
here:<br
class="">
<a
moz-do-not-send="true"
class="moz-txt-link-freetext"
href="http://wiki.eprints.org/w/Category:EPrints_Metadata_Fields">http://wiki.eprints.org/w/Category:EPrints_Metadata_Fields</a><br
class="">
<br class="">
But, be aware
that changing
title,
keywords and
abstract
fields to<br
class="">
'compound'
breaks default
EPrints
plugins -
export/import
.. these<br
class="">
plugins expect
title/keywords/abstract
to be simple
and not
compound<br
class="">
(hash) value.<br
class="">
<br class="">
I'm using it
that way but
there is some
extra effort
to customize
and<br
class="">
maintain
import/export
plugins.<br
class="">
<br class="">
If anybody
have a
suggestion or
a better
solution
please let me
know.<br
class="">
<br class="">
Maybe this is
a good
opportunity to
discuss that
i18n issues in
EPrints.<br
class="">
<br class="">
Kind regards,<br
class="">
--<br class="">
Alen<br
class="">
<br class="">
On 06/24/2015
10:15 AM,
George
Mamalakis
wrote:<br
class="">
<blockquote
type="cite"
class="">Ah,<br
class="">
<br class="">
And by the
way, is there
any
documentation
on this
"fields"
attribute<br
class="">
somewhere? Cos
I think it
wasn't
mentioned
anywhere.<br
class="">
<br class="">
Thanks again!<br
class="">
<br class="">
On 24/06/2015
10:29 πμ,
Timothy
Miles-Board
wrote:<br
class="">
<blockquote
type="cite"
class="">----------
Forwarded
message
----------<br
class="">
From: Timothy
Miles-Board <a
moz-do-not-send="true" class="moz-txt-link-rfc2396E"
href="mailto:timothy.miles-board@ulcc.ac.uk"><timothy.miles-board@ulcc.ac.uk></a><br
class="">
Date: 18 Jun
2015 11:30 pm<br
class="">
Subject: Re:
[EP-tech] How
to set a field
to be
multilang<br
class="">
To: <a
moz-do-not-send="true"
class="moz-txt-link-abbreviated"
href="mailto:eprints-tech@ecs.soton.ac.uk">eprints-tech@ecs.soton.ac.uk</a><br
class="">
Cc:<br
class="">
<br class="">
{<br class="">
name =>
'title',<br
class="">
type =>
'multilang',<br
class="">
multiple =>
1,<br class="">
fields => [
{ sub_name
=> "text",
type =>
"longtext",<br
class="">
input_rows
=> 3,
make_single_value_orderkey
=><br
class="">
'EPrints::Extras::english_title_orderkey'
} ],<br
class="">
input_add_boxes
=> 1,<br
class="">
},<br class="">
<br class="">
<br class="">
Tim<br
class="">
<br class="">
On 23 Jun 2015
9:09 am,
George
Mamalakis <a
moz-do-not-send="true" class="moz-txt-link-rfc2396E"
href="mailto:mamalos@eng.auth.gr"><mamalos@eng.auth.gr></a>
wrote:<br
class="">
<br class="">
Guys (and
girls),<br
class="">
<br class="">
Any news on
multilingual
fields?
Anybody using
them?<br
class="">
<br class="">
Thanks!<br
class="">
<br class="">
George<br
class="">
<br class="">
On 18/06/2015
06:31 μμ,
George
Mamalakis
wrote:<br
class="">
<blockquote
type="cite"
class="">Hello
again,<br
class="">
<br class="">
I am trying to
make my
EPrints
installation
support<br
class="">
</blockquote>
multilanguage
fields<br
class="">
<blockquote
type="cite"
class="">(eg.
title,
abstract,
etc.). The
thing I did
that worked
(which<br
class="">
</blockquote>
doesn't<br
class="">
<blockquote
type="cite"
class="">feel
right to me,
though) was
adding a new
Metadata field
(eg.<br
class="">
</blockquote>
title_en)<br
class="">
<blockquote
type="cite"
class="">and
add it to the
database and
workflow. On
the
documentation,<br
class="">
</blockquote>
on the<br
class="">
<blockquote
type="cite"
class="">other
hand, I saw
that there is
a Multilang
field type<br
class="">
(./perl_lib/EPrints/MetaField/Multilang.pm)
which should
be<br class="">
</blockquote>
used for<br
class="">
<blockquote
type="cite"
class="">this
purpose. The
strange thing
is that its
perldoc
DESCRIPTION<br
class="">
</blockquote>
section<br
class="">
<blockquote
type="cite"
class="">starts
with "not
done",
probably
meaning that
it's not
implemented?<br
class="">
Disregarding
the last
comment, when
I changed<br
class="">
./archives/myarchive/cfg/cfg.d/eprint_fields.pl
title field to<br
class="">
</blockquote>
read:<br
class="">
<blockquote
type="cite"
class="">{<br
class="">
name =>
'title',<br
class="">
type =>
'multilang',<br
class="">
input_rows
=> 3,<br
class="">
make_single_value_orderkey
=><br
class="">
'EPrints::Extras::english_title_orderkey',<br class="">
},<br class="">
<br class="">
and I reloaded
epadmin, I got
the following
error:<br
class="">
<br class="">
"Error in
field property
for
eprint.title:
fields on a
multilang<br
class="">
metafield
can't be
undefined"<br
class="">
<br class="">
So, which is
the proper way
for adding
multilanguage
support in<br
class="">
</blockquote>
fields<br
class="">
<blockquote
type="cite"
class="">and
display them
in workflows?<br
class="">
<br class="">
Thanks for all
help in
advance!<br
class="">
<br class="">
</blockquote>
-- <br
class="">
George
Mamalakis<br
class="">
<br class="">
IT and
Security
Officer,<br
class="">
Electrical and
Computer
Engineer
(Aristotle
Univ. of
Thessaloniki),<br
class="">
PhD (Aristotle
Univ. of
Thessaloniki),<br
class="">
MSc (Imperial
College of
London)<br
class="">
<br class="">
School of
Electrical and
Computer
Engineering<br
class="">
Aristotle
University of
Thessaloniki<br
class="">
<br class="">
phone number :
+30 (2310)
994379<br
class="">
<br class="">
<br class="">
<br class="">
*** Options:<br
class="">
<a
moz-do-not-send="true"
class="moz-txt-link-freetext"
href="http://mailman.ecs.soton.ac.uk/mailman/listinfo/eprints-tech">http://mailman.ecs.soton.ac.uk/mailman/listinfo/eprints-tech</a><br
class="">
*** Archive: <a
moz-do-not-send="true" class="moz-txt-link-freetext"
href="http://www.eprints.org/tech.php/">http://www.eprints.org/tech.php/</a><br
class="">
*** EPrints
community
wiki: <a
moz-do-not-send="true"
class="moz-txt-link-freetext" href="http://wiki.eprints.org/">http://wiki.eprints.org/</a><br
class="">
*** EPrints
developers
Forum: <a
moz-do-not-send="true"
class="moz-txt-link-freetext" href="http://forum.eprints.org/">http://forum.eprints.org/</a><br
class="">
<br class="">
<br class="">
<br class="">
*** Options:<a
moz-do-not-send="true" class="moz-txt-link-freetext"
href="http://mailman.ecs.soton.ac.uk/mailman/listinfo/eprints-tech">http://mailman.ecs.soton.ac.uk/mailman/listinfo/eprints-tech</a><br
class="">
*** Archive:<a
moz-do-not-send="true" class="moz-txt-link-freetext"
href="http://www.eprints.org/tech.php/">http://www.eprints.org/tech.php/</a><br
class="">
*** EPrints
community
wiki:<a
moz-do-not-send="true"
class="moz-txt-link-freetext" href="http://wiki.eprints.org/">http://wiki.eprints.org/</a><br
class="">
*** EPrints
developers
Forum:<a
moz-do-not-send="true"
class="moz-txt-link-freetext" href="http://forum.eprints.org/">http://forum.eprints.org/</a><br
class="">
</blockquote>
-- <br
class="">
George
Mamalakis<br
class="">
<br class="">
IT and
Security
Officer,<br
class="">
Electrical and
Computer
Engineer
(Aristotle
Univ. of
Thessaloniki),<br
class="">
PhD (Aristotle
Univ. of
Thessaloniki),<br
class="">
MSc (Imperial
College of
London)<br
class="">
<br class="">
School of
Electrical and
Computer
Engineering<br
class="">
Aristotle
University of
Thessaloniki<br
class="">
<br class="">
phone number :
+30 (2310)
994379<br
class="">
<br class="">
<br class="">
<br class="">
<br class="">
-----------------------------
Upozorenje
-----------------------------<br
class="">
<br class="">
Automatskom
detekcijom
utvrdjeno je
da tekst ove
poruke<br
class="">
podsjeca na
tzv. phishing
poruku.<br
class="">
<br class="">
AKO SE U
PORUCI TRAZI
DA POSALJETE
VASU IRB
LOZINKU ILI<br
class="">
DA UNESETE IRB
PODATKE NA
NAVEDENOM
LINKU, RADI SE
O<br class="">
NAPADU S
CILJEM KRADJE
I ZLOUPOTREBE
PODATAKA.<br
class="">
<br class="">
Centar za
informatiku i
racunarstvo,<br
class="">
Institut
Rudjer
Boskovic<br
class="">
<br class="">
-----------------------------
Upozorenje
-----------------------------<br
class="">
<br class="">
<br class="">
*** Options: <a
moz-do-not-send="true" class="moz-txt-link-freetext"
href="http://mailman.ecs.soton.ac.uk/mailman/listinfo/eprints-tech">http://mailman.ecs.soton.ac.uk/mailman/listinfo/eprints-tech</a><br
class="">
*** Archive: <a
moz-do-not-send="true" class="moz-txt-link-freetext"
href="http://www.eprints.org/tech.php/">http://www.eprints.org/tech.php/</a><br
class="">
*** EPrints
community
wiki: <a
moz-do-not-send="true"
class="moz-txt-link-freetext" href="http://wiki.eprints.org/">http://wiki.eprints.org/</a><br
class="">
*** EPrints
developers
Forum: <a
moz-do-not-send="true"
class="moz-txt-link-freetext" href="http://forum.eprints.org/">http://forum.eprints.org/</a><br
class="">
</blockquote>
-- <br
class="">
Sent from my
Android device
with K-9 Mail.
Please excuse
my brevity.<br
class="">
<br class="">
*** Options: <a
moz-do-not-send="true" class="moz-txt-link-freetext"
href="http://mailman.ecs.soton.ac.uk/mailman/listinfo/eprints-tech">http://mailman.ecs.soton.ac.uk/mailman/listinfo/eprints-tech</a><br
class="">
<br class="">
*** Archive:<br
class="">
<a
moz-do-not-send="true"
class="moz-txt-link-freetext" href="http://www.eprints.org/tech.php/">http://www.eprints.org/tech.php/</a><br
class="">
<br class="">
*** EPrints
community
wiki:<br
class="">
<a
moz-do-not-send="true"
class="moz-txt-link-freetext" href="http://wiki.eprints.org/">http://wiki.eprints.org/</a><br
class="">
<br class="">
*** EPrints
developers
Forum:<br
class="">
<a
moz-do-not-send="true"
class="moz-txt-link-freetext" href="http://forum.eprints.org/">http://forum.eprints.org/</a><br
class="">
</blockquote>
-- <br
class="">
George
Mamalakis<br
class="">
<br class="">
IT and
Security
Officer,<br
class="">
Electrical and
Computer
Engineer
(Aristotle
Univ. of
Thessaloniki),<br
class="">
PhD (Aristotle
Univ. of
Thessaloniki),<br
class="">
MSc (Imperial
College of
London)<br
class="">
<br class="">
School of
Electrical and
Computer
Engineering<br
class="">
Aristotle
University of
Thessaloniki<br
class="">
<br class="">
phone number :
+30 (2310)
994379<br
class="">
<br class="">
<br class="">
<br class="">
<br class="">
<br class="">
*** Options: <a
moz-do-not-send="true" class="moz-txt-link-freetext"
href="http://mailman.ecs.soton.ac.uk/mailman/listinfo/eprints-tech">http://mailman.ecs.soton.ac.uk/mailman/listinfo/eprints-tech</a><br
class="">
<br class="">
*** Archive:<br
class="">
<a
moz-do-not-send="true"
class="moz-txt-link-freetext" href="http://www.eprints.org/tech.php/">http://www.eprints.org/tech.php/</a><br
class="">
<br class="">
*** EPrints
community
wiki:<br
class="">
<a
moz-do-not-send="true"
class="moz-txt-link-freetext" href="http://wiki.eprints.org/">http://wiki.eprints.org/</a><br
class="">
<br class="">
*** EPrints
developers
Forum:<br
class="">
<a
moz-do-not-send="true"
class="moz-txt-link-freetext" href="http://forum.eprints.org/">http://forum.eprints.org/</a><br
class="">
</blockquote>
-- <br
class="">
George
Mamalakis<br
class="">
<br class="">
IT and
Security
Officer,<br
class="">
Electrical and
Computer
Engineer
(Aristotle
Univ. of
Thessaloniki),<br
class="">
PhD (Aristotle
Univ. of
Thessaloniki),<br
class="">
MSc (Imperial
College of
London)<br
class="">
<br class="">
School of
Electrical and
Computer
Engineering<br
class="">
Aristotle
University of
Thessaloniki<br
class="">
<br class="">
phone number :
+30 (2310)
994379<br
class="">
<br class="">
<br class="">
<br class="">
<br class="">
<br class="">
*** Options: <a
moz-do-not-send="true" class="moz-txt-link-freetext"
href="http://mailman.ecs.soton.ac.uk/mailman/listinfo/eprints-tech">http://mailman.ecs.soton.ac.uk/mailman/listinfo/eprints-tech</a><br
class="">
<br class="">
*** Archive:<br
class="">
<a
moz-do-not-send="true"
class="moz-txt-link-freetext" href="http://www.eprints.org/tech.php/">http://www.eprints.org/tech.php/</a><br
class="">
<br class="">
*** EPrints
community
wiki:<br
class="">
<a
moz-do-not-send="true"
class="moz-txt-link-freetext" href="http://wiki.eprints.org/">http://wiki.eprints.org/</a><br
class="">
<br class="">
*** EPrints
developers
Forum:<br
class="">
<a
moz-do-not-send="true"
class="moz-txt-link-freetext" href="http://forum.eprints.org/">http://forum.eprints.org/</a><br
class="">
</blockquote>
-- <br
class="">
George
Mamalakis<br
class="">
<br class="">
IT and
Security
Officer,<br
class="">
Electrical and
Computer
Engineer
(Aristotle
Univ. of
Thessaloniki),<br
class="">
PhD (Aristotle
Univ. of
Thessaloniki),<br
class="">
MSc (Imperial
College of
London)<br
class="">
<br class="">
School of
Electrical and
Computer
Engineering<br
class="">
Aristotle
University of
Thessaloniki<br
class="">
<br class="">
phone number :
+30 (2310)
994379<br
class="">
<br class="">
<br class="">
<br class="">
*** Options: <a
moz-do-not-send="true" class="moz-txt-link-freetext"
href="http://mailman.ecs.soton.ac.uk/mailman/listinfo/eprints-tech">http://mailman.ecs.soton.ac.uk/mailman/listinfo/eprints-tech</a><br
class="">
*** Archive: <a
moz-do-not-send="true" class="moz-txt-link-freetext"
href="http://www.eprints.org/tech.php/">http://www.eprints.org/tech.php/</a><br
class="">
*** EPrints
community
wiki: <a
moz-do-not-send="true"
class="moz-txt-link-freetext" href="http://wiki.eprints.org/">http://wiki.eprints.org/</a><br
class="">
*** EPrints
developers
Forum: <a
moz-do-not-send="true"
class="moz-txt-link-freetext" href="http://forum.eprints.org/">http://forum.eprints.org/</a><br
class="">
</blockquote>
*** Options: <a
moz-do-not-send="true" class="moz-txt-link-freetext"
href="http://mailman.ecs.soton.ac.uk/mailman/listinfo/eprints-tech">http://mailman.ecs.soton.ac.uk/mailman/listinfo/eprints-tech</a><br
class="">
*** Archive: <a
moz-do-not-send="true" class="moz-txt-link-freetext"
href="http://www.eprints.org/tech.php/">http://www.eprints.org/tech.php/</a><br
class="">
*** EPrints
community
wiki: <a
moz-do-not-send="true"
class="moz-txt-link-freetext" href="http://wiki.eprints.org/">http://wiki.eprints.org/</a><br
class="">
*** EPrints
developers
Forum: <a
moz-do-not-send="true"
class="moz-txt-link-freetext" href="http://forum.eprints.org/">http://forum.eprints.org/</a><br
class="">
<br class="">
</blockquote>
</blockquote>
</blockquote>
*** Options: <a
moz-do-not-send="true" class="moz-txt-link-freetext"
href="http://mailman.ecs.soton.ac.uk/mailman/listinfo/eprints-tech">http://mailman.ecs.soton.ac.uk/mailman/listinfo/eprints-tech</a><br
class="">
*** Archive: <a
moz-do-not-send="true" class="moz-txt-link-freetext"
href="http://www.eprints.org/tech.php/">http://www.eprints.org/tech.php/</a><br
class="">
*** EPrints
community
wiki: <a
moz-do-not-send="true"
class="moz-txt-link-freetext" href="http://wiki.eprints.org/">http://wiki.eprints.org/</a><br
class="">
*** EPrints
developers
Forum: <a
moz-do-not-send="true"
class="moz-txt-link-freetext" href="http://forum.eprints.org/">http://forum.eprints.org/</a><br
class="">
<br class="">
</blockquote>
</blockquote>
*** Options: <a
moz-do-not-send="true"
href="http://mailman.ecs.soton.ac.uk/mailman/listinfo/eprints-tech"
class="">http://mailman.ecs.soton.ac.uk/mailman/listinfo/eprints-tech</a><br
class="">
*** Archive: <a
moz-do-not-send="true"
href="http://www.eprints.org/tech.php/" class="">http://www.eprints.org/tech.php/</a><br
class="">
*** EPrints
community wiki: <a
moz-do-not-send="true" href="http://wiki.eprints.org/" class="">http://wiki.eprints.org/</a><br
class="">
*** EPrints
developers Forum:
<a
moz-do-not-send="true"
href="http://forum.eprints.org/" class="">http://forum.eprints.org/</a><br
class="">
<br class="">
</blockquote>
<br class="">
-- <br class="">
George Mamalakis<br
class="">
<br class="">
IT and Security
Officer,<br class="">
Electrical and
Computer Engineer
(Aristotle Univ. of
Thessaloniki),<br
class="">
PhD (Aristotle Univ.
of Thessaloniki),<br
class="">
MSc (Imperial
College of London)<br
class="">
<br class="">
School of Electrical
and Computer
Engineering<br
class="">
Aristotle University
of Thessaloniki<br
class="">
<br class="">
phone number : +30
(2310) 994379<br
class="">
<br class="">
<br class="">
<br class="">
*** Options: <a
moz-do-not-send="true"
href="http://mailman.ecs.soton.ac.uk/mailman/listinfo/eprints-tech"
class="">http://mailman.ecs.soton.ac.uk/mailman/listinfo/eprints-tech</a><br
class="">
*** Archive: <a
moz-do-not-send="true"
href="http://www.eprints.org/tech.php/" class="">http://www.eprints.org/tech.php/</a><br
class="">
*** EPrints
community wiki: <a
moz-do-not-send="true" href="http://wiki.eprints.org/" class="">http://wiki.eprints.org/</a><br
class="">
*** EPrints
developers Forum: <a
moz-do-not-send="true" href="http://forum.eprints.org/" class="">http://forum.eprints.org/</a><br
class="">
</blockquote>
<br class="">
<br class="">
*** Options: <a
moz-do-not-send="true"
href="http://mailman.ecs.soton.ac.uk/mailman/listinfo/eprints-tech"
class="">http://mailman.ecs.soton.ac.uk/mailman/listinfo/eprints-tech</a><br
class="">
<br class="">
*** Archive:<br
class="">
<a
moz-do-not-send="true"
href="http://www.eprints.org/tech.php/" class="">http://www.eprints.org/tech.php/</a><br
class="">
<br class="">
*** EPrints community
wiki:<br class="">
<a
moz-do-not-send="true"
class="moz-txt-link-freetext" href="http://wiki.eprints.org/">http://wiki.eprints.org/</a><br
class="">
<br class="">
*** EPrints developers
Forum:<br class="">
<a
moz-do-not-send="true"
class="moz-txt-link-freetext" href="http://forum.eprints.org/">http://forum.eprints.org/</a><br
class="">
</blockquote>
<br class="">
-- <br class="">
George Mamalakis<br
class="">
<br class="">
IT and Security Officer<br
class="">
Electrical and Computer
Engineer (Aristotle Un.
of Thessaloniki),<br
class="">
PhD (Aristotle Un. of
Thessaloniki),<br
class="">
MSc (Imperial College of
London)<br class="">
<br class="">
Department of Electrical
and Computer Engineering<br
class="">
Faculty of Engineering<br
class="">
Aristotle University of
Thessaloniki<br class="">
<br class="">
phone number : +30
(2310) 994379<br
class="">
<br class="">
<br class="">
<br class="">
*** Options: <a
moz-do-not-send="true"
href="http://mailman.ecs.soton.ac.uk/mailman/listinfo/eprints-tech"
class="">http://mailman.ecs.soton.ac.uk/mailman/listinfo/eprints-tech</a><br
class="">
*** Archive: <a
moz-do-not-send="true"
href="http://www.eprints.org/tech.php/" class="">http://www.eprints.org/tech.php/</a><br
class="">
*** EPrints community
wiki: <a
moz-do-not-send="true"
href="http://wiki.eprints.org/" class="">http://wiki.eprints.org/</a><br
class="">
*** EPrints developers
Forum: <a
moz-do-not-send="true"
href="http://forum.eprints.org/" class="">http://forum.eprints.org/</a><br
class="">
</blockquote>
<br class="">
<br class="">
*** Options: <a
moz-do-not-send="true"
href="http://mailman.ecs.soton.ac.uk/mailman/listinfo/eprints-tech"
class="">http://mailman.ecs.soton.ac.uk/mailman/listinfo/eprints-tech</a><br
class="">
<br class="">
*** Archive:<br class="">
<a moz-do-not-send="true"
href="http://www.eprints.org/tech.php/" class="">http://www.eprints.org/tech.php/</a><br
class="">
<br class="">
*** EPrints community
wiki:<br class="">
<a moz-do-not-send="true"
class="moz-txt-link-freetext" href="http://wiki.eprints.org/">http://wiki.eprints.org/</a><br
class="">
<br class="">
*** EPrints developers
Forum:<br class="">
<a moz-do-not-send="true"
class="moz-txt-link-freetext" href="http://forum.eprints.org/">http://forum.eprints.org/</a><br
class="">
</blockquote>
<br class="">
-- <br class="">
George Mamalakis<br class="">
<br class="">
IT and Security Officer,<br
class="">
Electrical and Computer
Engineer (Aristotle Univ. of
Thessaloniki),<br class="">
PhD (Aristotle Univ. of
Thessaloniki),<br class="">
MSc (Imperial College of
London)<br class="">
<br class="">
School of Electrical and
Computer Engineering<br
class="">
Aristotle University of
Thessaloniki<br class="">
<br class="">
phone number : +30 (2310)
994379<br class="">
<br class="">
<br class="">
<br class="">
*** Options: <a
moz-do-not-send="true"
href="http://mailman.ecs.soton.ac.uk/mailman/listinfo/eprints-tech"
class="">http://mailman.ecs.soton.ac.uk/mailman/listinfo/eprints-tech</a><br
class="">
*** Archive: <a
moz-do-not-send="true"
href="http://www.eprints.org/tech.php/"
class="">http://www.eprints.org/tech.php/</a><br
class="">
*** EPrints community wiki:
<a moz-do-not-send="true"
href="http://wiki.eprints.org/"
class="">http://wiki.eprints.org/</a><br
class="">
*** EPrints developers
Forum: <a
moz-do-not-send="true"
href="http://forum.eprints.org/"
class="">http://forum.eprints.org/</a><br
class="">
</blockquote>
<br class="">
*** Options: <a
moz-do-not-send="true"
href="http://mailman.ecs.soton.ac.uk/mailman/listinfo/eprints-tech"
class="">http://mailman.ecs.soton.ac.uk/mailman/listinfo/eprints-tech</a><br
class="">
*** Archive: <a
moz-do-not-send="true"
href="http://www.eprints.org/tech.php/"
class="">http://www.eprints.org/tech.php/</a><br
class="">
*** EPrints community wiki: <a
moz-do-not-send="true"
href="http://wiki.eprints.org/"
class="">http://wiki.eprints.org/</a><br
class="">
*** EPrints developers Forum:
<a moz-do-not-send="true"
href="http://forum.eprints.org/"
class="">http://forum.eprints.org/</a><br
class="">
<br class="">
</blockquote>
<br class="">
<br class="">
-- <br class="">
George Mamalakis<br class="">
<br class="">
IT and Security Officer,<br
class="">
Electrical and Computer Engineer
(Aristotle Univ. of
Thessaloniki),<br class="">
PhD (Aristotle Univ. of
Thessaloniki),<br class="">
MSc (Imperial College of London)<br
class="">
<br class="">
School of Electrical and
Computer Engineering<br class="">
Aristotle University of
Thessaloniki<br class="">
<br class="">
phone number : +30 (2310) 994379<br
class="">
<br class="">
<br class="">
<br class="">
*** Options: <a
moz-do-not-send="true"
href="http://mailman.ecs.soton.ac.uk/mailman/listinfo/eprints-tech"
class="">http://mailman.ecs.soton.ac.uk/mailman/listinfo/eprints-tech</a><br
class="">
*** Archive: <a
moz-do-not-send="true"
href="http://www.eprints.org/tech.php/"
class="">http://www.eprints.org/tech.php/</a><br
class="">
*** EPrints community wiki: <a
moz-do-not-send="true"
href="http://wiki.eprints.org/"
class="">http://wiki.eprints.org/</a><br
class="">
*** EPrints developers Forum: <a
moz-do-not-send="true"
href="http://forum.eprints.org/"
class="">http://forum.eprints.org/</a><br
class="">
</div>
</blockquote>
</div>
<br class="">
</div>
</div>
<br class="">
<fieldset class="mimeAttachmentHeader"></fieldset>
<br class="">
<pre class="" wrap="">*** Options: <a moz-do-not-send="true" class="moz-txt-link-freetext" href="http://mailman.ecs.soton.ac.uk/mailman/listinfo/eprints-tech">http://mailman.ecs.soton.ac.uk/mailman/listinfo/eprints-tech</a>
*** Archive: <a moz-do-not-send="true" class="moz-txt-link-freetext" href="http://www.eprints.org/tech.php/">http://www.eprints.org/tech.php/</a>
*** EPrints community wiki: <a moz-do-not-send="true" class="moz-txt-link-freetext" href="http://wiki.eprints.org/">http://wiki.eprints.org/</a>
*** EPrints developers Forum: <a moz-do-not-send="true" class="moz-txt-link-freetext" href="http://forum.eprints.org/">http://forum.eprints.org/</a>
</pre>
</blockquote>
<br class="">
<br class="">
<pre class="moz-signature" cols="72">--
George Mamalakis
IT and Security Officer,
Electrical and Computer Engineer (Aristotle Univ. of Thessaloniki),
PhD (Aristotle Univ. of Thessaloniki),
MSc (Imperial College of London)
School of Electrical and Computer Engineering
Aristotle University of Thessaloniki
phone number : +30 (2310) 994379
</pre>
</div>
*** Options: <a moz-do-not-send="true"
href="http://mailman.ecs.soton.ac.uk/mailman/listinfo/eprints-tech"
class="">http://mailman.ecs.soton.ac.uk/mailman/listinfo/eprints-tech</a><br
class="">
*** Archive: <a moz-do-not-send="true"
href="http://www.eprints.org/tech.php/"
class="">http://www.eprints.org/tech.php/</a><br
class="">
*** EPrints community wiki: <a
moz-do-not-send="true"
href="http://wiki.eprints.org/" class="">http://wiki.eprints.org/</a><br
class="">
*** EPrints developers Forum: <a
moz-do-not-send="true"
href="http://forum.eprints.org/" class="">http://forum.eprints.org/</a><br
class="">
</div>
</blockquote>
</div>
<br class="">
</div>
<br>
<fieldset class="mimeAttachmentHeader"></fieldset>
<br>
<pre wrap="">*** Options: <a moz-do-not-send="true" class="moz-txt-link-freetext" href="http://mailman.ecs.soton.ac.uk/mailman/listinfo/eprints-tech">http://mailman.ecs.soton.ac.uk/mailman/listinfo/eprints-tech</a>
*** Archive: <a moz-do-not-send="true" class="moz-txt-link-freetext" href="http://www.eprints.org/tech.php/">http://www.eprints.org/tech.php/</a>
*** EPrints community wiki: <a moz-do-not-send="true" class="moz-txt-link-freetext" href="http://wiki.eprints.org/">http://wiki.eprints.org/</a>
*** EPrints developers Forum: <a moz-do-not-send="true" class="moz-txt-link-freetext" href="http://forum.eprints.org/">http://forum.eprints.org/</a>
</pre>
</blockquote>
<br>
<br>
<pre class="moz-signature" cols="72">--
George Mamalakis
IT and Security Officer,
Electrical and Computer Engineer (Aristotle Univ. of Thessaloniki),
PhD (Aristotle Univ. of Thessaloniki),
MSc (Imperial College of London)
School of Electrical and Computer Engineering
Aristotle University of Thessaloniki
phone number : +30 (2310) 994379
</pre>
</div>
*** Options: <a moz-do-not-send="true"
href="http://mailman.ecs.soton.ac.uk/mailman/listinfo/eprints-tech">http://mailman.ecs.soton.ac.uk/mailman/listinfo/eprints-tech</a><br>
*** Archive: <a moz-do-not-send="true"
href="http://www.eprints.org/tech.php/">http://www.eprints.org/tech.php/</a><br>
*** EPrints community wiki: <a moz-do-not-send="true"
href="http://wiki.eprints.org/">http://wiki.eprints.org/</a><br>
*** EPrints developers Forum: <a moz-do-not-send="true"
href="http://forum.eprints.org/">http://forum.eprints.org/</a><br>
</blockquote>
</div>
<br>
</div>
<br>
<fieldset class="mimeAttachmentHeader"></fieldset>
<br>
<pre wrap="">*** Options: <a moz-do-not-send="true" class="moz-txt-link-freetext" href="http://mailman.ecs.soton.ac.uk/mailman/listinfo/eprints-tech">http://mailman.ecs.soton.ac.uk/mailman/listinfo/eprints-tech</a>
*** Archive: <a moz-do-not-send="true" class="moz-txt-link-freetext" href="http://www.eprints.org/tech.php/">http://www.eprints.org/tech.php/</a>
*** EPrints community wiki: <a moz-do-not-send="true" class="moz-txt-link-freetext" href="http://wiki.eprints.org/">http://wiki.eprints.org/</a>
*** EPrints developers Forum: <a moz-do-not-send="true" class="moz-txt-link-freetext" href="http://forum.eprints.org/">http://forum.eprints.org/</a>
</pre>
</blockquote>
<br>
<br>
<pre class="moz-signature" cols="72">--
George Mamalakis
IT and Security Officer,
Electrical and Computer Engineer (Aristotle Univ. of Thessaloniki),
PhD (Aristotle Univ. of Thessaloniki),
MSc (Imperial College of London)
School of Electrical and Computer Engineering
Aristotle University of Thessaloniki
phone number : +30 (2310) 994379
</pre>
<br>
<fieldset class="mimeAttachmentHeader"></fieldset>
<br>
<pre wrap="">*** Options: <a class="moz-txt-link-freetext" href="http://mailman.ecs.soton.ac.uk/mailman/listinfo/eprints-tech">http://mailman.ecs.soton.ac.uk/mailman/listinfo/eprints-tech</a>
*** Archive: <a class="moz-txt-link-freetext" href="http://www.eprints.org/tech.php/">http://www.eprints.org/tech.php/</a>
*** EPrints community wiki: <a class="moz-txt-link-freetext" href="http://wiki.eprints.org/">http://wiki.eprints.org/</a>
*** EPrints developers Forum: <a class="moz-txt-link-freetext" href="http://forum.eprints.org/">http://forum.eprints.org/</a>
</pre>
</blockquote>
<br>
<br>
<pre class="moz-signature" cols="72">--
George Mamalakis
IT and Security Officer,
Electrical and Computer Engineer (Aristotle Univ. of Thessaloniki),
PhD (Aristotle Univ. of Thessaloniki),
MSc (Imperial College of London)
School of Electrical and Computer Engineering
Aristotle University of Thessaloniki
phone number : +30 (2310) 994379
</pre>
</body>
</html>