Наверх

База знаний
Try 2 Fix
beta

Zimbra 8.6 OSE: Время получения и отправки почты в списке сообщений

zimbra_message_time

По заявлениям разработчиков почтового сервера Zimbra, время отправки или получения письма не важно для пользователей, поэтому в WEB-клиенте Zimbra его нет

It’s a UX decision based on prioritizing screen real estate and providing format that meets most user’s needs.

Однако, это не очень удобно и не привычно — все почтовые клиенты показывают нам дату и время. Исправляем эту несправедливость и делаем так, чтобы в списке сообщений выводилась полная информация о времени получения письма.

Первую часть этого решения можно найти на странице багтрекера Zimbra.

  1. На нашем сервере переходим в директорию
    /opt/zimbra/mailboxd/webapps/zimbra/js/
  2.  Делаем резервные копии двух файлов
    cp MailCore_all.js MailCore_all.js_BACKUP
    cp MailCore_all.js.zgz MailCore_all.js.zgz_BACKUP
  3. Далее редактируем первый файл MailCore_all.js. Находим строчку
    var date = AjxDateUtil.computeDateStr(params.now || new Date(), item.date);

    и меняем её на

    var date = AjxDateUtil.computeDateTimeString(new Date(item.date));
  4. Далее закатываем этот файл в gz
    gzip -c MailCore_all.js > MailCore_all.js.gz
  5. И переименовываем его
    mv MailCore_all.js.gz MailCore_all.js.zgz

    Что касается backend части, всё готово. Дата будет выдаваться в список целиком, в виде 3 Июл 2017 г. 16:23:46. Но в этот момент возникает другая проблема: в списке сообщений блок для вывода даты слишком узкий и вся дата по-прежнему не видна. Информации с багтрекера в этом месте стало мало, потому что решение предложенное там не работало. Поэтому было решено править файл CSS, отвечающий за стиль этого блока.

  6. Идём в
    /opt/zimbra/mailboxd/webapps/zimbra/skins/_base/base3
  7. Редактируем файл skin.css. Ищем там стиль:
    .ZmMsgListDate { 
       position:absolute; 
       right:0px; 
       text-align:right; 
       width:75px; 
       width:6.8rem;
    }
  8. И меняем его на
    .ZmMsgListDate { 
       position:absolute; 
       right:0px; 
       text-align:right; 
       width:75px; 
       width:10.8rem; 
    }
  9. После этого перезагружаем Zimbra
    service zimbra restart
  10. И видим, что в списке сообщений (и входящих, и исходящих) появилась полные дата и время. Готово!

Эти статьи будут Вам интересны

1С:Бухгалтерия базовая 3.0: Справочник. Организации. МодульМенеджера(1556); Ошибка при вызове метода контекста

При обновлении 1С:Бухгалтерии базовой с релиза 3.0.43.213 у пользователя возникла следующая проблема: на последнем этапе обновления появляется сообщение об ошибке следующего содержания: {Справочник.Организации.МодульМенеджера(1556)}: {Справочник.Организации.МодульМенеджера(1474)}: Ошибка при вызове метода контекста (ПолучитьОбъект) ТекущаяВерсияОбъект = ФайлИсточникОбъект.ТекущаяВерсия.ПолучитьОбъект(); по причине: Элемент не выбран! ВызватьИсключение ПодробноеПредставлениеОшибки(ИнформацияОбОшибке); При попытке обновиться до всевозможных релизов, начиная с 3.0.43.213 до 3.0.43.236 проблема повторяется. Внутреннее и внешнее тестирование не помогли, чистка кэша тоже. Обходим эту проблему иначе.

FreeBSD 11: Обновление портов вручную и по расписанию

Порты - наше всё во FreeBSD. Почти всё ПО, которое нам может пригодится для решения любых задач уже есть в портах. Поэтому необходимо держать их в обновлённом состоянии. Добиваемся этого.

Проверка согласованности разделов реестра SQL Server — Ошибка при установке MS SQL Express

На одном из ПК наших клиентов для работы программы Альта-Софт ГТД потребовалось установить Microsoft SQL Server. При установке Express версии указанного сервера (и 2008, и 2012, и 2014) при проверке глобальных правил, появлялось неинформативное слово "Ошибка" напротив пункта "Проверка согласованности разделов реестра SQL Server". Чистка реестра CCleaner, откат системы и прочие ухищрения не помогали. Не помог даже пропуск проверки глобальных правил. но мы нашли выход. Го!