В календаре отображаются все запланированные мероприятия - звонки, задачи и т.д. Имхо календарь вида "сводный" самый удобный, поэтому его и подредактируем. Я для примера создал звонок, и хочу, чтобы отображалась и тема и описание звонка, через запятую.
Для этого мы откроем файл modules\Calendar\templates\templates_calendar.php и найдем там следующие строки
- Код:
-
echo "<td width="100%">
<a href="index.php?module=Calls&action=DetailView&record=".
$act->sugar_bean->id."">".
$app_list_strings['call_status_dom'][$act->sugar_bean->status].":".
$act->sugar_bean->name."(".
$timedate->to_display_time($act->sugar_bean->time_start, true, false)."
)</a></td></tr>";
Давайте объясню. Как вы могли уже понять, по ссылке
- Код:
-
index.php?module=Calls&action=DetailView&record=".$act->sugar_bean->id."
мы переходим к созданной нами задаче. Строчка
- Код:
-
$app_list_strings['call_status_dom'][$act->sugar_bean->status].
пишет статус (запланирован, состоялся). Строчка
- Код:
-
$act->sugar_bean->name.
пишет нашу тему и затем пишется время
- Код:
-
$timedate->to_display_time($act->sugar_bean->time_start, true, false).".
Давайте разберем, почему же пишет именно строчка
- Код:
-
$act->sugar_bean->name
пишет тему а не какая-либо другая. Слово name - это наименование одного из столбцов таблицы Calls БД. Соответственно чтобы отображалось и описание, надо вставить строчку
- Код:
-
$act->sugar_bean->description.
Вот что получается в результате
- Код:
-
echo "<td width="100%">
<a href="index.php?module=Calls&action=DetailView&record=".
$act->sugar_bean->id."">".
$app_list_strings['call_status_dom'][$act->sugar_bean->status].":".
$act->sugar_bean->name. " ,".$act->sugar_bean->description. "(".
$timedate->to_display_time($act->sugar_bean->time_start, true, false)."
)</a></td></tr>";
Для разделения можно между запятой и словами, можно использовать  . Обычный пробел не почувствуется.
Хочу предупредить - если вы хотите создать новое поле ввода и также вывести его название - не пытайтесь. Новые поля создадутся в таблице calls_cstm а не в call, и шуга просто не увидит его. Я к сожалению пока не понял что нужно для этого делать, думаю имеет смысл покопаться в Calendar.php.
Для изменения первого дня недели с воскресенья на понедельник, в файле modules/Calendar/Calendar.php найдем строку
- Код:
-
$first_day_of_month = $this->date_time->get_day_by_index_this_month(0);
и изменим ее на
- Код:
-
$first_day_of_month = $this->date_time->get_day_by_index_this_month(-1);
тут же строку
- Код:
-
for($i=0;$i<$days_in_week;$i++)
меняем на
- Код:
-
for($i=1;$i<$days_in_week+1;$i++)
Изменим в файле modules/Calendar/DateTimeUtil.php строку
- Код:
-
if ( $day_index < 0 || $day_index > 6 )
на
- Код:
-
if ( $day_index < 0 || $day_index > 7 )