PHPackages                             dof-dss/nidirect-site-modules - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. dof-dss/nidirect-site-modules

ActiveDrupal-module[Utility &amp; Helpers](/categories/utility)

dof-dss/nidirect-site-modules
=============================

Drupal modules to provide custom code for NI Direct

2.2.10(2y ago)25.8k1MITPHP

Since Jun 19Pushed 2y ago5 watchersCompare

[ Source](https://github.com/dof-dss/nidirect-site-modules)[ Packagist](https://packagist.org/packages/dof-dss/nidirect-site-modules)[ RSS](/packages/dof-dss-nidirect-site-modules/feed)WikiDiscussions development Synced 3d ago

READMEChangelog (10)Dependencies (2)Versions (173)Used By (0)

[![CircleCI](https://camo.githubusercontent.com/07e608d73fd0af683d4afc8dda02b000dbb67bc0bb977ae66aaf6f3ca30b8700/68747470733a2f2f636972636c6563692e636f6d2f67682f646f662d6473732f6e696469726563742d736974652d6d6f64756c65732e7376673f7374796c653d737667)](https://circleci.com/gh/dof-dss/nidirect-site-modules)

DEPRECATED
==========

[](#deprecated)

These modules have been merged into the main repo. Any changes to this repo will not appear on the site.

NI Direct custom modules
========================

[](#ni-direct-custom-modules)

This repository houses the custom modules required for the NI Direct website.

Breadcrumbs
-----------

[](#breadcrumbs)

- Custom navigation breadcrumbs.

Cold Weather Payments
---------------------

[](#cold-weather-payments)

- Weather station entity.
- Cold Weather Period field, widget and formatter.
- Search form.
- Search block and token.
- Cold Weather Payments REST API.

Common
------

[](#common)

- Cron job for audit date updates.
- Save top\_level\_theme to node on save.
- Invalidate taxonomy cache tags on node sav or deletion.
- Add additional guidance on LinkIt to WYSIWYG editor.
- Display singular/plural header on Recipes search View.
- Display singular/plural header on Publications search View.
- Provide banner field for application, article, publication and health\_condition entities.
- Description added to theme/subtheme field for landing pages.
- Switch between entity embed view modes for edit and view conditions.
- Site search block.
- D8NID-347 : Various tweaks to publication search page.
- D8NID-373 : Add entries for site footer links.
- D8NID-426 : Redirect theme taxonomy term urls to landing pages.
- D8NID-460 : Warn user if landing page for subtheme already exists.
- D8NID-471 : Hide top level theme field from node form.
- D8NID-478 : Entity browser - hide authored by, authored on, URL alias, and revision log fields.
- D8NID-480 : Adjusted the View and CSS to tweak the Entity browser display to prevent overflows.
- D8NID-479 : Entity browser - disable select button until entity is selected.
- D8NID-490 : CKEditor: Improve UX for adding a map (location).
- D8NID-571 : Add headless JS tests to CircleCI to guard against known config import issues.
- D8NID-617 : Flags, checkboxes, help text changes.
- D8NID-601 : Linkit: remove option to open link in a new window.
- D8NID-220 : Featured content blocks for homepage.
- D8NID-556 : Allow editors to select from a list of predefined title values for telephone plus entries.
- D8NID-635 : JS to rewrite links as spans if current url matches link href.

Contacts
--------

[](#contacts)

- AtoZ block.
- Listing controller.
- Tweaks to exposed View form.
- Update View Query to alter query conditions.
- Process View display to alter sort links.

Custom Blocks
-------------

[](#custom-blocks)

- Article teasers by Topic block.

Driving Instructor
------------------

[](#driving-instructor)

- Removes sort/order by options from exposed form.
- Display singular/plural header on search View.
- Disable Driving Instructor title field and generate title on node save.
- Prevent selection of parent category terms on node edit form.
- Remove second portion of the postcode if present on search query.
- Hide empty text, result count and sort options on initial display of search View.
- Provide custom sort links based on url parameters.

Error Pages
-----------

[](#error-pages)

- Provides template suggestions for error pages.

GP
--

[](#gp)

- GP entity.
- GP entity forms.
- GP entity and access controllers.
- Lookup lead and member GPs for practices.
- GPs field for practices.
- Disable Practice title field and generate title on node save.
- Validation on Practice form for practice pr surgery name.
- Provides default and hides title field for appointment and prescription links on GP Practice form.
- Adds result count and form tweaks to View display.

Health Conditions
-----------------

[](#health-conditions)

- Blocks for AtoZ and Related Conditions.
- Health Conditions listing controller.
- Update exposed View form with reset link.
- Add summary and related conditions to node view.
- Update node title if viewing alternative health condition.

Hospital Waiting Times
----------------------

[](#hospital-waiting-times)

- Fetch waiting times from API.
- Setting form for configuring API calls.
- Ultimate Cron job for calling API.
- Token for displaying waiting times.
- Theme hook and twig template for displaying waiting times.

Money Advice Articles
---------------------

[](#money-advice-articles)

- Migration API configuration for importing Money Advice Service articles.
- Ultimate Cron job calling Migration API.
- Migration process function to alter article fields.

News
----

[](#news)

- News listings controller.
- Change date published label.

Related Content
---------------

[](#related-content)

- Blocks for Recipes by Course, ingredient, season, special diet.
- Display related content on View.
- Set View title to parent theme title.

Search
------

[](#search)

- Query adjustments for local dev:
    - Lando works with LANGUAGE\_UNDEFINED spellcheck but not with EN. Could be env specific so restricted to that environment.

> NB: Review of this recommended once hosting environment is available.

School Closures
---------------

[](#school-closures)

- School closures service and interface.
- C2KSchools closure service.
- School closures settings form.
- Theme hook and twig template.
- School closures Token.
- JS for filtering closure results.

Webforms
--------

[](#webforms)

- Webform handler for Quiz Results.
- Theme hooks and twig templates for Quiz Results.

###  Health Score

38

—

LowBetter than 85% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity23

Limited adoption so far

Community15

Small or concentrated contributor base

Maturity78

Established project with proven stability

 Bus Factor2

2 contributors hold 50%+ of commits

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~14 days

Recently: every ~39 days

Total

94

Last Release

1004d ago

Major Versions

0.15.2 → 1.0.02021-07-05

1.0.8 → 2.0.02021-11-04

### Community

Maintainers

![](https://www.gravatar.com/avatar/a67438e27fd8061ae770b700d15597ae997d6b0b444cbdb18f463edde8b18e23?d=identicon)[nics-digital-dev](/maintainers/nics-digital-dev)

---

Top Contributors

[![omahm](https://avatars.githubusercontent.com/u/1013025?v=4)](https://github.com/omahm "omahm (977 commits)")[![DuttonMa](https://avatars.githubusercontent.com/u/348030?v=4)](https://github.com/DuttonMa "DuttonMa (462 commits)")[![johangant](https://avatars.githubusercontent.com/u/451261?v=4)](https://github.com/johangant "johangant (386 commits)")[![neilblair](https://avatars.githubusercontent.com/u/52457988?v=4)](https://github.com/neilblair "neilblair (336 commits)")[![David-Corbett](https://avatars.githubusercontent.com/u/1025711?v=4)](https://github.com/David-Corbett "David-Corbett (11 commits)")

---

Tags

drupalnidirect

### Embed Badge

![Health badge](/badges/dof-dss-nidirect-site-modules/health.svg)

```
[![Health](https://phpackages.com/badges/dof-dss-nidirect-site-modules/health.svg)](https://phpackages.com/packages/dof-dss-nidirect-site-modules)
```

###  Alternatives

[rainlab/blog-plugin

Blog plugin for October CMS

17257.7k](/packages/rainlab-blog-plugin)[rainlab/builder-plugin

Builder plugin for October CMS

17147.2k1](/packages/rainlab-builder-plugin)[pfefferle/wordpress-activitypub

The ActivityPub protocol is a decentralized social networking protocol based upon the ActivityStreams 2.0 data format.

5671.4k1](/packages/pfefferle-wordpress-activitypub)[civicrm/civicrm-drupal-8

Open source constituent relationship management for non-profits, NGOs and advocacy organizations.

18238.1k2](/packages/civicrm-civicrm-drupal-8)[mediawiki/semantic-glossary

A terminology markup extension with a Semantic MediaWiki back-end

1352.4k](/packages/mediawiki-semantic-glossary)[humanmade/lottie-lite

A lightweight Lottie Animations Extension for WordPress

374.3k](/packages/humanmade-lottie-lite)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
