====== Cookbook / How-Tos ====== It is often helpful to have step-by-step instructions or a hands-on example when solving a new problem in VuFind. This page brings together solutions to common VuFind tasks. * [[indexing:adding_facets|Adding Facets]] - How to add a new facet to searches. * [[development:plugins:controllers|Building a Controller]] - How to add new pages and functionality to the interface. * [[development:plugins:view_helpers|Building a View Helper]] - How to add custom behavior to templates. * [[development:howtos:connecting_a_new_external_data_source|Connecting a New External Data Source]] - Building a VuFind module for a new data source that can't be indexed directly into VuFind (i.e. third-party API) * [[development:architecture:user_interface|Customizing the User Interface]] - Basics on customizing the presentation layer of VuFind. * [[development:howtos:displaying_a_custom_field|Displaying a Custom Field]] - How to make a new field visible in the VuFind environment. * [[configuration:search_customization|Displaying a New Search Field]] - How to add search fields to the VuFind web interface * [[development:howtos:supporting_a_new_citation_style|Supporting a New Citation Style]] - How to add a citation style to VuFind. * [[development:howtos:supporting_a_new_export_format|Supporting a New Export Format]] - How to add support to export metadata from VuFind to files/third-party systems. * [[development:howtos:supporting_a_new_metadata_format|Supporting a New Metadata Format]] - How to add a record driver and build an importer for non-MARC records. * [[development:architecture:less|Using LESS]] - How to use LESS to generate CSS in the bootstrap3/bootprint3 themes (and their children). Also be sure to look at the [[development:plugins]] page for information on extending various aspects of VuFind, such as adding support for new [[development:plugins:ils_drivers|ILS drivers]], [[development:plugins:record_drivers|record types]], etc., etc.