Monday, October 5, 2015
Stable Version of the PHP REST Client and a Developer Tutorial have been released
In addition, there is a tutorial for the use of restclient-php which contains some useful examples scripts.
We hope that helps you to develop your own App for BibSonomy.
Happy tagging,
Sebastian
Wednesday, April 29, 2015
Feature of the Week: TeXlipse Extension Update
To update your extension please add the new update site texlipse.bibsonomy.org and use the Eclipse update mechanism to install the latest version of the extension. Please note: the update site of TeXlipse (texlipse.sourceforge.net) contains an older version of the plugin. Newer versions of the plugin will only be distributed over the new update site (texlipse.bibsonomy.org).
What's new in 0.1.1.1?
The new release allows you to configure the API endpoint. Starting with this release, all PUMA users can use the extension with the PUMA installation of their institution. The API url can be obtained by adding /api to the web address of your PUMA system (e.g. the API endpoint of http://puma.uni-kassel.de is http://puma.uni-kassel.de/api). Furthermore, we have fixed some bugs.
Friday, April 17, 2015
BibSonomy TYPO3 Extension Supports TYPO3 Version 6.2 LTS
The last long term support (LTS) release of TYPO3 was version 4.5, which by now is not longer supported. Therefore, we have updated PUMA/BibSonomy CSL, to work with TYPO3 6.2 (LTS). More information about the release road map of TYPO3 can be found on https://typo3.org/typo3-cms/roadmap/.
PUMA/BibSonomy CSL uses the Citation Style Language (CSL). Thus, users can choose to render their publication lists in any bibliographic style. A huge set of CSL styles is available at http://zotero.org/styles.
Get an overview of the extension's features:
- Insert publications from individual users or groups.
- Use tags to filter publications of a certain topic.
- Choose your favourite style from a set of citation stylesheets to render a bibliography in your favourite bibliographic style, such as APA, Harvard, Chicago, and many more.
- Install and manage your own citation stylesheets.
- Choose a language for your citation style.
- Insert a tag cloud on your webpage and present your top topics of interest.
- Offer associated documents as download.
- Render preview images of these documents.
- Group your entries by year or publication type.
- Sort your publication list by title, author, and year.
- Configure the extension once in TYPO3, and manage your own publications in BibSonomy/PUMA.
Sunday, August 3, 2014
BibSonomy gets a new front-end
There are lots of front-end frameworks out there. We’ve chosen Bootstrap for the following reasons:
- Bootstrap is open source and freely available
- It supports responsive web design. It is very hard for a community of an open source project to develop and maintain two front-ends. With Bootstrap we develop code once-only and it works for computer screens, tablets (like the iPad), and smartphones
- Bootstrap is widely used. The look and feel of all elements is familiar.
- And of course, it looks great ☺
The aim of a new front-end is to achieve an easier way to interact with BibSonomy. For this, we’ve defined a few rules, which we try to implement with the switch to Bootstrap.
- Give all elements room to breathe! Currently, there are too many control elements spread over areas that are too small.
- Use larger fonts! Large fonts create larger clearness and better readability on mobile devices.
- If possible, use existing standard elements of Bootstrap. The elements of Bootstrap are approved and established. They are tested on different devices and browsers.
- Help the user where he/she needs help. With the last front-end redesign, we have added a lot of help and hints. Now we want to use it so it supports the user even better.
- Keep navigation menus clear. Easier menu structures helps users to find what they are looking for.
Finally, I would like to give you some insights in the new front-end:
post list and the new user menu |
Publication details page |
friends overview page |
Mobile view |
Tablet view |
View for computer screens |
Keep happy and tagging!
Sebastian
Thursday, April 11, 2013
Feature of the week: Add CSL styled publication lists to your TYPO3 webpages
In past we had built an very rudimentary BibSonomy extension for TYPO3, which is not longer supported by TYPO3 v6 and is not further developed by us. But we are proud to present to you the new BibSonomy CSL (ext_bibsonomy_csl) extension, based on TYPO3 Flow.
With our new Extension BibSonomy CSL you can add a list of publications from BibSonomy to your pages. You can style your bibliography with CSL Stylesheets (Citation Style Language). For this you can choose from a set of pre-installed styles, or you can choose a custom style from the web. Additional you have the option to add your BibSonomy tag cloud to your website.
Installation
To install BibSonomy CSL, log into your TYPO3 installation as an administrator and search in the Extension Manager => Import Extensions for ext_bibsonomy_csl and import them.After import is finished the extension will be shown in the section "Available Extensions". Press the + symbol for installation.
Add publication lists with Frontend Plugin
In the subtab Layout you can choose one of the (pre-)installed citation styles to layout your publication list. If your desired CSL style isn't contained in the default selection, then you can insert a custom style, by entering the XML code of the stylesheet. The Citation Style Language (CSL) is an open XML-based language to describe the formatting of citations and bibliographies. A large list of freely available styles can be found on http://www.zotero.org/styles/.
In the third subtab 'Login' you have to enter your BibSonomy API credentials. For this you need your username and your API key.
Add your BibSonomy Tag Cloud with Frontend Plugin
Manage your CSL styles with the Backend Plugin
- Direct input: Enter the XML source of your style in the text area and press Save to add the style
- Import from URL: Enter the URL of an Citation Style file and press Import
- Upload CSL file: Select a CSL XML file from your filesystem and press Upload
Happy tagging,
Sebastian!
Thursday, February 2, 2012
Feature of the Week: OAuth for the API
OAuth is an established protocol for secure API authorization which allows users to grant third party applications access to their data without being obliged to enter credentials outside of BibSonomy.
How to access BibSonomy from you application using OAuth
1) Request an OAuth Consumer Key and Consumer Secret
Before your application can access BibSonomy's API, both applications must establish a secured communication channel. This is done by initially exchanging credentials, a so called consumer key which identifies your application and a corresponding consumer secret which is used for signing and verifying your requests. Both symmetric (HMAC) and public key (RSA) encryption is supported.
If you want to obtain a consumer key and consumer secret for your application, please write an email to api-support@bibsonomy.org
2) Implement OAuth's authorization dance
If a user grants your application access to his data in BibSonomy, the user is redirected back and forth between your application and BibSonomy for eventually passing a so called access token to your application which can than be used to authorize your requests to the API. This process is explained in detail in the OAuth user guide.
Esentially your application needs to redirect the user to BibSonomy's OAuth authorization page with a previously obtained temporarily credentials given as request parameters (e.g. http://www.bibsonomy.org/oauth/authorize?oauth_token=xxxxxxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx):If the user authorizes your temporary credentials, you he will be either be redirected to your side (if you provided a call back url) or the user as to manually switch to your application. This authorized credential can then be used to obtain the access token which authorizes requests.
BibSonomy's OAuth Rest-API client for Java facilitates this process. If you use maven, just add the following to your pom.xml:
<project>
<repositories>
<repository>
<id>bibsonomy-repo</id>
<name>Releases von BibSonomy-Modulen</name>
<url>http://dev.bibsonomy.org/maven2/</url>
</repository>
[...]
<dependencies>
<dependency>
<groupId>org.bibsonomy</groupId>
<artifactId>bibsonomy-rest-client-oauth</artifactId>
<version>2.0.22-SNAPSHOT</version>
</dependency>
</dependencies>
[...]
Alternatively you can download the jar files directly. Obtaining a temporarily credential is as easy as:
BibSonomyOAuthAccesssor accessor = new BibSonomyOAuthAccesssor(
"YOUR CONSUMER KEY",
"YOUR CONSUMER SECRET",
"YOUR CALLBACK URL"
);
String redirectURL = accessor.getAuthorizationUrl();
You now have to redirect the user to redirectURL. Afterwards, the previously obtained temporarily credential is transformed to an access token:
accessor.obtainAccessToken();
3) Make requests to BibSonomy's API
You can now use BibSonomy's rest logic interface to perform API operations.
RestLogicFactory rlf = new RestLogicFactory(
"http://www.bibsonomy.org/api",
RenderingFormat.XML
);
LogicInterface rl = rlf.getLogicAccess(accessor);
[...]
rl.createPosts(uploadPosts);
[...]
A running example can be found on the corresponding help page in BibSonomy.
If you have further questions, please feel free to write a mail to api-support@bibsonomy.org.
Popular Posts
-
A while ago we were asked on Twitter about a Twitter integration for BibSonomy (by the way follow @BibSonomyCrew on Twitter for the latest ...
-
Two important aspects of working with literature are the process of sharing it among your colleagues and the exchange of ideas and thoughts ...
-
It is vacation time and hence our features of the week are more sporadic but this week we want to give you a glimpse on current developmen...
-
Dear BibSonomy users, right in time for Christmas / Holidays we finished our work on BibSonomy Version 3.9....