oll

oll

85 инкарнация-загрузка 100%
+1130
Репутация
18936
Рейтинг
#1 Глюк с выдачей инвайтов 3 сентября 2013 в 18:04
В форме /templates/_***_/components/com_user_invites.tpl
Добавь
  1. <input type="hidden" name="csrf_token" value="{php} echo cmsUser::getCsrfToken(){/php}" />
#2 Глюк с выдачей инвайтов 3 сентября 2013 в 08:09
Форма com_users_invites не проходит валидацию
  1. <form method="post" action="">
  2. <input type="text" name="invite_email" class="text-input" value="" style="width:200px"/>
  3. <input type="submit" name="send_invite" value="{$LANG.SEND_INVITE}" />
  4. </form>
Проверка в components/users/frontend
  1. if (cmsCore::inRequest('send_invite')){
  2.  
  3. if(!cmsCore::validateForm()) { cmsCore::error404(); }//не прошла валидацию ошибка 404
  4. cmsUser::clearCsrfToken();
#3 if option value 30 августа 2013 в 08:13
  1.  
  2. <select name="skype_id" id="skype_id" style="width:100%" onchange="chooseShowSet()">
  3. <option value="0" <?php if (!$m****) { echo 'selected="selected"'; } ?>>Нет</option>
  4. <option value="1" <?php if ($m) { echo 'selected="selected"'; } ?>>Да</option>
  5. <?php
  6. if (isset(****)){
  7.  
  8. ****
  9. } else {
  10. echo '********';
  11. }
  12. ?>
  13. </select>
  14.  
  15. //onchange="chooseShowSet() сделает блок id="con_abcskype" видимым
  16. <div id="con_abcskype" <?php if (!isset(*****)) { echo 'style="display:none;"'; }?>>
  17. <select name="skype_orderby" id="skype_orderby" style="width:100%">
  18. <option value="****" <?php if (***) { echo 'selected="selected"'; } ?>>текст</option>
  19. <option value="****" <?php if (***) { echo 'selected="selected"'; } ?>>текст</option>
  20. </select>
  21. </div
  22.  
  23. // JS
  24. function chooseShowSet(){
  25. id = $('select[name=skype_id]').val();
  26. if(id != 0){
  27. $('#con_abcskype').fadeIn();
  28. } else {
  29. $('#con_abcskype').hide();
  30. }
  31. }
#4 Шаблон 30 августа 2013 в 07:36
Clear! Спасибо за пять минут хорошего настроения laugh
Ежик, просто прелесть. Для темы "Борьба с амброзией", то что надо!
leo748! И правда, ТЗ для шаблона, как то сыровато. Потом будете 20 раз просить переделать и так и этак. И не будет спокойствия себе и разработчику.
#5 [ЕСТЬ РЕШЕНИЕ] Категории доски объявлений не вставляются в меню 26 августа 2013 в 20:38
Вверху на моем фото, глубиномер показывает один пункт Недвижимость.
#6 [ЕСТЬ РЕШЕНИЕ] Категории доски объявлений не вставляются в меню 26 августа 2013 в 20:29


Создай пункт меню в Корневом разделе-> действие пункта->открыть ссылку->адрес ссылки /board/***** укажи нужную категорию.
#7 [ЕСТЬ РЕШЕНИЕ] Созданные поля записываются в базу только после редактирования 26 августа 2013 в 12:52
Ну так разницу видиш $cat_id==11 и $cat['id']==11 sad
#8 профи, растолкуйте, что за зверь интерфейс RS-232 ? 26 августа 2013 в 12:41

RS-232 дает ли возможность управления контроллером через веб(сайт)

lezginka.ru
Необходим драйвер, принимающий через порт, команды перенаправленные сервером, и отдающий команды в порт RS-232.
И хороший программист.
По обслуживанию LPT могу дать DOS драйвера UART, и программы управления портами. Еще в 98 окнах делались.

PS// RS-232… ПК Синклер вспомнился, и ПКрадио 86...
Слезу смахнула я не глядя.
#9 [ЕСТЬ РЕШЕНИЕ] Созданные поля записываются в базу только после редактирования 26 августа 2013 в 10:38
Это просто пример проверки заполненности поля формы, пустое поле не отправляется в форме и требует заполнения.
Lokanaft, все правильно обьяснил.

Как это может быть связано с игнорируемостью пустых, незаполненных полей?

trOid
В понятии "игнорируемостью" заложен смысл которого я не понимаю.
Понимаю — Поле может быть пустыи, или не может. Если поле не может быть пустым, то надо проверять и заполнять.
Понимаю- если поле может быть пустым, но происходит ошибка, значит есть ошибки разбора в php.
#10 [ЕСТЬ РЕШЕНИЕ] Созданные поля записываются в базу только после редактирования 26 августа 2013 в 10:10
Проверку заполненности полей можно выполнить так
  1.  
  2. <input name="troid" id="troidinput" class="text-input" type="text" style="width:300px" value="{$item.troid|escape:'html'}" onchange="checktroid()" autocomplete="off"/>
  3. <span class="regstar">*</span>
  4. <div id="troidcheck"></div>
В шаблоне подключи js {add_js file='components/board/js/checktroid.js'}
Js файл checktroid.js
  1. function checktroid(){
  2. var usertroid = $("#troidinput").attr('value');
  3. var reg= /^[a-zA-Z0-9_]{2,15}$/ ;
  4. if (reg.test(usertroid))
  5. {
  6. $("#troidcheck").load("/core/ajax/troid_board_check.php", {opt: "checktroid", data:usertroid});
  7.  
  8. }else
  9. {
  10. if (usertroid.length < 2){
  11. $("#troidcheck").html('<span style="color:red">Минимальная длина = 2</span>');
  12. } else {
  13. if (usertroid.length > 15){
  14. $("#troidcheck").html('<span style="color:red">Максимальная длина = 15</span>');
  15. } else {
  16. $("#troidcheck").html('<span style="color:red">Только латинские буквы и цифры</span>');
  17. }
  18. }
  19. }
  20. }
Файл /core/ajax/troid_board_check.php зделай аналогично /core/ajax/registration.php изменив if ($opt=='checktroid'){запрос на свой}

xdebug делай на локальном сервере в OpenServer или Denwer.
#11 Разработка CRM системы аля битрикс? 24 августа 2013 в 08:55
CRM на любой вкус:
sourceforge.net/directory/os:windows/freshness:recently-updated/?q=crm
На sourceforge.net вбить в поиск CRM.
---------------------
Epesi,Zummo,Vienna,Dolibarr,hipergate CRM. SugarCRM — Vtiger, классика!!!
vtiger CRM Russian SalesPlatform vtiger CRM Russian!!! Десяток отличных CRM.

Сомневаюсь что подобную аналогию быстро напишут.Надо двигаться по пути интеграции, icms и разработанных CRM.
Сквозная авторизация и совместный профиль двух проэктов, более реален и выполним, чем новая разработка подобных CRM.
#12 [ЕСТЬ РЕШЕНИЕ] Созданные поля записываются в базу только после редактирования 21 августа 2013 в 19:29
В моделе public function getRecord($item_id)
******
a.public as public,
a.sroklic as sroklic,
a.pricelic as pricelic, и далее по аналогии.
Пустые значения полей не приводят к 404.
frontend
  1.  
  2. //находим
  3. if($do=='read'){
  4.  
  5. //вставляем "Начать отладку"
  6. // используем отладчик версия php 5.3 (OpenServer||Denver)
  7. ini_set ('xdebug.collect_return', 1);
  8. ini_set ('xdebug.collect_params', 4);
  9. ini_set ('xdebug.collect_assignments', 1);
  10. xdebug_start_trace('C:\usr\***\**\links');//путь к файлу лога links.txt
  11.  
  12. //Исследуем отладчиком код /board/frontend.php приводящий к ошибке 404
  13. $item = $model->getRecord($model->item_id);
  14. if (!$item){ cmsCore::error404(); }
  15.  
  16. // неопубликованные показываем админам, модераторам и автору
  17. if (!$item['published'] && !$item['moderator']) { cmsCore::error404(); }
  18.  
  19.  
  20. //вставляем "Закончить отладку"
  21. xdebug_stop_trace();
  22.  
Открываем нотепадом файл лога отладчика links.txt. И внимательно разбираем.
#13 [ЕСТЬ РЕШЕНИЕ] Созданные поля записываются в базу только после редактирования 21 августа 2013 в 19:03
В подкатах есть additem, есть edititem? Это был первый вопрос. Теперь тема read, на основе каких божественных провидений предполагать что там присходит в вашем варианте?
#14 [ЕСТЬ РЕШЕНИЕ] Созданные поля записываются в базу только после редактирования 21 августа 2013 в 08:04

в оригинале 1.10.2 функция addRecord такая

trOid
Ты сам запутался уже. Функция addRecord находится в /components/board/model.php
  1. public function addRecord($item){
  2.  
  3. $inUser = cmsUser::getInstance();
  4. $item = cmsCore::callEvent('ADD_BOARD_RECORD', $item);
  5.  
  6. $sql = "INSERT INTO cms_board_items (category_id, user_id, obtype, title , content, formsdata, city, pubdate, pubdays, published, file, hits, ip)
  7. VALUES ({$item['category_id']}, {$item['user_id']}, '{$item['obtype']}', '{$item['title']}', '{$item['content']}', '{$item['formsdata']}',
  8. '{$item['city']}', NOW(), {$item['pubdays']}, {$item['published']}, '{$item['file']}', 0, INET_ATON('{$inUser->ip}'))";
  9.  
  10. $this->inDB->query($sql);
  11.  
  12. $item_id = $this->inDB->get_last_id('cms_board_items');
  13.  
  14. return $item_id ? $item_id : false;
  15. }
А сдесь формируется массив передаваемый функции addRecord
  1. $item_id = $model->addRecord(array(
  2.  
  3. 'category_id'=>$model->category_id,
  4.  
  5. 'user_id'=>$inUser->id,
  6.  
  7. 'obtype'=>$obtype,
  8.  
  9. 'title'=>$title,
  10.  
  11. 'content'=>$content,
  12.  
  13. 'formsdata'=>$formsdata,
  14.  
  15. 'city'=>$city,
  16.  
  17. 'pubdays'=>$pubdays,
  18.  
  19. 'published'=>$published,
  20.  
  21. 'file'=>$file['filename']
  22.  
  23. ));
Допиши в функции addRecord свои созданные поля
INSERT INTO cms_board_items (category_id, user_id, obtype, title, content, formsdata, city, pubdate, pubdays, sroklic,pricelic,pricelic2,skidka,skidka2, published, file, hits, ip)
Соответственно и укажи значения VALUES {$item['sroklic']}, $item['pricelic']} и тд.
Установи строки отладчика
  1. ini_set ('xdebug.collect_return', 1);
  2. ini_set ('xdebug.collect_params', 4);
  3. ini_set ('xdebug.collect_assignments', 1);
  4. xdebug_start_trace('C:\usr\***\**\links');//путь к файлу лога links.txt
  5.  
  6. Исследуемый код
  7.  
  8. xdebug_stop_trace();
Открой файл лога links.txt в нотепаде, при каждой перезагрузке страницы увидиш все входящие переменные и вся обработка функций будет ясна как день.
#15 Переменные в файлах $com_ и $mod_ 20 августа 2013 в 19:35

В какую модель?) Куда Вы меня послали?)

Antik
И намека небыло.
В модель компонента components/users/model.php
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.