Skip to the content
Documentation

Recently added

Recent ratings Recent changes Recent comments Atom feed

26465 added pages

Saturday May 11 2024

  1. Granting access to notifications Updated

    · Technical manual 6.x · Added 04:12 am · Written by Graham Brookins

    Notifications are governed by the module notification, which has two functions: notification/use : the user's own notification settings (notification/settings) and following items (notification/addtonotification, the "Ke…

  2. Notification events Updated

    · Technical manual 6.x · Added 04:12 am · Written by Graham Brookins

    A notification event is a row in the table eznotificationevent that records something worth telling users about. Events are made at once, when the thing happens, and handled later by a notification run. The event types o…

  3. Notification handlers Updated

    · Technical manual 6.x · Added 04:12 am · Written by Graham Brookins

    A notification handler takes pending events and turns them into mail. Every handler sees every event and ignores the ones that are not its own. The handlers of Exponential 6 ezsubtree : What it does: for a published obje…

  4. Reject Email Notification / Notifications / Features / 6.... New

    · Technical manual 6.x · Added 04:12 am · Written by Graham Brookins

  5. Using an actual site Updated

    · Technical manual 6.x · Added 04:12 am · Written by Graham Brookins

    On the public site, signed-in visitors whose role grants notification/use can follow pages and manage what they follow. Following a page The page needs a "Keep me updated" (or "Notify me about updates") button; the desig…

  6. Using the admin interface Updated

    · Technical manual 6.x · Added 04:12 am · Written by Graham Brookins

    In the administration, notifications have two pages: each user's own settings, and the status page for administrators. My notification settings My notification settings in the dashboard's left menu (/notification/setting…

  7. Creating new packages Updated

    · Technical manual 6.x · Added 04:12 am · Written by Graham Brookins

    Setup > Packages > Create new package (/package/create) writes a new package into the local repository. Nothing on the site changes. The page shows one tile per wizard your role may use (package/create, limited by type);…

  8. Custom install scripts Updated

    · Technical manual 6.x · Added 04:12 am · Written by Graham Brookins

    A package installed through the administration can bring install steps of its own: a PHP class that adds pages to the install wizard and does extra work, for example asking for a setting and storing it. Such a step is an…

  9. Exporting packages to files Updated

    · Technical manual 6.x · Added 04:12 am · Written by Graham Brookins

    Any package of a repository can be downloaded as one .ezpkg file, to keep a copy or to import it into another installation. Downloading only reads the package. In the administration Open Setup > Packages (/package/list).…

  10. Importing packages to the system Updated

    · Technical manual 6.x · Added 04:12 am · Written by Graham Brookins

    Importing uploads an .ezpkg file, checks it, and unpacks it into the repository its vendor names (local when it names none). Importing installs nothing yet. In the administration Open Setup > Packages and press Import ne…

  11. Installing packages Updated

    · Technical manual 6.x · Added 04:12 am · Written by Graham Brookins

    Installing a package creates its items on the site: content classes, content objects, extension files, settings and design files. Packages of the types content class, content object and extension are installed; site pack…

  12. Package types Updated

    · Technical manual 6.x · Added 04:12 am · Written by Graham Brookins

    Every package has a type, named in its package.xml as <type value="..."/>. The types are listed in package.ini [PackageSettings] TypeList[]; the Type limitation of the package policies names them. Type Holds Created with…

  13. Removing packages from repository Updated

    · Technical manual 6.x · Added 04:12 am · Written by Graham Brookins

    Removing a package deletes its directory, with everything in it, from the repository. It does not uninstall it: classes, content and files it installed stay on the site; only the record that it is installed goes, so it c…

  14. Uninstalling packages Updated

    · Technical manual 6.x · Added 04:12 am · Written by Graham Brookins

    Uninstalling a package removes from the site what installing it created, content included. Uninstalling cannot be undone. Open Setup > Packages and open the installed package. Press Uninstall (/package/uninstall/<name>,…

  15. change a package / Packages / Features / 6.x / Technical ... New

    · Technical manual 6.x · Added 04:12 am · Written by Graham Brookins

  16. package.xml format Updated

    · Technical manual 6.x · Added 04:12 am · Written by Graham Brookins

    Every package directory has a package.xml at its top: the package's name, version, type, maintainers, dependencies and the list of items to install. A package can also be kept in the JSON format (package.json), which mir…

  17. Enable the publishing queue functionality Updated

    · Technical manual 6.x · Added 04:12 am · Written by Graham Brookins

    Asynchronous publishing is switched off as shipped. It is switched on with one setting in content.ini; the other settings of the group tune the queue. # settings/override/content.ini.append.php [PublishingSettings] # ena…

  18. Make prioritizations in the queue via filtering hooks Updated

    · Technical manual 6.x · Added 04:12 am · Written by Graham Brookins

    By default the publishing queue is first in, first out, and every publication goes through it. Three extension points change that, all configured in content.ini [PublishingSettings]: Extension point Setting Use it to Fil…

  19. Publishing objects asynchronously Updated

    · Technical manual 6.x · Added 04:12 am · Written by Graham Brookins

    With asynchronous publishing enabled and the daemon running, publishing looks like this to an editor: The editor presses Publish in the edit form. The draft is put in the publishing queue, and the page Your content is be…

  20. Setting up the asynchronous publishing service with an in... Updated

    · Technical manual 6.x · Added 04:12 am · Written by Graham Brookins

    On a production server the publishing daemon should start with the server and be restarted when it stops. Exponential ships init scripts for that, and the daemon can also run as a systemd service. With the shipped init s…