4.55.4 • Published 10 days ago

@parameter1/base-cms-marko-web-theme-monorail v4.55.4

Weekly downloads
-
License
MIT
Repository
github
Last release
10 days ago

Monorail website theme

Features

Content Metering

To install and use this feature, you must: 1. Import the content metering middleware and add to your content routes:

// site/routes/content.js

+const contentMetering = require('@parameter1/base-cms-marko-web-theme-monorail/middleware/content-metering');
+const config = require('../config/content-meter');

module.exports (app) => {
-  app.get('/*?:id(\\d{8})*', withContent({
+  app.get('/*?:id(\\d{8})*', contentMetering(config), withContent({
    template: content,
    queryFragment,
  }));
  1. Add the contentMeter site config object. See below table for defined options/default values.
# site/config/site.js

+const contentMeter = require('./content-meter');

module.exports = {
  // ...
+  contentMeter,
  // ...
}
// site/config/content-meter.js

module.exports = {
  enabled: process.env.ENABLE_CONTENT_METER || false,
  viewLimit: 5,
}
KeyDefault valueDescription
enabledfalseIf the feature should be enabled.
viewLimit3The number of content items a viewer can see in timeframe without logging in.
timeframe30 * 24 * 60 * 60 * 1000 (30 days in ms)The timeframe to consider
excludeLabels[]Content labels that should be excluded from metering.
excludeContentTypes[]Content types that should be excluded from metering.
excludePrimarySectionIds[]Sections whose primary content should be excluded from metering.
excludePrimarySectionAlias[]Sections whose primary content should be excluded from metering.
displayOverlayNone??? @B77Mills what is this
promoCodeNoneIf present, the Omeda promo code to use with content metering events.
  1. Add the UI display and event tracking component to your core document component (ideally in above-container):
<!-- site/server/components/document.marko -->

$ const { contentMeterState } = out.global;
<if(contentMeterState && !contentMeterState.isLoggedIn)>
  <theme-content-meter-block
    views=contentMeterState.views
    view-limit=contentMeterState.viewLimit
    display-overlay=contentMeterState.displayOverlay
    display-gate=contentMeterState.displayGate
  />
</if>
  1. Adjust the content body template/layout to truncate the body and/or show inline gating options:
<!-- site/components/layouts/content.marko -->

import cm from "@parameter1/base-cms-marko-web-theme-monorail/utils/content-meter-helpers";

$ const { content, blockName } = input;
$ const { contentGatingHandler, contentMeterState, req } = out.global;

$ const showOverlay = cm.shouldOverlay(contentMeterState);
$ const requiresReg = cm.restrictContentByReg(contentMeterState, contentGatingHandler, content);

$ let body = content.body;
<if(cm.shouldTruncate(contentMeterState))>
  $ if (showOverlay) body = getContentPreview({ body: content.body, selector: "p:lt(7)" });
  <marko-web-content-body block-name=blockName obj={ body } />
  <div class="content-page-preview-overlay" />
  <if(!showOverlay)>
    <theme-content-page-gate
      can-access=context.canAccess
      is-logged-in=context.isLoggedIn
      $ // ...
    />
  </if>
</if>
<else-if(!context.canAccess || context.requiresUserInput)>
  $ // ...
4.55.4

10 days ago

4.55.1

20 days ago

4.54.2

29 days ago

4.54.0

1 month ago

4.53.0

1 month ago

4.52.3

2 months ago

4.52.1

2 months ago

4.51.3

2 months ago

4.51.2

2 months ago

4.51.1

2 months ago

4.51.0

2 months ago

4.50.0

3 months ago

4.49.4

3 months ago

4.49.2

3 months ago

4.49.1

3 months ago

4.49.3

3 months ago

4.49.0

3 months ago

4.48.1

3 months ago

4.48.0

3 months ago

4.47.2

3 months ago

4.47.1

3 months ago

4.47.0

3 months ago

4.44.2

3 months ago

4.45.0

3 months ago

4.44.1

3 months ago

4.44.0

3 months ago

4.43.3

4 months ago

4.43.2

4 months ago

4.43.0

4 months ago

4.43.1

4 months ago

4.42.0

4 months ago

4.41.3

4 months ago

4.41.2

5 months ago

4.41.1

5 months ago

4.41.0

5 months ago

4.40.11

5 months ago

4.40.10

5 months ago

4.37.0

8 months ago

4.40.3

6 months ago

4.40.2

6 months ago

4.40.1

6 months ago

4.40.0

6 months ago

4.40.7

6 months ago

4.40.6

6 months ago

4.40.5

6 months ago

4.40.4

6 months ago

4.36.4

8 months ago

4.36.3

9 months ago

4.36.1

9 months ago

4.36.8

8 months ago

4.36.7

8 months ago

4.36.6

8 months ago

4.36.5

8 months ago

4.36.9

8 months ago

4.40.9

5 months ago

4.40.8

6 months ago

4.36.0

9 months ago

4.39.1

7 months ago

4.36.14

8 months ago

4.36.11

8 months ago

4.36.10

8 months ago

4.36.13

8 months ago

4.36.12

8 months ago

4.31.0

10 months ago

4.38.2

7 months ago

4.38.1

8 months ago

4.38.0

8 months ago

4.38.3

7 months ago

4.30.2

10 months ago

4.30.1

10 months ago

4.30.0

10 months ago

4.33.2

9 months ago

4.33.1

10 months ago

4.33.0

10 months ago

4.29.1

11 months ago

4.29.0

11 months ago

4.32.0

10 months ago

4.32.2

10 months ago

4.32.1

10 months ago

4.35.0

9 months ago

4.34.1

9 months ago

4.34.0

9 months ago

4.28.1

11 months ago

4.25.0

11 months ago

4.26.4

11 months ago

4.26.0

11 months ago

4.26.1

11 months ago

4.26.2

11 months ago

4.26.3

11 months ago

4.24.0

12 months ago

4.25.1

11 months ago

4.23.1

12 months ago

4.28.0

11 months ago

4.22.0

1 year ago

4.22.1

12 months ago

4.22.2

12 months ago

4.27.0

11 months ago

4.18.1

1 year ago

4.18.2

1 year ago

4.18.3

1 year ago

4.9.0

1 year ago

4.21.1

1 year ago

4.21.2

1 year ago

4.21.0

1 year ago

4.10.0

1 year ago

4.17.0

1 year ago

4.17.1

1 year ago

4.8.0

1 year ago

4.5.15

1 year ago

4.5.12

1 year ago

4.5.16

1 year ago

4.20.0

1 year ago

4.20.1

1 year ago

4.7.0

1 year ago

4.16.3

1 year ago

4.12.3

1 year ago

4.16.0

1 year ago

4.16.1

1 year ago

4.16.2

1 year ago

4.7.2

1 year ago

4.7.1

1 year ago

4.6.0

1 year ago

4.12.0

1 year ago

4.12.2

1 year ago

4.19.0

1 year ago

4.19.1

1 year ago

4.11.4

1 year ago

4.6.3

1 year ago

4.6.2

1 year ago

4.11.1

1 year ago

4.11.3

1 year ago

4.3.3

1 year ago

3.24.0

1 year ago

4.0.0-alpha.0

1 year ago

4.0.0

1 year ago

4.0.2

1 year ago

3.24.2

1 year ago

3.24.1

1 year ago

3.25.1

1 year ago

3.21.5

1 year ago

3.25.0

1 year ago

3.25.2

1 year ago

3.21.6

1 year ago

3.21.8

1 year ago

3.22.0

1 year ago

3.26.0

1 year ago

3.26.2

1 year ago

3.26.1

1 year ago

3.26.3

1 year ago

3.26.6

1 year ago

3.23.1

1 year ago

3.23.0

1 year ago

4.0.0-beta.0

1 year ago

4.1.0

1 year ago

4.1.1

1 year ago

3.23.5

1 year ago

3.23.4

1 year ago

3.23.6

1 year ago

3.20.0

1 year ago

3.17.5

1 year ago

3.17.0

1 year ago

3.17.2

1 year ago

3.17.1

1 year ago

3.17.3

1 year ago

3.21.0

1 year ago

3.21.3

1 year ago

3.21.2

1 year ago

3.18.0

1 year ago

3.18.2

1 year ago

3.21.4

1 year ago

3.19.0

1 year ago

3.19.2

1 year ago

3.19.1

1 year ago

3.16.3

1 year ago

3.16.4

1 year ago

3.13.2

2 years ago

3.13.1

2 years ago

3.13.4

2 years ago

3.13.3

2 years ago

3.13.6

2 years ago

3.13.5

2 years ago

3.14.1

1 year ago

3.14.0

1 year ago

3.13.0

2 years ago

3.15.0

1 year ago

3.15.2

1 year ago

3.15.1

1 year ago

3.16.1

1 year ago

3.16.0

1 year ago

3.9.2

2 years ago

3.9.1

2 years ago

3.7.9

2 years ago

3.7.8

2 years ago

3.7.7

2 years ago

3.7.6

2 years ago

3.10.1

2 years ago

3.8.0

2 years ago

3.10.0

2 years ago

3.12.1

2 years ago

3.10.3

2 years ago

3.10.2

2 years ago

3.7.11

2 years ago

3.7.12

2 years ago

3.7.10

2 years ago

3.12.3

2 years ago

3.10.5

2 years ago

3.12.2

2 years ago

3.10.4

2 years ago

3.10.6

2 years ago

3.8.1

2 years ago

3.11.0

2 years ago

3.7.5

2 years ago

3.7.4

2 years ago

3.7.3

2 years ago

3.7.2

2 years ago

3.4.0

2 years ago

3.2.2

2 years ago

3.0.4

2 years ago

3.2.1

2 years ago

3.0.3

2 years ago

3.2.0

2 years ago

3.6.0

2 years ago

3.3.1

2 years ago

3.3.0

2 years ago

3.1.0

2 years ago

3.7.1

2 years ago

3.7.0

2 years ago

3.5.0

2 years ago

2.106.3

2 years ago

2.106.4

2 years ago

2.96.0

2 years ago

2.99.0

2 years ago

2.97.0

2 years ago

2.96.1

2 years ago

2.98.0

2 years ago

2.97.1

2 years ago

3.0.2

2 years ago

3.0.1

2 years ago

3.0.0

2 years ago

2.100.0

2 years ago

2.101.0

2 years ago

2.102.0

2 years ago

2.101.1

2 years ago

2.103.0

2 years ago

2.102.1

2 years ago

2.104.0

2 years ago

2.103.1

2 years ago

2.102.2

2 years ago

2.105.0

2 years ago

2.104.1

2 years ago

2.103.2

2 years ago

2.102.3

2 years ago

2.106.0

2 years ago

2.102.4

2 years ago

2.101.5

2 years ago

2.106.1

2 years ago

2.102.5

2 years ago

2.102.6

2 years ago

2.95.0

2 years ago

2.94.0

2 years ago

2.93.1

2 years ago

2.93.0

2 years ago

2.92.0

2 years ago

2.91.0

2 years ago

2.90.4

2 years ago

2.90.3

2 years ago

2.90.2

2 years ago

2.90.1

2 years ago

2.90.0

2 years ago

2.89.1

2 years ago