No products
* Prices may vary depending on your country.
* An additional contribution can be added at the time of payment.
New products
Doli2Doli makes it easy to transfer third parties and products between different Dolibarr instances using the REST API. Configure your destination Dolibarr instances once, then select the instance to which you want to send your data directly from the records themselves.
Turn Dolibarr into a complete nursery platform: dashboard, children and guardians, admissions and enrolments, age groups and groups, educators, support staff and contracts, learning areas, planning and schedules, attendance desk, development observations and reports, care rates, payments, transport, meals and menus, activities, documents, parent portal and reporting.
mp1246d20260813135434
Shrink URLs from any Dolibarr module with one line of code. DoliShortener plugs into Bitly, TinyURL or is.gd — perfect for SMS invites, push notifications and printed documents. Per-entity connector config, full usage registry, and silent fallback: a shortener outage never breaks your calling module.
|
|
Every Dolibarr module that needs to send a link through a constrained channel — SMS, push notification, printed document — ends up reinventing the same shortening logic: pick a service, manage an API key, handle outages. DoliShortener centralizes that brick once: a single abstraction class, interchangeable connectors configured once by the admin, and a usage registry to audit everything.
Call DoliShortener::shortenIt($url) from any module — DoliShortener resolves the entity's active connector (Bitly, TinyURL or is.gd) and returns a short URL. Your module never needs to know which service is behind it.
If the active connector is down, over quota, or misconfigured, shortenIt() never throws — it silently falls back to the original long URL and logs the failure. An SMS invite never fails because of a Bitly outage.
Every shortened link is recorded — long URL, short URL, connector used, calling module, date, author — filterable by module and connector. Audit which module is generating traffic, and diagnose a connector issue in seconds.
Each Dolibarr entity configures its own connectors, API keys and default connector — built for multi-company setups with distinct Bitly/TinyURL accounts per company.
API keys and secrets are stored encrypted via Dolibarr's native dol_encrypt() — never in clear text.
Validate a connector configuration directly from the admin screen before relying on it.
A documented, stable shortenIt() contract (see doc/API.md) so third-party modules can integrate with an optional, non-breaking dependency.
DoliShortener is a developer-facing API module with no dedicated business-document UI in v1.0 — the best way to try it is to install it on a test instance, enable the free is.gd connector (no API key required), and call shortenIt() from the Shorten now admin tab.
DoliShortener is available on the Dolistore for a symbolic €10 — occasionally offered free with other DZProd modules (e.g. bundled with DoliSMS) or during promotions. For integration help, custom connectors, or priority support: onboarding at 90€/h, custom development on quote.
v1.0.0
Questions? 📧 support@dzprod.net
DoliShortener is actively maintained with regular updates.