PH Cloud – User Guide
Overview
PH Cloud is a unified platform that provides:
- DAV Server
- DAV Web Client
- IMAP/SMTP Email Web Client
You may use any or all of these features depending on your personal or organizational needs.
Each Joomla! user receives access to a single DAV server endpoint, but can create multiple email and DAV client accounts, allowing centralized access to emails, files, calendars, and contacts from various providers.
1. Installation & Updates
1.1 Initial Installation
- Install the PH Cloud extension via Joomla! Extensions Manager.
- Ensure the related plugin is enabled.
1.2 Updating
Method A — Install New Version Over Old (Recommended)
- Download the latest ZIP from the vendor site.
- Go to Extensions → Manage → Install.
- Upload the ZIP file.
- Joomla! will detect it as an upgrade.
Do NOT uninstall the old version — this deletes all data.
Method B — Joomla! Remote Update
- Add your Download ID in PH Cloud Options.
- Go to Extensions → Update.
- Click Find Updates.
- Update if a new version appears.
If Something Breaks After Update
Joomla! may occasionally fail to copy all files.
Reinstall the ZIP manually using Method A.
1.3 Uninstallation
- Go to Extensions → Manage → Manage.
- Search for PH Cloud.
- Select the Package entry only.
- Click Uninstall.
This removes all PH Cloud data.
2. Configuration
2.1 Categories
A default category is created automatically.
You may create additional categories as needed.
2.2 General Settings
| SettingDescription | |
| Contacts Category | Category where each user’s address book is stored. |
| Auto Save Contacts | Automatically save recipients to Address Book when sending mail. |
| Accounts Category | Category where new user accounts are stored. |
| Accounts Access | Joomla! ACL level for default accounts. |
| Under iFrame | Enables integration with other extensions. |
| Show Time | Display date/time in frontend. |
| Class Styling | Adjust email table styling to match your template. |
2.3 Permissions (ACL)
Configure Joomla! ACL to control who can access PH Cloud.
Registered users typically need additional permissions enabled.
3. Accounts Management
3.1 Accounts List View
Users can:
- Create accounts
- Edit accounts
- Delete accounts
- Set a default account
Each account may connect to:
- Local PH Cloud DAV server
- Remote DAV servers
- IMAP/SMTP email servers
3.2 Editing an Account
General Tab
- Account name
- Access level
- Default account selection
Email Configuration Tab
Enter IMAP/SMTP details from your email provider.
DAV Client Configuration Tab
Leave empty to use local server, or enter remote DAV credentials.
Publishing Tab
Admins may change category or assigned user.
4. Integration With Other Extensions
PH Cloud supports embedding via:
?tmpl=component
This allows embedding inside:
- Articles
- Modules
- Other extensions
- iFrames
Example iFrame URL:
https://yourdomain.com/mails?tmpl=component
5. Technical Requirements
Required
- PHP PDO (MySQL, PostgreSQL, or SQLite)
- Session support
- Socket support
Recommended
- iconv
- OpenSSL
- mbstring
- FileInfo
- Mcrypt
- Zip
- Pspell
Required PEAR Packages
- Mail_Mime ≥ 1.8.9
- Mail_mimeDecode ≥ 1.5.5
- Net_SMTP
- Net_IDNA2 ≥ 0.1.1
- Auth_SASL ≥ 1.0.6
- Net_Sieve ≥ 1.3.2
- Crypt_GPG ≥ 1.2.0
- Net_LDAP2 ≥ 2.0.12
- kolab/Net_LDAP3 (dev-master)
php.ini Recommendations
memory_limit > 16MBfile_uploads = Onsession.auto_start = Offmagic_quotes_runtime = Offmagic_quotes_sybase = Offmbstring.func_overload = Off
6. Email Client
6.1 Email List View
Features include:
- Sort by subject, date, size, sender
- Pagination (default 20)
- Search (subject, sender, body, etc.)
- Auto-refresh every 5 minutes
- Compose / reply / forward
- Move to trash / delete
- Mark seen/unseen
- Flag/unflag
- Move between folders
- Download email (.eml)
6.2 Compose / Edit Email
Features:
- Signature auto-insert
- Quoted message for replies/forwards
- Insert Joomla! article text
- Select contacts from address book
- Save to Drafts automatically
7. Contacts Management
7.1 Contacts List
- Create / edit / delete contacts
- Sort and search
7.2 Contact Fields
- Name
- Address Book
- Nickname
- Image
- Phone
- Address
- Notes
- Birthday
- Website
- Organization
Preferred contact methods supported.
7.3 Address Books
- Create new address books
- Edit or delete existing ones
- Sync with external devices
8. Contact Synchronization (CardDAV)
8.1 Android
Use any CardDAV client with:
http://example.org/phcloud/carddav.php
Login with Joomla! username/password.
8.2 iOS
Settings → Mail → Contacts → Calendars → Add Account → Other → Add CardDAV Account
Server:
http://example.org/phcloud/carddav.php
If SSL fails:
- Disable SSL
- Set port to 80
8.3 macOS
Same as iOS, using:
http://example.org/phcloud/carddav.php/principals/username/
Older macOS versions require manual plist editing.
8.4 Thunderbird
Requires:
- Thunderbird
- SOGo Connector
- Lightning Add-on
Add Remote Address Book:
http://example.org/phcloud/carddav.php
9. Calendar Management
9.1 Views
- Agenda
- Day
- Week
- Month
- List
9.2 Creating Calendars
- Open Calendars view
- Click New Calendar
- Enter name and color
9.3 CalDAV Sync
Primary CalDAV URL:
http://example.org/phcloud/caldav.php
Supports:
- iOS
- macOS
- Thunderbird Lightning
- Other CalDAV clients
9.4 Creating Events
- Title
- Calendar selection
- Date/time
- Location
- Description
- Repeat rules (daily, weekly, monthly, yearly, advanced patterns)
9.5 Deleting Events
Delete individually or in bulk from list view.
10. Files (Web Interface)
10.1 File Operations
- View
- Download
- Version history
- Delete
10.2 Navigation
- Click folders to open
- Use breadcrumb navigation
- Use browser back button
10.3 Uploading & Creating
- Upload files
- Create folders
10.4 Selecting Files
- Select single or multiple items
- Bulk delete
11. WebDAV Access
11.1 WebDAV URL
http://example.org/phcloud/webdav.php
Use Joomla! username/password.
11.2 Linux
Nautilus
davs://example.org/phcloud/webdav.php
KDE Dolphin
webdav://example.org/phcloud/webdav.php
Command Line (davfs2)
- Install davfs2
- Add credentials
- Add mount entry to
/etc/fstab - Mount via
mount ~/phcloud
11.3 macOS Finder
Go → Connect to Server:
http://example.org/phcloud/webdav.php
11.4 Windows
Command Line
net use Z: https://example.org/phcloud/webdav.php /user:youruser yourpassword
Windows Explorer
Map Network Drive → Enter:
https://example.org/phcloud/webdav.php
Notes
- Basic Authentication must be enabled in registry
- Self-signed certificates require manual trust import
11.5 Cyberduck
- Server:
example.org - Port: 80 or 443
- Path:
phcloud/webdav.php
12. Known Issues & Solutions
Linux davfs2 lock issues
use_locks 0
Certificate warnings
Add certificate to /etc/davfs2/certs/ and configure servercert.
Windows HTTPS issues
- SNI limitations
- TLS version restrictions
- File size limits (
FileSizeLimitInBytes) - Office WebDAV issues (see KB2123563)
- Self-signed certificate trust import required