Project

General

Profile

Plugins Directory » Redmine Logo

Author: Carol Jack
Website: https://github.com/carolcoral/
Code repository: https://github.com/carolcoral/redmine_logo
Registered on: 2026-07-29 (about 19 hours ago)
Current version: 1.0.3
Compatible with: Redmine 7.1.x, 7.0.x, 6.1.x
User ratings:   (0)

  1. Redmine Logo Plugin

Customizable logo plugin for Redmine 6.1.x with text/image support, multi-node deployment, system URL override, and 29-language support.

![screenshots](screenshots/2.png)

  1. Features

- Text & Image Logos: Custom text (max 30 chars) or image uploads (JPG/PNG/GIF/SVG)
- Base64 Storage: Images stored in database for multi-node compatibility
- Type Switching: Seamlessly switch between text/image without losing settings
- System URL Override: Replace default `http://localhost:3000` globally
- 29 Languages: Complete UI localization including RTL support
- AJAX Upload: Real-time upload with preview
- Custom Head Content: Insert `<style>`/`<script>` tags
- Responsive Design: Mobile-optimized

Installation notes

  1. Installation

```bash
cd /path/to/redmine/plugins
git clone https://github.com/carolcoral/redmine_logo.git redmine_logo
cd /path/to/redmine
bundle install
touch tmp/restart.txt # Restart Redmine
```

  1. Configuration

Access: Login as Admin → Administration → Logo Management

1. Enable/Disable: Toggle logo display
2. System URL (Optional): Replace default `http://localhost:3000`
3. Logo Type: Choose Text or Image
- Text: Enter text (≤30 chars), colors, font weight
- Image: Upload image (converted to base64)
4. Display: Set position, margin, padding
5. Custom Head (Optional): Insert `<style>`/`<script>` tags
6. Save: Click Save

  1. Multi-Node Deployment

Fully compatible with multi-node setups:

- Base64 Storage: Images in database, no file system needed
- Settings Atomicity: All config in `Setting.plugin_redmine_logo`
- Easy Backup: Database backup includes everything

  1. System URL Override

Replace `http://localhost:3000` globally (emails, plugins, URLs):

- Enter full URL: `https://redmine.example.com`
- Verify: `bundle exec rails runner "puts home_url"`
- See [CUSTOM_SYSTEM_URL_README.md](CUSTOM_SYSTEM_URL_README.md) for details

  1. Usage Examples

- Text: "MyCompany" (orange first letter, bold, left)
- Image: Upload → Preview → Save (max 120px width)
- Custom Head: Add analytics or custom CSS/JS

  1. Technical Details

- Storage: Database-only (base64 for images)
- Hooks: `view_layouts_base_html_head`, `view_layouts_base_body_bottom`
- CSS Prefix: `redmine_logo-`
- Compatibility: Chrome 20+, Firefox 29+, Safari 12.1+, Edge 18+

  1. Troubleshooting

Logo not displaying
- Check enable status, clear cache (Ctrl+Shift+R), verify settings
- Restart Redmine, check browser console

Image upload fails
- Check JavaScript console, verify permissions
- Review Redmine logs, check format (JPG/PNG/GIF/SVG)
- Ensure settings preserved, note: base64 storage (no files)

URL override not working
1. Confirm saved settings
2. Restart Redmine
3. Clear cache: `RAILS_ENV=production bundle exec rake tmp:cache:clear`
4. Verify in console: `bundle exec rails runner "puts home_url"`

Settings not preserved when switching
- Enable JavaScript, clear cache, check console
- Verify database connection (base64 storage)

  1. License

MIT License

  1. Support

- GitHub: https://github.com/carolcoral/redmine_logo
- Issues: https://github.com/carolcoral/redmine_logo/issues

  1. Changelog
  1. Version 1.0.3 (2026-02-13)
    - Base64 Image Storage: Images stored in database for multi-node support
    - Settings Preservation: Switch text/image types without losing data
    - Bug Fixes: Fixed display issues, preview clearing, type switching
    - Multi-language: Updated all 29 language files
  1. Version 1.0.2 (2026-02-04)
    - Fixed button jitter, optimized insertion, live type switching
  1. Version 1.0.1 (2026-02-03)
    - Custom head content, CSS isolation, mobile optimizations
  1. Version 1.0.0 (2026-02-02)
    - Initial release

Changelog

1.0.3 (2026-02-13)

Compatible with Redmine 7.1.x, 7.0.x, 6.1.x.