I know nothing about doi services. From what you say, the proxy servers are not inter-changeable.
For the sake of argument - Can a given Org document contain links to two different doi proxies? In that case will a defcustom help. Fabrice Pardo <fabrice.pa...@lpn.cnrs.fr> writes: > Does it really achieve the same effect ? > Don't you need to use double square bracket > eg [[doi:10.1016/j.jphysparis.2011.09.011]] > instead of doi:10.1016/j.jphysparis.2011.09.011 ? > > If I'm wrong please correct me, I'm a newbie. > > My proposal is to customize the already defined doi External link, > which was hardcoded in org-open-at-point function. > > > On 12-05-23 03:04 PM, Christian Moe wrote: >> I think so. >> >> I find DOI links simplify life a great deal in any case: >> >> (setq org-link-abbrev-alist >> '(("doi" . "http://dx.doi.org/"))) >> >> e.g. doi:10.1016/j.jphysparis.2011.09.011 >> >> (Simply replace "dx.doi.org" with any privileged access point your >> institution might have) >> >> Yours, >> Christian >> >> On 5/23/12 2:27 PM, Jambunathan K wrote: >>> >>> Is there a way one can avoid the defcustom and achieve the same effect >>> using link abbreviations? I don't know. >>> >>> (info "(org) Link abbreviations") >>> >>> >>> Fabrice Pardo<fabrice.pa...@lpn.cnrs.fr> writes: >>> >>>> Hi, >>>> >>>> My institution library permits direct access to abstracts >>>> with pdf contents if we access to article through an address like >>>> http://dx.doi.org.my.instituti.on/... instead of http://dx.doi.org/... >>>> >>>> In the attached patch, I have defined a new variable org-doi-proxy >>>> which can be customized by the user. >>>> >>>> diff --git a/lisp/org.el b/lisp/org.el >>>> index 05f5375..c5d17a9 100644 >>>> --- a/lisp/org.el >>>> +++ b/lisp/org.el >>>> @@ -1838,6 +1838,10 @@ For more examples, see the system specific >>>> constants >>>> (string :tag "Command") >>>> (sexp :tag "Lisp form"))))) >>>> >>>> +(defcustom org-doi-proxy "http://dx.doi.org/" >>>> + "The doi proxy" >>>> + :group 'org-link-follow >>>> + :type 'string) >>>> >>>> >>>> (defgroup org-refile nil >>>> @@ -9714,7 +9718,7 @@ application the system uses for this file type." >>>> path)))) >>>> >>>> ((string= type "doi") >>>> - (browse-url (concat "http://dx.doi.org/" (if (org-string-match-p >>>> "[[:nonascii:] ]" path) >>>> + (browse-url (concat org-doi-proxy (if (org-string-match-p >>>> "[[:nonascii:] ]" path) >>>> (org-link-escape >>>> path org-link-escape-chars-browser) >>>> path)))) >>>> >>> >> > > > --