Roundcube Community Forum

 

Recent posts

#1
General Discussion / Re: Upgrade from 1.4.15 LTS to...
Last post by massimo2022 - June 27, 2025, 04:03:20 PM
now i've all the prerequisites and guzzle client too

thank you so much! 


massimo
#2
Theme Releases / Re: customising layout otions ...
Last post by jlor11559 - June 27, 2025, 02:57:21 PM
So there's no way to remove the preview panel? that takes up more than 1/3 of my screen? This is truly annoying and will probably make me stop using it and forward my messages to Gmail.  :p
#3
General Discussion / Re: Upgrade from 1.4.15 LTS to...
Last post by SKaero - June 27, 2025, 10:27:47 AM
If you download the 1.5 Complete package from here https://roundcube.net/download/ it would include the vendor folder with all the needed dependencies.
#4
General Discussion / Upgrade from 1.4.15 LTS to 1.5...
Last post by massimo2022 - June 27, 2025, 07:42:12 AM
Hi all,

i want to upgrade my 1.4.15 LTS to 1.5.11 LTS.
I've all the prerequisites ok instead of GuzzleHttp Client.

I'm not running the webmail under WAMP, nor under *nix, but i'm running Roundcube under eCS2.x/ArcaOS
(that are recent distro of OS/2 Warp).
So the paths are like the one of dos/windows.

I've composer running, but i'm not able to install guzzle client due to composer complaining
 PHP Fatal error:  Uncaught Error: Class 'Composer\XdebugHandler\XdebugHandler' not found in phar
even if use --no-dev to install guzzle.

So i've installed guzzle on a VM with Windows and WAMP with php 7.4.x
I've the same php even on the webmail machine under /2 OS.
I've copied the guzzle tree under the \vendor subdir of roundcube, but the prerequisites page
still complain about guzzle http client NOT OK.

This is the tree under \vendor

\bin
\composer
\endroid
\guzzlehttp
\kolab
\masterminds
\pear
\roundcube

under \guzzlehttp

\guzzle
\promises
\psr7


Any help?

Is there a way to install manually this guzzle client to meet RC 1.5.x prerequisites?

thanks

massimo
 
#5
Pending Issues / Re: Problem with non-standard ...
Last post by JohnDoh - June 26, 2025, 11:41:50 AM
What charset is Hmail server using to store the passwords? You can change the charset Roundcube submits the password in using this config option:
// Password character set, to change the password for user
// authentication or for password change operations
$config['password_charset'] = 'UTF-8';
#6
General Discussion / Re: Configuration of view scre...
Last post by JohnDoh - June 26, 2025, 11:36:44 AM
The website has screenshots of how the Elastic skin looks at different resolutions. What are you seeing that's different?
#7
Pending Issues / Problem with non-standard pass...
Last post by Themdall - June 26, 2025, 04:26:53 AM
When a user has non-standard characters (Polish characters) in their login password, they cannot log in to their email via roundcube. They receive the message "Invalid user name or password".
Email program (Thunderbird and Outlook) log in to the mail server without any problem with this password.

RoundCube 1.6.10
PHP 8.3.17
Apache 2.4.58
Hmail server

Only two info in log rcube:
Login failed for [email protected] against localhost from 10.0.10.17. LOGIN: Invalid user name or password.
PHP Deprecated:  Function utf8_encode() is deprecated in ...\program\lib\Roundcube\rcube_db.php on line 1135
#8
General Discussion / Configuration of view screen
Last post by annahi - June 25, 2025, 10:55:03 AM
Dear Roundcube,
We look at webmail using your software on Firefox, and cannot work out how to display the folders sidebar, or indeed how to configure the view screen.
We switched from Elastic to Larry, which solves the problem, but we don't like the interface, so can you tell us how to arrive at an Elastic display screen with the following columns from left to right:
1 Dark blue control icons
2. Folder list – Inbox, Sent, Trash etc
3. List of emails
4. Email reader pane

Many thanks,
annahi
#9
Theme Releases / Re: Creating a Customizable He...
Last post by JohnDoh - June 24, 2025, 08:33:07 AM
here is a very basic example which might help you get started. you can't just add a div, you need to add some CSS as well to define the new layout.

diff --git a/skins/elastic/templates/includes/footer.html b/skins/elastic/templates/includes/footer.html
index ec64cbcae..8e78c27da 100644
--- a/skins/elastic/templates/includes/footer.html
+++ b/skins/elastic/templates/includes/footer.html
@@ -3,6 +3,7 @@
 <roundcube:if condition="config:support_url" />
 <a href="<roundcube:var name='config:support_url' />" target="_blank" id="supportlink" class="hidden"><roundcube:label name="support" /></a>
 <roundcube:endif />
+<div id="xxfooter">xxfooter</div>
 <roundcube:endif />
 
 <roundcube:object name="message" id="messagestack" />
diff --git a/skins/elastic/templates/includes/layout.html b/skins/elastic/templates/includes/layout.html
index 90a837414..b25f26e31 100644
--- a/skins/elastic/templates/includes/layout.html
+++ b/skins/elastic/templates/includes/layout.html
@@ -40,7 +40,8 @@
  </script>
  <roundcube:endif />
 </head>
-<body class="task-<roundcube:exp expression="env:error_task ?: env:task ?: 'error'"> action-<roundcube:exp expression="asciiwords(env:action, true, '-') ?: 'none'">">
+<body class="task-<roundcube:exp expression="env:error_task ?: env:task ?: 'error'"> action-<roundcube:exp expression="asciiwords(env:action, true, '-') ?: 'none'">" style="<roundcube:exp expression="!env:framed || env:extwin ? 'display: flex; flex-direction: column;': ''">">
  <roundcube:if condition="!env:framed || env:extwin" />
- <div id="<roundcube:exp expression="env:action == 'print' ? 'print-' : ''">layout">
+ <div id="xxheader">xxheader</div>
+ <div id="<roundcube:exp expression="env:action == 'print' ? 'print-' : ''">layout" style="position: relative;">
  <roundcube:endif />

also i suggest you extend the Elastic skin not modify the core files so that your customization can survive updates.
#10
Theme Releases / Re: Creating a Customizable He...
Last post by samuelolavo - June 23, 2025, 08:16:13 AM
Hi again,

I'm trying to add a static custom header and footer to the Elastic theme in Roundcube. The goal is simple: I want a header at the top and a footer at the bottom of every page — outside the main mail interface — without interfering with any content, especially mail reading, writing, or listing.

I created a partial file called header_dei.html in templates/includes/, with a simple UC logo wrapped in a <div> block. I then included it in layout.html like this:
 
<include file="includes/header.html" />
I placed it right after the <body> tag. However, when I load Roundcube, the layout becomes broken: the header appears, but the main interface shifts or behaves unexpectedly (scrollbars appear, mailboxes are pushed down, etc.).

I don't want the header/footer to be part of the message pane or mailbox UI — just visually sit above and below everything.

What I'm looking for:
Best way to include a static header/footer that stays out of the main Elastic layout

Doesn't interfere with the content area or the JS/CSS positioning of mail elements

Works well in both normal and iframe/framed views

Is there a recommended place in the theme's structure for inserting such elements? Do I need to wrap them in special containers or avoid certain layout areas?

Thanks in advance for any suggestions or examples!