A

Antuanett

+17
Репутация
6
Рейтинг
#1 Вопрос по планировщику 14 января 2016 в 11:13
Подскажите, как в планировщике (или рядом) создать задачу для периодического выполнения в определенное время, а не через указанный период?
#2 [ЕСТЬ РЕШЕНИЕ] RegExp - нужна помощь! 10 сентября 2015 в 16:42
Охренеть! Гранд мерси!
#1 [ЕСТЬ РЕШЕНИЕ] RegExp - нужна помощь! 10 сентября 2015 в 15:43
Не могу до конца решить задачу, прошу помощи знатоков.
Есть строка:
  1. "asassak jsnksknm4m kfklmdf <sfd5llkjkj> jsdjsdihgbwjbfbw"
Надо регекспом получить содержимое скобок <>, причем только если в нём нет русских букв, если длина фрагмента более 6 символов и обязательно присутствует хоть одна цифра.
Первые два пункта решил:
  1. /<([-яё>]){6,}>/i
, а последний никак не могу.
#4 Использование PHPExcel 23 августа 2015 в 14:43
Спасибо за ответ! Но немного не то, что имел ввиду. Скрипт у меня работает, но для его оптимизации необходимо создать класс (class MyReadFilter implements PHPExcel_Reader_IReadFilter, см.выше), так вот, куда его поместить — не пойму. Вставляю класс в экшн рядом с class actionPricelisterUploadprice extends cmsAction — страница перестаёт грузиться. Наверное, вопрос нубский, но я не так силён в PHP и решить проблему не могу.
#5 Использование PHPExcel 20 августа 2015 в 20:52
Как говорится, UP! Всё перепробовал — не хочет работать…
#6 Использование PHPExcel 19 августа 2015 в 17:44
Вот экшн:
  1. <?php
  2.  
  3. class actionPricelisterUploadprice extends cmsAction {
  4.  
  5. public function run(){
  6. cmsCore::includeFile('system/libs/PHPExcel/Classes/PHPExcel/IOFactory.php');
  7. $form = $this->getForm('priceupload');
  8. $is_submitted = $this->request->has('submit');
  9. if ($is_submitted){
  10. $errors = false;
  11. //
  12. // Парсим и валидируем форму
  13. //
  14. if (!$errors){
  15. $data = $form->parse($this->request, $is_submitted);
  16. $errors = $form->validate($this, $data);
  17. }
  18.  
  19. if (!$errors){
  20. $config = cmsConfig::getInstance();
  21. $file_path = $config->upload_path . $data['file']['path'];
  22. $inputFileType = PHPExcel_IOFactory::identify($file_path);
  23. $objReader = PHPExcel_IOFactory::createReader($inputFileType);
  24. $objReader->setReadDataOnly(true);
  25. $xls = $objReader->load($file_path);
  26. $xls = PHPExcel_IOFactory::load($file_path);
  27. $xls->setActiveSheetIndex(0);
  28. $sheet = $xls->getActiveSheet();
  29. echo "<table>";
  30. for ($i = 1; $i <= $sheet->getHighestRow(); $i++) {
  31. echo "<tr>";
  32. $nColumn = PHPExcel_Cell::columnIndexFromString(
  33. $sheet->getHighestColumn());
  34. for ($j = 0; $j < $nColumn; $j++) {
  35. $value = $sheet->getCellByColumnAndRow($j, $i)->getValue();
  36. echo "<td>$value</td>";
  37. }
  38. echo "</tr>";
  39. }
  40. echo "</table>";
  41. dump($file_path);
  42. }
  43.  
  44. if (!$errors){
  45. if ($result['success']){
  46.  
  47. if ($back_url){
  48. $this->redirect($back_url);
  49. } else {
  50. $this->redirectToHome();
  51. }
  52.  
  53. } else {
  54. $errors = $result['errors'];
  55. }
  56.  
  57. }
  58.  
  59. }
  60.  
  61. return cmsTemplate::getInstance()->render('uploadprice', array(
  62. 'data' => $data,
  63. 'form' => $form,
  64. 'errors' => isset($errors) ? $errors : false
  65. ));
  66.  
  67. }
  68. }
Куда здесь засунуть этот класс?
#1 Использование PHPExcel 19 августа 2015 в 01:52
Друзья, пишу компонент, работающий с импортом из Excel файлов. Выбрал удобную библиотеку — PHPExcel. Как правильно её заинклюдить в двойку?
Сейчас прямо в нужном экшне сделал так:
  1.  
  2. $fileinc='/var/www/html/system/libs/PHPExcel/Classes/PHPExcel/IOFactory.php';
  3. include($fileinc);
  4.  
Работает, но феншуй отсутствует scratch, плюс непонятно где размещать нужный для работы библиотеки класс:
  1.  
  2. class MyReadFilter implements PHPExcel_Reader_IReadFilter
  3. {
  4. private $_startRow = 0;
  5. private $_endRow = 0;
  6. private $_columns = array();
  7.  
  8. /** Get the list of rows and columns to read */
  9. public function __construct($startRow, $endRow, $columns) {
  10. $this->_startRow = $startRow;
  11. $this->_endRow = $endRow;
  12. $this->_columns = $columns;
  13. }
  14.  
  15. public function readCell($column, $row, $worksheetName = '') {
  16. // Only read the rows and columns that were configured
  17. if ($row >= $this->_startRow && $row <= $this->_endRow) {
  18. if (in_array($column,$this->_columns)) {
  19. return true;
  20. }
  21. }
  22. return false;
  23. }
  24. }
  25.  
Сразу извиняюсь за нубские вопросы!
#1 Выпадающее меню действий 26 июня 2015 в 21:49
Подскажите, сам не разобрался:
Есть виджет "Аватар", хочется, чтобы при наведении курсора на заголовок виджета из него выпадали "Персональное меню" и "Меню действий".

Спасибо!
#9 Работа с изображениями 17 мая 2015 в 20:49
Есть четкое ощущение, что можно как-то использовать public function upload($post_filename, $allowed_ext = false, $allowed_size = 0, $destination = false) из class cmsUploader, где $post_filename Название поля с файлом в массиве $_FILES. Осталось засунуть в $_FILES скачанную по урлу картинку
#10 Работа с изображениями 17 мая 2015 в 01:22
Пока решить не удалось...UP

R2? Fuze?

#1 Работа с изображениями 15 мая 2015 в 19:31
В БД есть таблица, одно из полей которой содержит ссылку на картинку, лежащую на удаленном сайте. Как правильно организовать перенос этой картинки в ICMS2? Т.е. какими методами нужно воспользоваться, что бы аплоадить картинку по имеющемуся URL, и затем получить объект для записи картинки в базу в виде инстантовского YAML с различными профилями картинки?
#12 [ЕСТЬ РЕШЕНИЕ] Помогите поковырять "Группы" (клубы) 3 мая 2015 в 21:15
Сам, в итоге, поковырял — вроде получилось…
#13 [ЕСТЬ РЕШЕНИЕ] Как получить гет-параметр в файле с описанием формы 3 мая 2015 в 02:19
  1. // Если форма была отправлена
  2. if ($is_submitted) {
  3. // Получаем (request) и парсим (parse) данные из формы
  4. $data = $form->parse($this->request, $is_submitted);
  5. }
#1 [ЕСТЬ РЕШЕНИЕ] Помогите поковырять "Группы" (клубы) 1 мая 2015 в 18:15
На странице .../groups/1 (информация о группе, компонент groups) хочу добавить новый таб (сделал), а в нем вывести данные из своей таблицы из БД. Не пойму, как туда прикрутить datasets, чтобы на странице были ссылки на определенные фильтры/сортировки моих данных. Вроде уже и ссылочки на наборы сделал, только при нажатии получаю 404… Нужно роуты допиливать?
#15 Инстант 2. Можно ли разделять регистрацию? 21 апреля 2015 в 18:45


Есть задача важная для реализации проекта, чтобы поля физических и юридических лиц были разные для заполнения. Есть ли возможность реализации зависимых полей в инстанте? Т.е например если юр.лицо, то выбрав данный вид необходимо заполнить название, банковские реквизиты, инн, кпп. Если же просто физлицо, то просто свои данные ФИО и телефон.

Как такое реализовать в двойке?

yury
Это очень похоже на категории и свойства в "Типах контента". Сделайте дефолтную установку инстанта и посмотрите раздел объявления. Хранить же организации и физлица напрямую в качестве юзеров неразумно, проще "привязывать" юзера к контенту, которым и будет являться организация.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.