Search suggestion
-
Hello, Katie,
I am using some custom code in your awesome plugin in order to fit my needs; yet I think it might come handy to you or any other users.
The search functionality is employed to search triggered from a link. Why, because I use another plugin that disables zotero’s shortcodes in its pages.
I have added a ready option to zotpress/lib/shortcode/shortcode.class.lib.php after line 83:
+jQuery("input[name='zpSearchFilters']").ready(function(){ +// Update filter param + if ( jQuery("input[name=zpSearchFilters]").length > 0 ) + zp_set_lib_searchbar_params ( jQuery(this).val(), false, false +); +// Update autocomplete URL +jQuery("input#zp-Zotpress-SearchBox-Input").autocomplete( "option", "source", zpSearchBarSource+zpSearchBarParams ); +// If there's already text, search again +if ( jQuery("input#zp-Zotpress-SearchBox-Input").val().length > 0 && jQuery("input#zp-Zotpress-SearchBox-Input").val() != search_str ) + jQuery("input#zp-Zotpress-SearchBox-Input").autocomplete("search"); +});
This makes zotero search when page is loaded. It is pointless unless the text input has something to search, so I modified also zotpress/lib/shortcode/shortcode.class.lib.php after line 256:
+<?php +if(isset($_GET['customsearch'])) + $search_str = $_GET['customsearch']; +else + $search_str = 'Buscar...'; +?> +<input id="zp-Zotpress-SearchBox-Input" class="help" type="text" value="<?php echo $search_str; ?>" /> -<input id="zp-Zotpress-SearchBox-Input" class="help" type="text" value="Type here to search" />
Also in zotpress/lib/shortcode/shortcode.class.lib.php, I have added this line:
var search_str = "Buscar...";
and replaced all references to “Type here to search” with search_str. Thence, I had a localized zotero version.
Finally, I have added link support to DOI using this format: https://dx.doi.org/.
In file: zotpress/lib/shortcode/shortcode.ajax.php after line 596:+// Other style +else if ( strpos( $item->bib, "https://dx.doi.org/" ) !== false ) +{ + $item->bib = str_replace( + "https://dx.doi.org/" . $item->data->DOI, + "<a ".$zp_target_output."href='https://dx.doi.org/".$item->data->DOI."'>https://dx.doi.org/".$item->data->DOI."</a>", + $item->bib + ); +}
I hope this helps somebody else.
How could I keep these changes through upgrades?
Regards.
- The topic ‘Search suggestion’ is closed to new replies.