Sean Harvey
9cf85b0c19
If no versions registered for a module, don't show empty versions in template
2013-02-12 13:43:32 +13:00
Will Rossiter
389269936b
Merge pull request #21 from Martimiz/search-20130107
2013-02-07 17:53:41 -08:00
Sean Harvey
4a1e5436eb
BUG Fixing search not working when no specific versions of docs
2013-01-24 11:16:47 +13:00
Sean Harvey
927e1b0724
Fixing functions called statically to be declared as such
2013-01-23 16:22:27 +13:00
Will Rossiter
73a66da658
Merge pull request #23 from sdiel/patch-1
...
Update code/controllers/DocumentationViewer.php
2013-01-11 13:53:43 -08:00
Sebastian Diel
5cc766583d
Update code/controllers/DocumentationViewer.php
...
BUGFIX: fixed mechanism to get nested page entities when using upper case chars as the first char of a markdown files name or a folders name
2013-01-11 11:02:49 +01:00
Sebastian Diel
7d5ee2a249
Update code/controllers/DocumentationViewer.php
...
BUGFIX: fixed false variable name in DocumentationViewer::set_recursive_submenu()
2013-01-11 10:40:59 +01:00
martimiz
9f1f70a065
Enhancement: allow for enabling/disabling advanced search
...
The advanced searchbox only really functions properly for multiple
entities if they all have similar versions. If not, it will let you
search on entity-version combinations that might not even exist, which
can get confusing..
In such cases optionally disabling it could be a solution, waiting for
a better solution (possibly
2013-01-07 17:26:39 +01:00
martimiz
0bd844e139
Fix: no search results found on documentation homepage
...
On the homepage there are no searchedEntities nor searchedVersions
defined, so the searchForm creates empty hiddenfields. PerformSeach
creates subqueries for thes empty values resulting in the return of an
'Empty' query object.
Solution: do not create these fields when there are no entities/versions
2013-01-07 16:53:33 +01:00
martimiz
5bf5da4c92
Minor: add whitespace after comma in module/entity summary
2013-01-07 16:44:00 +01:00
martimiz
58d4f242b0
Fix: Search returns no results for auto-registered modules
...
Automatic registration sets the version to '' (empty). This breaks the
search as Lucene Search will return an Empty query object if a subquery
has an empty key.
Fix: register the modules as 'current' instead of ''. Setting the
version title to 'current' in DocumentViewer->getVersions() is now no
longer necessary.
2013-01-07 16:41:07 +01:00
martimiz
5d9feb3fe5
Fix: Search error on autoregistered entities
...
Error: [Warning] array_combine() [function.array-combine]: Both
parameters should have at least 1 element
HandleRequest for submitted forms returns before the automatic
registration of modules is performed, so no entities can be found.
Fixed by moving DocumentationService::load_automatic_registration();
to the top of the function
2013-01-07 16:31:12 +01:00
martimiz
88660f12f5
Fix: Mark DocumentationSearch::get_index_location() as static
2013-01-07 15:16:21 +01:00
Simon Welsh
6df20c1f73
Adds missing brace
2012-11-14 23:06:26 +13:00
Will Rossiter
0eadf2d174
Merge pull request #20 from Martimiz/master-update-121112
...
Styling 404 and selecting toplevel pages without children
2012-11-12 21:05:55 -08:00
martimiz
3dcf210045
changed getSubmenu to getSubmenuLocation
...
Because it doen't return the submenu itself, it returns the preferred
location
2012-11-13 18:04:05 +13:00
martimiz
0df804f86c
Allow for either nested or separate submenu form template. Include recursive option
...
Default setting: separate submenu, no recursion.
Setting recursion fetches all children, to allow for JavaScript-powered
submenus (script not included). If recursion is enabled, separate menus
are disabled.
2012-11-13 18:04:05 +13:00
martimiz
27a4f91d70
Fix: missing 'current' linking mode in top-level menu
...
If there are no children, the LinkingMode was set to 'link' and never
to 'current'
2012-11-12 16:19:44 +01:00
Sam Minnee
67ff61a756
FIX: Fixed E_STRICT error - static function not marked as such.
2012-11-12 11:26:44 +13:00
Will Rossiter
9aaeadd7ff
Migrated theme from doc.ss back to the module
2012-11-10 11:12:30 +13:00
martimiz
262b035fb5
FIX: IsFolder -> isFolder
...
commit 9672f2862c
introduced an error in
getter/setter
2012-11-10 09:27:28 +13:00
martimiz
1f6c5deda7
Minor: coding conventions and javascript, also added submenu title
2012-11-10 09:27:28 +13:00
martimiz
7e7b67548e
Mark submenu items with children as folders
...
Add an arrow to submenuitems that have undelying pages
2012-11-10 09:27:27 +13:00
martimiz
027b63ea0b
FIX: remove version from the breadcrumb url for the stable version
...
Same as in the menu links. fixes multiple urls for the same content
2012-11-10 09:27:27 +13:00
martimiz
62dd4e92f7
Relocate breadcrumbs to the top of the document
...
Remove breadcrumbs from the searchbar to the top of the page content,
and make sure they only display if there is more then the current link.
Wrap the module and version selectors to fill the gap in the searchbar.
2012-11-10 09:27:27 +13:00
Will Rossiter
317dbb1774
Method visibility
2012-11-10 09:27:10 +13:00
Will Rossiter
74b91a1dd1
NEW Yaml highlighting
2012-09-25 19:36:43 +12:00
Will Rossiter
4ffa1c71e6
FIX: prevent notice while doing search request.
2012-09-09 18:05:06 +12:00
Will Rossiter
b4dc440650
FIX: function is named getLink()
2012-09-09 17:13:51 +12:00
Will Rossiter
5d7bf64e73
Design tweaks
2012-09-05 21:42:06 +12:00
Will Rossiter
3a9a384ca4
NEW: Add set_edit_link() and getEditLink() to DocumentViewer to allow adding edit links to be displayed on documentation pages
2012-09-03 22:02:42 +12:00
Stig Lindqvist
fa646cdbf6
BUGFIX: Deprecation errors and strict warnings breaks the docsviewer
2012-05-18 09:48:57 +12:00
Will Rossiter
ae092ebf19
BUGFIX: ensure E_STRICT compatibility with docsviewer and 3.0 handleRequest().
2012-04-14 18:02:53 +12:00
Will Rossiter
dd84574b8d
BUGFIX: upgrade module to fit 3.0 api.
2012-04-14 17:00:22 +12:00
Will Rossiter
1e28e8252f
MINOR: rename from docviewer to docsviewer
2012-04-08 21:36:16 +12:00
Will Rossiter
a87094fb16
BUGFIX: check for valid directory before opening
2012-04-08 21:27:53 +12:00
Will Rossiter
34d46b7a5b
MINOR: update references to sapphiredocs to docviewer. ENHANCEMENT: introduce DOCVIEWER_PATH and DOCVIEWER_DIR consts
2012-04-08 21:23:49 +12:00
Will Rossiter
7381733b4c
BUGFIX: fixed search index field naming from module to entity to be consistent. BUGFIX: fixed url for opensearch description. ENHANCEMENT: moved author information to meta_data
2011-08-11 17:03:42 +12:00
Will Rossiter
a12169c9e0
MINOR: include own syntax highlighting theme for ssdoc.
2011-08-11 13:32:09 +12:00
Will Rossiter
85e5b1b72d
FEATURE: added advanced search form to allow searching by module and version
2011-08-04 10:04:53 +12:00
Will Rossiter
0ba6d8d338
Merge branch 'master' of github.com:silverstripe/silverstripe-sapphiredocs
2011-08-02 15:31:38 +12:00
Will Rossiter
56578742f4
MINOR: merging changes from ss2doc back. APICHANGE: renamed DocumentationOpenSearch_Controller to DocumentationOpenSearchController. MINOR: renamed left and right column to more generic content/sidebar columns
2011-08-02 15:30:58 +12:00
Marcus Nyeholt
c9f35cebbb
BUGFIX: Changed the base URL for the search so it hits the correct action
2011-07-25 14:35:11 +10:00
Marcus Nyeholt
99951426ed
BUGFIX: Change the doc folder search to use the correct folder name variable.
...
BUGFIX: Use the full path to the basefolder when searching for folders; cwd is actually sapphire, so this ends up looking in the wrong path otherwise
2011-07-25 14:34:30 +10:00
Will Rossiter
959cb16534
FEATURE: added automatic notifications about accessing outdated or unreleased versions. ( Fixes #6320 )
2011-07-08 14:42:52 +12:00
Will Rossiter
96ac20a15c
BUGFIX: fixed bug with linking to internal assets.
2011-07-04 16:58:15 +12:00
Will Rossiter
cb19549a97
ENHANCEMENT: if viewing site on current version, do not include version in the parsed links
2011-07-04 12:05:22 +12:00
Will Rossiter
762eb2323b
APICHANGE: Renamed internal references of modules to entities and related method naming. FEATURE: added entity navigation in header. BUGFIX: fixed version links so that they redirect to the version of the current page rather than home page
2011-07-01 18:49:31 +12:00
Will Rossiter
4830e09bad
ENHANCEMENT: moved 404 page out to a separate template and altered DocumentationViewer to throw 404s on pages which do not resolve to anything. Fixes : #6616
2011-07-01 14:37:55 +12:00
Will Rossiter
15244a9934
ENHANCEMENT: rolled out basic versioning support.
2011-07-01 13:19:35 +12:00
Will Rossiter
aa0297d52a
Cherry picked changes from doc.silverstripe.org. FEATURE: added boost options to promoting or removing listings from the search. ENHANCEMENT: use a breadcrumb trail for search title to provide additional context
2011-04-29 14:41:30 +12:00
Will Rossiter
ef5664f777
BUGFIX: fixed encoding of special characters when not in code snippets.
2011-04-05 14:17:25 +12:00
Will Rossiter
cfaa08d858
ENHANCEMENT: fixed default homepage template to include links to individual modules rather than blank pages. BUGFIX: fixed doc viewer to not throw 404 error when no module provided
2011-03-12 17:14:37 +13:00
Will Rossiter
bbc657acfc
MINOR: changed theme to a darker one to help with readability
2011-03-07 09:55:29 +13:00
Will Rossiter
ac608190c6
MINOR: update links to use atom rather than RSS
2011-02-25 11:53:17 +13:00
Will Rossiter
bb35223fea
MINOR: changed pipe to dash. Easier on the eyes.
2011-02-25 09:22:36 +13:00
Ingo Schommer
b1c93bd27a
BUGFIX Allowing 'trunk' and 'master' as version numbers
2011-02-24 17:54:44 +13:00
Will Rossiter
94121f0a66
BUGFIX: fixed link to search query from opensearch description
2011-02-11 15:28:26 +13:00
Will Rossiter
13fdb8dd80
APICHANGE: refactored DocumentationSearch to go back to a simple class rather than a controller. All requests interfacing with the search should go through DocumentationViewer. APICHANGE: migrated DocumentationSearch::opensearch() to its own controller. BUGFIX: declare default meta_data in the function rather than using the api to prevent inclusion order issues
2011-02-11 01:29:25 +00:00
Will Rossiter
166fb8dff3
FEATURE: implemented initial cut of open search output and description functionality.
2011-01-21 04:10:41 +00:00
Ingo Schommer
24ebc64945
BUGFIX Showing proper 404s
2011-01-17 06:00:16 +00:00
Ingo Schommer
b61e4e9057
BUGFIX Absolute include paths so phpunit executable doesnt barf
2011-01-17 06:00:16 +00:00
Ingo Schommer
5d48bc97de
BUGFIX Fixed 404 display
2011-01-16 20:17:57 +00:00
Ingo Schommer
e024be8806
BUGFIX Fixed relative and absolute links
2011-01-16 20:17:56 +00:00
Ingo Schommer
089c844892
MINOR Making anchors more readable and predictable by using lowercase only
2011-01-15 21:47:43 +00:00
Will Rossiter
e571b5973f
FEATURE: added parser for metadata inside documentation. MINOR: removed outdated code
2011-01-14 03:29:14 +00:00
Will Rossiter
768345a8b9
ENHANCEMENT: contrary to r115556, display a listing of files within an empty folder index rather than defaulting to the first file. Fixes #6347
2011-01-14 02:16:03 +00:00
Will Rossiter
2a7b7ee83d
ENHANCEMENT: if a folder is missing an index.md file load the first file as a failback
2011-01-14 01:48:36 +00:00
Will Rossiter
fc8ab96c51
ENHANCEMENT: use urls in the format module/lang/version rather than version first. Tweaks to the parser to prevent infinite loops
2011-01-14 01:03:46 +00:00
Will Rossiter
24f1b13233
FEATURE: added $PageTitle output for nicer bookmarked urls
2011-01-13 20:34:55 +00:00
Will Rossiter
9bd43ae7ad
BUGFIX: only strip off dot and trailing string if it is a possible extension
2011-01-13 08:34:33 +00:00
Ingo Schommer
160b527dfc
BUGFIX Fixed DocumentationViewer->_getModulePagesNested(), wasn't comparing anything lower than first level properly
2011-01-13 08:27:27 +00:00
Ingo Schommer
ac5b0e53e8
MINOR Documentation
2011-01-13 08:27:26 +00:00
Ingo Schommer
e0c8b6e9e0
BUGFIX Added DocumentationPage->getRelativeLink(), which opposing to getRelativePath() excludes the extension
2011-01-13 08:27:25 +00:00
Ingo Schommer
652f7c3898
BUGFIX Fixed anchor parsing in headlines ( fixes #6342 )
2011-01-13 07:20:55 +00:00
Ingo Schommer
8e69d51af7
MINOR Fixed syntaxhighlighter brush paths
2011-01-11 19:44:56 +00:00
Will Rossiter
221cd700b6
ENHANCEMENT: included zend/search/lucene with the module to avoid including the entire lucene module. ENHANCEMENT: added hourly task as well as buildtask for dealing with cron updates. MINOR: updated documentation
2011-01-11 01:35:59 +00:00
Ingo Schommer
59c9762dc0
MINOR Changed syntax highlighting theme to a lighter one
2011-01-10 11:36:23 +00:00
Ingo Schommer
f9a2306875
MINOR Added CSS brush to syntax highlighting includes
2011-01-10 11:36:22 +00:00
Ingo Schommer
2c67fb7650
ENHANCEMENT Added custom "SS" brush for syntax highlighting (needs work)
2011-01-10 11:36:21 +00:00
Ingo Schommer
135415c2e3
MINOR Enabled markdown code block parsing logic, README for syntax highlighting, loading syntaxhighlighter JS and CSS
2011-01-10 10:59:31 +00:00
Ingo Schommer
255f5de162
BUGFIX Improved DocumentationParser to avoid empty lines in pre tags, deal with normal markdown code blocks, and html encode lines within pre tags
2011-01-10 10:59:22 +00:00
Ingo Schommer
4abf31e8d0
MINOR Moved markdown.php into thirdparty/markdown/
2011-01-10 10:59:20 +00:00
Ingo Schommer
b7478b864d
FEATURE <pre> formatting for markdown with custom brush support (:::php to <pre class="brush: php">)
2011-01-10 09:18:44 +00:00
Will Rossiter
8ba0bcea69
BUGFIX: fixed pagination of search results not loading on pages other than the first
2010-12-22 08:44:46 +00:00
Will Rossiter
842043a8e3
ENHANCEMENT: cleaned up logic around Link() and Path() attributes throughout. FEATURE: added search pagination and rough templates for the search results
2010-12-22 08:21:49 +00:00
Will Rossiter
fede2626fc
MINOR: moved building indexes out to its own tasks.
2010-12-21 10:54:11 +00:00
Will Rossiter
b51421d964
BUGFIX: avoid parsing the markdown to html of each page to index it, simply use plain text for search. BUGFIX: disable notice level errors from Zend when building the index
2010-12-21 10:05:24 +00:00
Will Rossiter
7ec4ae32ad
MINOR: removed var_dumps()
2010-12-21 09:44:37 +00:00
Will Rossiter
3d90271b31
FEATURE: initial cut of Zend_Lucene_Search backend for documentation search.
2010-12-21 09:42:44 +00:00
Will Rossiter
30b5134b80
BUGFIX: use sapphire as the default location. BUGFIX: fixed index templates being thrown as 404
2010-10-29 02:24:58 +00:00
Will Rossiter
9335c789af
ENHANCEMENT: hide index pages from menus. BUGFIX: fixed incorrect name strings coming through on nested pages
2010-10-29 02:12:20 +00:00
Will Rossiter
8a02cee714
BUGFIX: only strip the last most extension off, rather than from the start.
2010-10-29 01:39:45 +00:00
Will Rossiter
587f557949
BUGFIX: fixed url in header anchors. Added missing js link in the controller
2010-10-28 21:27:30 +00:00
Will Rossiter
ef7c095533
FEATURE: allow 3 levels of navigation for the module. _getModulePages() should in theory support any depth of pages
2010-10-22 03:46:44 +00:00
Will Rossiter
1a5c88b469
MINOR: updated documentation for permalinks
2010-10-22 02:09:15 +00:00
Will Rossiter
7546e9429a
BUGFIX: fixed homepage storing current as module
2010-10-22 01:52:35 +00:00
Will Rossiter
8937d56547
APICHANGE: refactored names and structure of handleAction rerouting to a) be more clearer and b) to allow permalinks
2010-10-22 01:10:04 +00:00
Will Rossiter
0be89228e7
BUGFIX: catch any errors thrown by incorrect paths nicer
2010-10-22 01:08:44 +00:00
Will Rossiter
354aa95e2b
FEATURE: added ability to define a set of shortcodes or permalinks which translate to full paths
2010-10-22 01:07:49 +00:00