These features are installable modules. Enable them under Modules → Install Modules.
Site search
The search module provides separate outputs for a compact form and the results page. Its index is separated by language. Rebuild it in search settings after changing pages, translations, modules, or the site tree. Test queries in every active language; drafts and restricted pages should not appear in results.
Modal windows
Each modal instance has a trigger template and a content template. The %modal_id% variable connects the trigger to its window. Translate the trigger, title, and close text for every active language. The content can be text or another active module, such as a contact form. Self-nesting and cycles are not allowed.
Statistics
Server-side statistics report page views, pseudonymous visitors and sessions, traffic sources, UTM parameters, searches, devices, browsers, 404 errors, and bots. Raw IP addresses are not stored; a non-reversible daily identifier is used. Set the retention period, excluded IPs, and Do Not Track behavior.
Verification
Create a test modal, search in each language, visit several pages, and request a non-existent URL. Then confirm that views, searches, and 404 events appear in statistics.
Search placement and templates
Site Search is a singleton multilingual module without instances. The page structure offers two independent outputs: a compact form and results. Rebuild its index explicitly in module settings; language versions are stored separately. Form templates live under modules/site_search/templates/form and results templates under modules/site_search/templates/results. Edit them from the module's settings screen.
Modal content
The trigger file lives under templates/trigger and the content file under templates/content in the modal module. %modal_id% connects the button to the window. Other tokens become translated fields or are replaced by the output of an active module. After creating an instance, open Content and complete the trigger label, heading, and close-button text in every active language. For %content%, choose translated Text / HTML or an instance of another module. A Feedback form embedded in a modal retains its own fields, delivery channels, and validation.
Statistics privacy
Statistics is a singleton module without instances or page labels. Beyond views and sessions, it counts internal searches, UTM parameters, operating systems, referrers, 404 errors, and bots. Raw IPs are not stored: an irreversible daily HMAC is used instead. Settings include excluded IPs, Do Not Track, retention, and an overview widget. Test collection on real public pages after installation and confirm searches and 404s appear in the report.

← Documentation