Keine Produkte
* Preise können je nach Land unterschiedlich sein.
* Ein zusätzlicher Beitrag kann zum Zeitpunkt der Zahlung hinzugefügt werden.
Neue Produkte
Machen Sie Dolibarr zur kompletten Bibliotheksplattform: Dashboard, Katalog, Titelaufnahmen, Exemplare, Autoren, Verlage, Reihen, Regale und Systematik, Nutzer und Ausweise, Ausleihtheke, Ausleihen, Rückgabeplanung, Vormerkungen, Gebühren, Erwerbung, Lieferanten, Vorschläge, Veranstaltungen, Personal, Inventuren, Warnungen und sechzehn Berichte.
Machen Sie Dolibarr zur kompletten Optiker-Plattform: Dashboard, Patienten, Termine und Kalender, Sehprüfungen, Rezepte, Fassungen, Brillengläser, Kontaktlinsen, Zubehör, Werkstatt mit Kanban-Ablauf, Reparaturen, Garantien, Kostenträger, Angebote, native Abrechnung, Chargen und Verfall, Lieferanten, Dokumente, Warnungen und Berichte.
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.