Перейти к содержимому


органайзер, on-line пользователи и прочее


Сообщений в теме: 207

#141 Cheburashka))

    Участник

  • Пользователи
  • PipPip
  • 12 сообщений

Отправлено 18 Июнь 2013 - 10:12

Просмотр сообщенияandibrag (18 Июнь 2013 - 08:25) писал:

На 1.9.8 не перешел, но про ошибку знаю. Сейчас не хватает времени. Обязательно выложу исправления, когда обнаружу причину некорректного поведения кода.

Я кстати заметил, если отключить в отображении jquery-*.*.*.min.js, то на рабочем столе всплывают сообщения. Если взять jquery-*.*.*.min.js из папки include/jquery и положить в cb_modules/jquery и подключить, возникает конфликт и не появляются всплывающие окна.

Спасибо за помощь. Буду ждать.

#142 andibrag

    Прежде, чем задать вопрос, продумайте свое решение.

  • Активный пользователь
  • PipPipPip
  • 1 356 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург

Отправлено 20 Июнь 2013 - 12:12

Просмотр сообщенияCheburashka)) (17 Июнь 2013 - 16:04) писал:

День добрый!
andibrag, перешел на 1.9.8. Поставил органайзер, тот который работал на 1.9.7, но он не заработал(ошибка формирования). Скачал новые версии: календаря,jquery, qTip. Ошибка формирования исчезла, но задания не выводятся. Я проверил поля в базе, все совпадает, но не выводит в календарь. Что может быть? Не могли бы скинуть свой календарь,qtip, jquery рабочий для 1.9.8?
в json-event.php добавьте строку подключения:
require_once $_SERVER['DOCUMENT_ROOT'] . "/cb/include/sql_functions.php";

Творческая группа "ТАВР".

www.TAVR.pro Художественная ковка, металлоконструкции.

www.СтолМет.рф Складные столы, стулья и системы для их хранения


#143 wondertalik

    Активный участник

  • Пользователи
  • PipPipPip
  • 1 159 сообщений
  • Пол:Мужчина
  • Город:Кривой Рог, Украина

Отправлено 21 Июнь 2013 - 11:42

В органайзере показываются задачи всех пользователей сразу или есть разделение по пользователям?

#144 andibrag

    Прежде, чем задать вопрос, продумайте свое решение.

  • Активный пользователь
  • PipPipPip
  • 1 356 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург

Отправлено 21 Июнь 2013 - 11:45

Просмотр сообщенияwondertalik (21 Июнь 2013 - 11:42) писал:

В органайзере показываются задачи всех пользователей сразу или есть разделение по пользователям?
Как настроите json-event.php. Сейчас сделано для каждого пользователя свои задания.

Творческая группа "ТАВР".

www.TAVR.pro Художественная ковка, металлоконструкции.

www.СтолМет.рф Складные столы, стулья и системы для их хранения


#145 wondertalik

    Активный участник

  • Пользователи
  • PipPipPip
  • 1 159 сообщений
  • Пол:Мужчина
  • Город:Кривой Рог, Украина

Отправлено 21 Июнь 2013 - 11:55

Возможно ли сделать опционально для менеджеров например только свои, для руководителя - выпадающий список этих менеджеров и его задачи например. В начале указывается что для работы с календарем нужно Jquery ниже 1.5*. Быстрый гуглешь показал, что она поддерживает и выше. Новую версию библиотеки не встраивали? Спасибо заранее за консультирование, многоуважаемый andibrag.

#146 andibrag

    Прежде, чем задать вопрос, продумайте свое решение.

  • Активный пользователь
  • PipPipPip
  • 1 356 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург

Отправлено 21 Июнь 2013 - 12:08

Просмотр сообщенияwondertalik (21 Июнь 2013 - 11:55) писал:

Возможно ли сделать опционально для менеджеров например только свои, для руководителя - выпадающий список этих менеджеров и его задачи например.
Все возможно. Необходимо прописать требуемые условия. Выпадающий список можно привязать к ajax и при смене значений - получать обновление календаря, либо через обновление страницы.

Просмотр сообщенияwondertalik (21 Июнь 2013 - 11:55) писал:

В начале указывается что для работы с календарем нужно Jquery ниже 1.5*.
Когда начиналась эта тема, информация про 1.5 была актуальна. Далее я писал, что если скачать последние модули, то они поддерживают версии выше.

Творческая группа "ТАВР".

www.TAVR.pro Художественная ковка, металлоконструкции.

www.СтолМет.рф Складные столы, стулья и системы для их хранения


#147 relise

    Участник

  • Пользователи
  • PipPip
  • 18 сообщений

Отправлено 25 Июнь 2013 - 17:46

Здравствуйте! Вопрос автору темы.
Стоит КБ 1.9.8 ревизия 9053 локальная на win 2008 server
Задался вопросом прикрутить созданный вами рабочий стол.
Как было написанно Вами, я скачал файли и распаковал куда вы писали.
Создал новое представление для рабочего стола и добавил соответствующий код в "подготовку данных" и "отображение".
Перезагрузил страничку. Календарь появился, но без данных. Какие либо ошибки тоже не выводит.
Почитал дальше форум, вы порекомендовали внести в подготовку данных global $user,$config,$smarty;
Внес. Но ошибка не пропала. Даее вы порекомендовали переписать json-events.php переписал всё равно события в календаре не отобрадажаются. Перепроверил названия таблиц в скриптах - всё совпадает.
Обновил fullcalendar (v. 1.6.1), jquery (шел вместе с календарем), qtip (v. 2.0.1).
Лента напоминаний так же пуста, хотя события в базе есть.
Выкладываю то что у меня прописанно:
Подготовка данных:
// ===================== для представления ОРГАНАЙЗЕР
global $user,$config,$smarty;
$userID = $user['id'];
$smarty->assign("userID", $userID);

Отображение:

<style>
.tip_a
{
color:black;
padding:3px;
text-decoration:none;
}
.tip_a:hover
{
color:black;
text-decoration:none;
background:#ccc;
}
.start_link
{
color:#0075ce;
font :16px Arial;
font-weight:bold;
text-decoration:none;
}
.yellow_box
{
  color:gray;
  background:url('images/left_list_marker1.png') no-repeat 5px 50%;
  padding:8px 8px 8px 30px;
  margin:0 15px 0 0;
  display:block;
  text-decoration: none;
}
.yellow_box:hover a
{
  color:black;
}
.yellow_box:hover
{
background:url('images/left_list_marker1_hover.png') no-repeat 5px 50%;
background-color:#ffffcc;
color:black;
}
.important
{
color:red;
font-size:9px;
}
</style>
<script>
function change_tip_flag(id, arhive)
{
var im=document.getElementById('tip_flag_'+arhive+'_'+id);
var sc=im.src;
var new_state=1;
if (sc.indexOf('star.png')>0) new_state=0;
if (new_state) im.src='images/star.png';
		else im.src='images/star_gray.png';
  update_tip_ajax.method="POST";
  update_tip_ajax.call("arhive="+arhive+"&tip_show_id="+id+"&change_flag=1", ComRespTip);
}
</script>
{if $error_ie}<br><div style="color:red">{$lang['IE_old']}</div>{/if}
<table width="100%">
<tr>
<td valign="top" width='50%'>
{if $personal_array}
<h1>Настройте систему</h1>
{foreach from=$personal_array item=data}
<a style="border-top:1px silver solid;" class="yellow_box" href="{$data.url}"><span class="start_link">{$data.title}</span>{if $data.important} <sup class='important'>ВАЖНО!</sup>{/if}<br>{$data.description}</a>
{/foreach}
{/if}
<!-- ============================== НАЧАЛО ОРГАНАЙЗЕР ==================================== -->
<link rel="stylesheet" href="cb_modules/fullcalendar/fullcalendar.css" type="text/css">
<link rel="stylesheet" href="cb_modules/fullcalendar/fullcalendar.print.css" type="text/css" media="print">
<link rel="stylesheet" href="cb_modules/jquery/jquery-ui-1.8.16.custom.css" type="text/css" media="screen">
<link rel="stylesheet" href="cb_modules/qTip/jquery.qtip.css" type="text/css" media="screen">
<style type='text/css'>
#calendar_box {
  width: 99%;
  padding: 0px 30px 10px 0px;
  font-family: "Lucida Grande",Helvetica,Arial,Verdana,sans-serif;
  }
#calendar {
  padding: 8px;
  border: 1px solid silver!important;
  border-radius: 8px;
  }
.fc-content{
  background-color: white;
  }
th.fc-widget-header{
  background-color: #265778;
  color: white;
  }
.fc-view-month .fc-day-number{
  font-weight: bold;
  }
.fc-other-month .fc-day-number{
  font-weight: normal;
  }
td.fc-widget-content .fc-day div.fc-day-number{
  color: #ccc;
  }
.fc-view-year .fc-day-number{
  font-size: smaller;
  }
.fc-today .fc-day-number {
  background-color: #FFDC58;
  color: red;
  border-width: 1 px;
  border-color: red;
  }
td.fc-sat, td.fc-sun {
  background-color: MistyRose;
  }
.fc-today,{
  background-color: LemonChiffon;
  }
.fc-event-skin {
  background-color: transparent;
  border-color: black;
  }
.class_done,
.class_done .fc-event-skin{
  background-color: Grey !important;
  border-color: black;
  }
.class_order,
.class_order .fc-event-skin{
  background-color: DarkOrchid;
  border-color: black;
  }
.class_note,
.class_note .fc-event-skin{
  border-color: red;
  }
.class_toMe,
.class_toMe .fc-event-skin{
  background-color: MediumSeaGreen;
  border-color: black;
  }
.class_toMe_editable,
.class_toMe_editable .fc-event-skin{
  background-color: MediumSeaGreen;
  border-color: GoldenRod;
  }
.class_fromMe,
.class_fromMe .fc-event-skin{
  background-color: RoyalBlue;
  border-color: GoldenRod;
  }
.class_call,
.class_call .fc-event-skin{
  background-color: Sienna;
  border-color: GoldenRod;
  }
.newTask .fc-event-skin{
  background-color: HotPink;
}
</style>
<script type="text/javascript" src="cb_modules/jquery/jquery-1.9.1.min.js"></script>
<script type="text/javascript" src="cb_modules/fullcalendar/fullcalendar.js"></script>
<script type="text/javascript" src="cb_modules/jquery/jquery-ui-1.10.2.custom.min.js"></script>
<script src="cb_modules/qTip/jquery.qtip.min.js"></script>
<script type='text/javascript'>
$(document).ready(function() {
  $('#calendar').fullCalendar({
   firstDay: 1,
								 height: 400,
								 header: {
										 left: 'prev,next today',
										 center: 'title',
										 right: 'year,month,agendaWeek,agendaDay' //если отображение ГОД не нужно - удалите year из строки
								 },
								 monthNames: ['Январь','Февраль','Март','Апрель','Май','Июнь','Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь'],
								 monthNamesShort: ['Янв.','Фев.','Март','Апр.','Май','Июнь','Июль','Авг.','Сент.','Окт.','Ноя.','Дек.'],
								 dayNames: ["Воскресенье","Понедельник","Вторник","Среда","Четверг","Пятница","Суббота"],
								 dayNamesShort: ["ВС","ПН","ВТ","СР","ЧТ","ПТ","СБ"],
							  
								 buttonText: {
										 prev: "&nbsp;&#9668;&nbsp;",
										 next: "&nbsp;&#9658;&nbsp;",
										 prevYear: "&nbsp;&lt;&lt;&nbsp;",
										 nextYear: "&nbsp;&gt;&gt;&nbsp;",
										 today: "Сегодня",
										 month: "Месяц",
										 week: "Неделя",
										 day: "День"
								 },
   editable: false,
   events: {
		url:  'cb_modules/fullcalendar/json-events.php?userID={$userID}',
		type: 'POST',
		allDayDefault: false,
		 error: function() {
								alert('Ошибка формирования события!');
				   }
   },
		 eventRender: function(event, element) {
		  element.qtip({
		 content: {
		  text: event.qTip
		  },
		 position: {
		  my: 'top left',
		  adjust: {
		   x: -10,  y: -10
		  },
		  viewport: $(window)
		 },
		 hide: {
		  delay: 300,
		  fixed: true
		 },
		 style: 'ui-tooltip-shadow'
		});
		 },
   eventDrop: function(event,dayDelta,minuteDelta,allDay,revertFunc) {
				   if (!confirm("Вы подтверждаете изменение даты и времени события?")) {
		 revertFunc();
				   }else{
						var evDate=event.start;
		 $.ajax({
		  url: 'cb_modules/fullcalendar/json-events.php',
		  cache: false,
		  data: "id="+event.id+"&date="+evDate.getTime()/1000+"&table="+event.table
		 });
				   }
   }

  });
});
</script>
<h1 align='center'>Органайзер</h1>
<div id='calendar_box'>
<div id='calendar'></div>
</div>
<!-- ============================== КОНЕЦ ОРГАНАЙЗЕР ==================================== -->

<!-- ============================== НАЧАЛО ССЫЛКИ НА СТАРТОВОЙ ========================== -->
<h1 align='center'>Начните работу{$admin_link}</h1>
{foreach from=$output_array item=data}
<a style="border-top:1px silver solid;" class="yellow_box" href="{$data.url}&back_url={$base64_current_url}"><span class="start_link">{$data.title}</span><br>{$data.description}</a>
{/foreach}
<!-- ============================== КОНЕЦ ССЫЛКИ НА СТАРТОВОЙ ========================== -->
</td>
<td valign="top" width=50%>
<h1 align='center'>Лента напоминаний</h1>
<table width="100%" cellspacing=0 cellpadding=0>
{foreach from=$tips_array item=data}
<tr>
<td valign="middle" align="right" style="border-bottom:1px #DDDDDD solid;font-size:13px;padding: 3px 15px 3px 3px;" width="15px"><img id='tip_flag_{$data.arhive}_{$data.id}' style='cursor:pointer;' src='images/star{if !$data.flag}_gray{/if}.png' onclick='change_tip_flag({$data.id},{$data.arhive})' title='{$lang.select_tip_flag1}'></td>
<td valign="top" align="left" style="border-bottom:1px #DDDDDD solid;font-size:12px;padding: 4px 4px 4px 0;"><a class="tip_a" style="color:{if !$data.inactive}black{else}gray{/if}; padding: 0;{if !$data.inactive}font-weight: bold;{else}text-decoration:line-through;{/if}" href="view_line{$config.vlm}.php?table={$data.table}&line={$data.line}&back_url={$base64_current_url}">{$data.message}</a></td>
<td valign="top" align="right" style="border-bottom:1px #DDDDDD solid;font-size:13px;padding: 3px 5px 3px 3px; color:{if !$data.inactive}black{else}gray{/if};" width="40px" nowrap>{$data.data}</td>
<td valign="middle" align="left" style="border-bottom:1px #DDDDDD solid;">
<div id='bg_divt_{$data.arhive}_{$data.id}' style="background-color:{$data.color};width:9px;" >&nbsp;</div>
{* Идиотизм связанный с strict mode невозможность задать div 100% выстоы *}
<script>
st=document.getElementById('bg_divt_{$data.arhive}_{$data.id}');
st.style.height=(st.parentNode.offsetHeight-10)+"px";
</script>
</td>
</tr>
{/foreach}
</table>
{foreach from=$error_array item=data}
<div style="border-bottom:1px #DDDDDD solid; padding:3px; font-size:12px; color:black">
<table width="100%">
<tr>
<td valign="top" align="left" style="color:#333">{$data.message}</td>
</tr>
</table>
</div>
{/foreach}
<div style="margin:7px 0 0 0; text-align:right;"><a style="padding:3px;" href="report.php?id={$archive_id}">Посмотреть все</a></div>
</td>
</tr>
</table>
<div style="height:25px;">{* Дырка внизу *}</div>

json-events.php

<?php
// Включаем модули и подключаемся к клиентской базе
require_once $_SERVER['DOCUMENT_ROOT'] . "/cb/include/config.php";
require_once $_SERVER['DOCUMENT_ROOT'] . "/cb/include/mysql_connect.php";
require_once $_SERVER['DOCUMENT_ROOT'] . "/cb/include/functions1.php";
require_once $_SERVER['DOCUMENT_ROOT'] . "/cb/include/functions2.php";
require_once $_SERVER['DOCUMENT_ROOT'] . "/cb/include/constants.php";
require_once $_SERVER['DOCUMENT_ROOT'] . "/cb/include/sql_functions.php";
// определение входа с мобильного устройства
require_once $_SERVER['DOCUMENT_ROOT'] . "/cb_modules/mobile.php";
if ($_GET['id']) { // если содержит id - обновляем данные в таблице Задания
$id  = $_GET['id'];
$date  = $_GET['date'];
$table = $_GET['table'];

// Извлекаем название таблицы
$sqlQuery  = "SELECT * FROM ". TABLES_TABLE . " WHERE `id`='" . $table . "';";
$result	= mysql_query($sqlQuery) or die(mysql_error());
$row   = mysql_fetch_assoc($result);

$new_data['Статус записи'] = '0';
$new_data['Срок сдачи'] = date('Y-m-d H:i:s',$date);
$new_data['Перезвонить'] = date('Y-m-d H:i:s',$date);
update_query($new_data,$row['name_table'],"id=$id");

}else{ // если переданные данные отсутсвуют - формируем календарь
$userID = $_GET['userID'];
$eventCSS = array('class_done'=>'grey','class_toMe'=>'green','class_fromMe'=>'blue'); // цвета событий
$arr_event = array();

// =================================================================================================
//		   Извлекаем данные из таблицы ЗАДАНИЯ
// =================================================================================================
$a_data = data_table("Задания", "`status`='0' AND `f498`!='0000-00-00 00:00:00' AND (`user_id`= $userID OR `f492`=$userID)", "all");
foreach ($a_data as $data) {
  // Извлекаем ФИО пользователя
  $sqlQuery  = "SELECT * FROM ". USERS_TABLE . " WHERE `id`='" . $data['Сотрудник'] . "';";
  $result	= mysql_query($sqlQuery) or die(mysql_error());
  $user_row  = mysql_fetch_assoc($result);
  $user_fio  = $user_row['fio'];
  //$titleTxt = preg_replace("/(\n{1,})/ims"," ",$data['Описание задания']);
  //$titleTxt = utf8_encode($data['Описание задания']);
  //$titleTxt = mb_strimwidth($data['Описание задания'], 0, 40, ">>>");
  $titleTxt = mb_substr($data['Описание задания'], 0, 40,'utf-8');
  $titleTxt .= (strlen($titleTxt)>40)?' ...':'';

  // Формируем опции в зависимости от задания (выполнено, назначено мне, назначено мной)
  if ($data['Задание выполнено']=='Да'){
   $classCSS = 'class_done';
   $editable = false;
   $qTipText = "Для " . $user_fio . ".<br/>" . $data['Тип задачи'] .":<br/><em style='color:mediumslateblue;'>" .  $data['Описание задания'] . "</em>";
   $qTipText .= ($data['Результат'])?"<hr/><em style='color:DeepPink;'>" .  $data['Результат'] . "</em>":"";
   $title  = $data['Тип задачи'] .": " .  $titleTxt;
  }elseif ($data['Кто добавил']==$userID && $data['Сотрудник']!=$userID) {
   $classCSS = 'class_fromMe';
   $editable = ($data['Кто добавил']==$userID);
   $qTipText = "Для " . $user_fio . ".<br/>" . $data['Тип задачи'] .":<br/><em style='color:mediumslateblue;'>" .  $data['Описание задания'] . "</em>";
   $title  = "Для " . $user_fio . "." . $data['Тип задачи'] .": " .  $titleTxt;
  }else{
   $classCSS = ($data['Кто добавил']==$userID)?'class_toMe_editable':'class_toMe';
   $editable = ($data['Кто добавил']==$userID);
   $qTipText = $data['Тип задачи'] .":<br/><em style='color:mediumslateblue;'>" .  $data['Описание задания'] . "</em>";
   $title  = $data['Тип задачи'] .": " .  $titleTxt;
  };

  // заставляем задание мигать, если оно новое
  $taskTime = getdate(strtotime($data['Время добавления']));
  $wArr  = array('5','6');
  $taskDay = strtotime($taskTime['year']."-".$taskTime['mon']."-".$taskTime['mday']);
  // если запись была добавлена в пятницу, субботу или воскресенье - она считается Новой (мигает) до вторника
  $timeDelta = in_array($taskTime['wday'],$wArr)?(9-$taskTime['wday'])*86400:172800;
  $classCSS  .= ((time() - $taskDay) < $timeDelta)?' newTask':'';

  $arr_tmp=array(
   'id'   => $data['ID'],
   'title'  => $title,
   'start'  => $data['Срок сдачи'],
   'url'   => "view_line2.php?table=47&line=".$data['ID'],
   'className' => $classCSS,
   'editable' => $editable,
   'table'  => '47',
   'qTip'  => $qTipText);
  array_push($arr_event,$arr_tmp);
}

// =================================================================================================
//		 Формируем ПЕРЕЗВОНИТЬ из таблицы Контрагенты
// =================================================================================================
$a_data = data_table("Контрагенты", "`status`='0' AND `f539`!='0000-00-00 00:00:00' AND `user_id`= $userID", "all");
foreach ($a_data as $data) {
  $classCSS = 'class_call';
  $editable = true;
  $qTipText = "Перезвонить: " .  $data['Информационное название'] . "<br/><em style='color:mediumslateblue;'>";
  if ($data['Мобильный телефон']) $qTipText .= "<br/>Моб.тел.:" . callNumber($data['Мобильный телефон']);
  if ($data['Телефон']) $qTipText .= "<br/>Тел.:" . callNumber($data['Телефон']);
  $qTipText .= "</em>";
/*  if($mobile)
  {
   $qTipText = preg_replace("/(.+:)/>/>/>^( +)?((\+?7|8) ?)?((\(\d{3}\))|(\d{3}))?( )?(\d{3}[\- ]?\d{2}[\- ]?\d{2})( +)?$/m","$1$2
  }*/
  $title  = "Перезвонить: " .  $data['Информационное название'];

  $arr_tmp=array(
   'id'   => $data['ID'],
   'title'  => $title,
   'start'  => $data['Перезвонить'],
   'url'   => "view_line2.php?table=42&line=".$data['ID'],
   'className' => $classCSS,
   'editable' => $editable,
   'table'  => '42',
   'qTip'  => $qTipText);
  array_push($arr_event,$arr_tmp);
}
   echo json_encode($arr_event);
}
?>

Помогите пожалуйста!

Сообщение отредактировал relise: 25 Июнь 2013 - 18:23


#148 andibrag

    Прежде, чем задать вопрос, продумайте свое решение.

  • Активный пользователь
  • PipPipPip
  • 1 356 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург

Отправлено 25 Июнь 2013 - 21:30

Просмотр сообщенияrelise (25 Июнь 2013 - 17:46) писал:

...
Помогите пожалуйста!
Ошибки наверняка есть, но они скрыты. Какой браузер у Вас?

Творческая группа "ТАВР".

www.TAVR.pro Художественная ковка, металлоконструкции.

www.СтолМет.рф Складные столы, стулья и системы для их хранения


#149 Cheburashka))

    Участник

  • Пользователи
  • PipPip
  • 12 сообщений

Отправлено 26 Июнь 2013 - 08:08

Вчера сидел ковырял календарь, и обнаружил что в json-events.php не получает $userID. Если поставить цифры вручную события появляются и через раз всплывают сообщения на рабочем столе.

#150 relise

    Участник

  • Пользователи
  • PipPip
  • 18 сообщений

Отправлено 26 Июнь 2013 - 09:22

andibrag - тестировалось в браузере Опера и Хром.
Я тоже подозреваю, что json--events не получает данные.

#151 andibrag

    Прежде, чем задать вопрос, продумайте свое решение.

  • Активный пользователь
  • PipPipPip
  • 1 356 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург

Отправлено 26 Июнь 2013 - 09:43

Просмотр сообщенияCheburashka)) (26 Июнь 2013 - 08:08) писал:

Вчера сидел ковырял календарь, и обнаружил что в json-events.php не получает $userID. Если поставить цифры вручную события появляются и через раз всплывают сообщения на рабочем столе.
Я так понимаю у Вас по-прежнему не работает после перехода на 1.9.8. Я вам отвечал, не помогло? Я перешел на 1.9.8 и внес только эту строчку.

Просмотр сообщенияrelise (26 Июнь 2013 - 09:22) писал:

тестировалось в браузере Опера и Хром.
В хроме вызовите консоль ошибок через F12. Внизу справа красным цветом указывается количество ошибок. Кликните туда. Откроется список проблемных мест.

Творческая группа "ТАВР".

www.TAVR.pro Художественная ковка, металлоконструкции.

www.СтолМет.рф Складные столы, стулья и системы для их хранения


#152 Cheburashka))

    Участник

  • Пользователи
  • PipPip
  • 12 сообщений

Отправлено 26 Июнь 2013 - 10:19

Просмотр сообщенияandibrag (26 Июнь 2013 - 09:43) писал:

Я так понимаю у Вас по-прежнему не работает после перехода на 1.9.8. Я вам отвечал, не помогло? Я перешел на 1.9.8 и внес только эту строчку.

Я добавил строчку, не помогло. Я поставил заново Денвер, клиентбэйс и скачал новый календарь,кьютип, джейквери. Прописал не достающие поля в базе, сообщений нет. Я решил вручную проставить номера, вместо userID, после этого появились задания. $_GET['userID'] выводит не номер, а надпись "userID". Вот на этом я остановился. Сегодня вечером хотел проверить уже на работе. Сделаю отпишусь.

#153 relise

    Участник

  • Пользователи
  • PipPip
  • 18 сообщений

Отправлено 26 Июнь 2013 - 11:41

Вот такие ошибки показывает хром

Uncaught TypeError: Object [object Object] has no method 'ckeditor' report.php:53

<script type="text/javascript">$(function(){ $('textarea.html_editor').ckeditor(function(){ }, { width:'600px', height:'300px' }) })</script>



Uncaught TypeError: Object function (e,t){return new b.fn.init(e,t,r)} has no method 'cookie' tips.js:24
var prev_tips_counter = $.cookie("event[tip][count]"); // Предыдущее значение счётчика


Uncaught TypeError: Object function (e,t){return new b.fn.init(e,t,r)} has no method 'cookie' tabs.js:68
cbWindowObject.checkHash tabs.js:68
cbEventsObject.getRemoteEvents
if ($.cookie("event[hash]") == page_hash)


cbEventsObject.getRemoteEvents events.js:19
(anonymous function)
if (!cbWindowObject.activeWindow && !cbWindowObject.checkHash()) // Окно неактивно, вкладка стала неактивной

Сообщение отредактировал relise: 26 Июнь 2013 - 11:43


#154 wondertalik

    Активный участник

  • Пользователи
  • PipPipPip
  • 1 159 сообщений
  • Пол:Мужчина
  • Город:Кривой Рог, Украина

Отправлено 26 Июнь 2013 - 12:17

К слову, если качать новую либу qtip2 можно использовать?

#155 relise

    Участник

  • Пользователи
  • PipPip
  • 18 сообщений

Отправлено 26 Июнь 2013 - 12:40

Да именно она у меня и стоит.
Как вариант, можно подсунуть и старую ради попробовать.

Да забыл...
Название таблицы в которой ведутся события - Работа с клиентом.
В ней фиксируются звонки, встречи, письма, предложения.
Она же является подтаблицей таблицы Контрагенты, к которой соответственно храняться записи о всех клиентах.
У меня задача стоит чтоб из таблицы "Работа с клиентом", а так же из таблицы "Задания" в календарь выводились записи, с возможностью их drug&drop перемещения, за исключением заданий которые назначены. Но пока что-то даже события не видны.

Сообщение отредактировал relise: 26 Июнь 2013 - 12:43


#156 relise

    Участник

  • Пользователи
  • PipPip
  • 18 сообщений

Отправлено 26 Июнь 2013 - 13:04

qtip подставил тот же самый, который у Вас в архиве был. Ни каких изменений.

#157 andibrag

    Прежде, чем задать вопрос, продумайте свое решение.

  • Активный пользователь
  • PipPipPip
  • 1 356 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург

Отправлено 26 Июнь 2013 - 22:02

Установил локальную версию 1.9.8. Переписал код под стандартную конфигурацию.
Папку cb_modules разместить в корне. Архив с содержимым прилагаю Прикрепленный файл  cb_modules.rar   977,71К   10 Количество загрузок:
В подготовку данных для представления Рабочий стол добавить:
// ===================== для представления ОРГАНАЙЗЕР
$userID = $user['id'];
$smarty->assign("userID", $userID);
$smarty->assign("fs", $fs);
$sqlQuery  = "SELECT * FROM ". TABLES_TABLE . " WHERE `name_table`='Напоминания';";
$result	= mysql_query($sqlQuery) or die(mysql_error());
$row   = mysql_fetch_assoc($result);
$smarty->assign("tableNote", $row['id']);
В представление - содержимое файла Прикрепленный файл  Органайзер.txt   19,72К   16 Количество загрузок:
Добавлена "напоминалка". Это больше для тех, кто на web или saas. Принцип работы: кликнули по дате открылось окно, установили время, вписали напоминание, сохранили. В положенное время и день придет СМС.
Таблица для Напоминаний, носит одноименное название и имеет структуру как на картинке. Прикрепленный файл  56.jpg   66,01К   47 Количество загрузок:
В поле Дата поставить галочку "Отображать время". Поле Описание однострочное.
Создать вычисление при изменении полей Категория и Описание
switch ($line['Категория']) {
  case '': $title='Напоминание:'; break;
  case 'Звонок': $title='Звонок:'; break;
  case 'Встреча': $title='Встреча:'; break;
  case 'Письмо': $title='Письмо:'; break;
}
$line['sms'] = $title . $line['Описание'];
Настроить вывод напоминания согласно рисунку. Прикрепленный файл  57.jpg   85,56К   40 Количество загрузок:
Напоминание можно редактировать, переносить и удалять прямо в календаре.
Функционал можно расширять насколько хватит воображения. Вывести прочие таблицы в органайзер не сложно, если изучить структуру файла json-events.php.
Успехов.

Творческая группа "ТАВР".

www.TAVR.pro Художественная ковка, металлоконструкции.

www.СтолМет.рф Складные столы, стулья и системы для их хранения


#158 relise

    Участник

  • Пользователи
  • PipPip
  • 18 сообщений

Отправлено 27 Июнь 2013 - 08:18

Балалайка какая-то, всё тоже самое как и было...
Запустил в эксплорере

Сообщение: Предполагается наличие идентификатора, строки или числа
Строка: 429
Символ: 15
Код: 0
URI-код: http://192.168.0.8:7558/include/jquery/autocomplete/jquery.autocomplete.js


Сообщение: Предполагается наличие идентификатора, строки или числа
Строка: 719
Символ: 3
Код: 0
URI-код: http://192.168.0.8:7558/include/js/tips.js


Сообщение: Объект не поддерживает это свойство или метод
Строка: 53
Символ: 15
Код: 0
URI-код: http://192.168.0.8:7558/report.php?id=41


Сообщение: 'cbTipsDisplay' - определение отсутствует
Строка: 147
Символ: 5
Код: 0
URI-код: http://192.168.0.8:7558/include/js/events.js

Запустил в Хроме
Uncaught TypeError: Object [object Object] has no method 'ckeditor' report.php:53

<script type="text/javascript">$(function(){ $('textarea.html_editor').ckeditor(function(){ }, { width:'600px', height:'300px' }) })</script>
Uncaught TypeError: Object function (e,t){return new b.fn.init(e,t,r)} has no method 'cookie' tips.js:24
var prev_tips_counter = $.cookie("event[tip][count]"); // Предыдущее значение счётчика
------------------
Uncaught TypeError: Object function (e,t){return new b.fn.init(e,t,r)} has no method 'cookie' tabs.js:68
cbWindowObject.checkHash tabs.js:68
cbEventsObject.getRemoteEvents

if ($.cookie("event[hash]") == page_hash)
------------------
cbEventsObject.getRemoteEvents events.js:19
(anonymous function)

if (!cbWindowObject.activeWindow && !cbWindowObject.checkHash()) // Окно неактивно, вкладка стала неактивной

Сообщение отредактировал relise: 27 Июнь 2013 - 08:22


#159 andibrag

    Прежде, чем задать вопрос, продумайте свое решение.

  • Активный пользователь
  • PipPipPip
  • 1 356 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург

Отправлено 27 Июнь 2013 - 10:41

Просмотр сообщенияrelise (27 Июнь 2013 - 08:18) писал:

Балалайка какая-то, всё тоже самое как и было...
Меня смущает
Uncaught TypeError: Object [object Object] has no method 'ckeditor' report.php:53
Вы установили 1.9.8 и внесли изменения только в рабочий стол? Или подключали скрипты через поле для css?

Творческая группа "ТАВР".

www.TAVR.pro Художественная ковка, металлоконструкции.

www.СтолМет.рф Складные столы, стулья и системы для их хранения


#160 relise

    Участник

  • Пользователи
  • PipPip
  • 18 сообщений

Отправлено 27 Июнь 2013 - 10:44

Ничего не изменял и не подключал... перенес только таблицу "Работа с клиентами" из раздела "Работа" в раздел "Компании", это для удобства персонала и всё. А в остальном конфигурация не менялась.





Количество пользователей, читающих эту тему: 3

0 пользователей, 3 гостей, 0 анонимных