Search Functionality in TYPO3 FrontEnd - typo3

I am new to TYPO3. We have a requirement in TYPO3 site, need to enable a search feature in frontend. Are there any default search extensions, can any one suggest me how to install the plug in or how to enable search in TYPO3 website successfully.
Thanks

The default TYPO3 search extension is indexed_search. It is delivered with TYPO3, but I've read that it's not very much maintained anymore.
I used to find the configuration confusing, that's why I switched to ke_search from http://kesearch.kennziffer.com which is well documented and does a nice job. The difference is that indexed_search works as you'd expect it from Google: it crawls pages and documents (which can slow up the site) via the frontend and indexes them. ke_search indexes by the database and file system. That's why it's much faster, cleaner - but only regular content and the most important extensions (like news) are covered. You can add own database tables by writing an own indexer, though. Despite that restriction, I can absolutely recommend ke_search over indexed_search.
For cutting edge search, SOLR is used, but it won't run on regular shared hostings (at least on the ones I use).

I'd really recommend using some of the SaaS search providers. Algolia or Swiftype. Algolia provides quite reasonable Free Plan, which should be enough for most websites. There are more providers, such as Google etc.
According to my personal experience I'd definitely go with Algolia here - their customer support is also really good!

Related

Looking for recommendations and advice for DB project with subscriptions

I have a client who has a bunch of data that she wants to put into a database and have it searchable and filterable for paying members only, ideally on a subscription basis (monthly, 3months, yearly).
I've done a couple of projects using KeystoneJS, so my first thought is to build out the DB/CMS in keystone and create a small front-end application in NextJS for registering users and subscriptions powered by Stripe.
Does anyone else have any experience building something like this? Any recommendations or suggestions? I know I could obviously do something like this in WordPress, but I prefer JavaScript. Although I could be convinced if anyone has a compelling argument!
Thanks!
Disclaimer: I'm on the Keystone dev team so possibly biased 😅 That said, Keystone does sounds like a good fit for your project.
One project I've worked in particular sounds close to what you're doing – a large website with Stripe-based subscriptions that unlock additional functionality. The site has over a million registered users, 30k of which are on paid subscriptions. Keystone manages all the data, the admin UI (used by staff) and most of the API generation. The dev work was mostly to build out the public, Next.js frontend. The solution and general architecture has worked well.
You mention search and filtering. The GraphQL API Keystone generates is extremely flexible in terms of filtering but doesn't currently offer any full-text search functionality (though, it is planned). Depending on your exact requirements you might need to go beyond the basic configuration. In the project described above, we flattened some of the content out behind the scenes, added some full-text indexes and extended the GraphQL schema with some search queries.
Whether it's this kind of extension, custom field types, hooks or customisation of the Admin UI, Keystone has a lot of "escape hatches". It very much tries to create a framework that guides common solutions while also helping developers extend and build on it as a platform (without getting in the way).

Adding offline search to static websites created by website generators for internal use in company

I am exploring ways for adding offline search in Docusaurus in any of versions v1 or v2.
The solution mentioned at https://v2.docusaurus.io/docs/search/ by using Algolia DocSearch. But problem is "Note that your website needs to be publicly available for this to work (i.e., not behind a firewall). The service is free".
No company wants their confidential information to make public. What are the different cleaner and easier options we have to enable local search.
Has anyone tried: Flexsearch
https://github.com/nextapps-de/flexsearch
I am aware that discussion is going at https://github.com/facebook/docusaurus/issues/776
https://github.com/facebook/Docusaurus/issues/789
Tweet: https://twitter.com/docusaurus/status/1009453481017524224
But I am not able to make anything out of it that which offline search works fine with docusaurus.
You can look for some offline search plugins under our community plugins section. They are not officially endorsed but some of them work pretty well.

Confused between Jahia and dotcms as a java CMS

Which is better for web content management purposed only?
The website requirements include a user discussion forum and a poll survey with a good search facility and also needs a good SEO tool. The site should also load faster and should be easy to edit contents.
I can't speak to Jahia, but dotCMS can do everything you're asking for. Below are some links that should help you self evaluate dotCMS. I also would point out that dotCMS is more of a platform (makes a great user experience platform UXP) than an off-the-shelf solution and because of this your requirements might take a little work to setup and get running. With that being said, your finished product should meet your exact needs.
Site Search (uses ElasticSearch)
http://dotcms.com/docs/latest/SiteSearch
Performance Report
http://dotcms.com/aw/performance-report
I hope this helps.
Jahia should be able to handle these request. I am the opposite if Fish and have experience with jahia. Jahia does have a forum and poll component's both available as open source so you can modify the code when you require to.
What I like about jahia (among many other things) is that editing content is straight forward and very easy to for non technical persons. ofcourse it has all the permissions in place for all content so you can set it up in such a way that you don't have to be afraid that the non technical persons will mess-up a website.
Performance of Jahia, even without fancy caching proxies is very good and it can run on low resource VM's, just if you want to start small. I am using them on small Linode machines without any issues
I have not worked with Dotcms, but basic forums, polls, search, and SEO are all freely available as Jahia modules. The forums are certainly not as good as a standalone like Vanilla, but they are simple to add and administrate. Search is good and requires little configuration, and anything more than basic SEO is going to be custom work.

safe cms for shared hosting with in-place editing and end-user simplicity

I need an advice about a php/MySql CMS which is:
1.Safe for shared hosting. I.e. a CMS which poses no problem when it is deployed on a regular shared hosting. E.g. a CMS which requires write permissions for everybody on some folders or files is not safe in this case. Maybe there are other considerations as well. The CMS must still enable the user to upload photos etc. to his content.
2.Is dead simple from the end-user point of view, and moderately difficult from the designer/developer point of view. This includes
a) in-place editing capabilities because this is what makes it simple for the end-user
b) possibility for designer/developer to hide all CMS complexity from the user (at the price of reducing advanced features) to make it easy to use even for a dumb end-user
How about Drupal 7? AFAIK, the standard installation does not require write for everybody permissions, so it's safe. But according to the ease of use, while it has in-place editing capabilities, Drupal has no real mechanism to hide complexity from the end user, at least not that I am aware of. When clicking on the edit in-place button, the user is presented with a quite complex form to edit node, even if he has limited permissions.
How about Apostrophe Now? While it has excellent in-place editing capabilities and the end-user simplicity is really there, it requires write permissions for everybody on some folders and is not advised for shared hosting in its documentation.
Any ideas?
There are much CMSs you could use which are based on php and mysql and that are:
Joomla
Drupal
Wordpress
and much more

What is the most flexible Open Source Content Management System?

Which CMS is the most flexible and/or easily modifiable in the following ways:
Have multiple clients access the CMS with multiple users per client. And each client can control multiple sites.
Control the layout of created pages based on certain criteria. Criteria such as which
section/sub-section the user would like to put the page in. e.g. - if the section for the page chosen is Clothing->Womens->Shorts then only allow certain layouts to be chosen.
It would go something like this:
- The user creates a new page within the CMS
- They choose the section or subsection of the page
- Based on that selection, we control if they are allowed to use the chosen layout/template.
Reason for this is that we want to control the UI of the top level pages (where the user enters the site from). And, have less control on the lower nested pages.
2 very flexible Php based CMS frameworks are Drupal and Joomla. Both are built upon plugin architectures where you can customize you application by downloading, installing and configuring the appropriate plugins for things like blogs, forums, search indexing, RSS, storing & playing video etc...
Drupal refers to their plugins as Modules. There are thousands of modules available (over 700 in the Utilities category alone). Warning - the modules are version dependant and not all modules have been upgraded to run in the current production versions of Drupal so pay attention to the version support.
Joomla refers to their plugins as Extensions. At time of posting, they had over 4500 extensions available. I haven't used Joomla myself so I can't talk to it's quality or ease of use, but it does seem to be another very popular, flexible product.
I just found this post that compares 10 Java based opensource cms products. I don't know if you have a particular technology in mind, but if Java's your thing one of these might help you out.
http://blog.taragana.com/index.php/archive/top-10-java-content-management-software/
Have a look at Jahia (www.jahia.com) - java open source based cms. The features you are describing are indeed typical of "site factories" which is a main business case for that CMS.
read http://www.jahia.com/jahia/webdav/site/jahiacom/shared/products/Jahia%20Sitefactory_WhitePaper.pdf and test yourself the features with the online demo.
I'm using Jahia with Alfresco as document repository using Communitiy release (without Alfresco connector, not too easy but it's possible using REST).
It's really a good solution because with Jahia you could add some Java Spring dynamic modules.
i think Wordpress is one of the best content management system. that provides much better flexibility as compared to other CMS.