Antuanett
+17
Репутация
6
Рейтинг
Подскажите, как в планировщике (или рядом) создать задачу для периодического выполнения в определенное время, а не через указанный период?
Охренеть! Гранд мерси!
Не могу до конца решить задачу, прошу помощи знатоков.
Есть строка:
Надо регекспом получить содержимое скобок <>, причем только если в нём нет русских букв, если длина фрагмента более 6 символов и обязательно присутствует хоть одна цифра.
Первые два пункта решил:, а последний никак не могу.
Есть строка:
"asassak jsnksknm4m kfklmdf <sfd5llkjkj> jsdjsdihgbwjbfbw"
Первые два пункта решил:
/<([^а-яё>]){6,}>/i
Спасибо за ответ! Но немного не то, что имел ввиду. Скрипт у меня работает, но для его оптимизации необходимо создать класс (class MyReadFilter implements PHPExcel_Reader_IReadFilter, см.выше), так вот, куда его поместить — не пойму. Вставляю класс в экшн рядом с class actionPricelisterUploadprice extends cmsAction — страница перестаёт грузиться. Наверное, вопрос нубский, но я не так силён в PHP и решить проблему не могу.
Как говорится, UP! Всё перепробовал — не хочет работать…
Вот экшн:
Куда здесь засунуть этот класс?
<?php class actionPricelisterUploadprice extends cmsAction { public function run(){ cmsCore::includeFile('system/libs/PHPExcel/Classes/PHPExcel/IOFactory.php'); $form = $this->getForm('priceupload'); $is_submitted = $this->request->has('submit'); if ($is_submitted){ $errors = false; // // Парсим и валидируем форму // if (!$errors){ $data = $form->parse($this->request, $is_submitted); $errors = $form->validate($this, $data); } if (!$errors){ $config = cmsConfig::getInstance(); $file_path = $config->upload_path . $data['file']['path']; $inputFileType = PHPExcel_IOFactory::identify($file_path); $objReader = PHPExcel_IOFactory::createReader($inputFileType); $objReader->setReadDataOnly(true); $xls = $objReader->load($file_path); $xls = PHPExcel_IOFactory::load($file_path); $xls->setActiveSheetIndex(0); $sheet = $xls->getActiveSheet(); echo "<table>"; for ($i = 1; $i <= $sheet->getHighestRow(); $i++) { echo "<tr>"; $nColumn = PHPExcel_Cell::columnIndexFromString( $sheet->getHighestColumn()); for ($j = 0; $j < $nColumn; $j++) { $value = $sheet->getCellByColumnAndRow($j, $i)->getValue(); echo "<td>$value</td>"; } echo "</tr>"; } echo "</table>"; dump($file_path); } if (!$errors){ if ($result['success']){ if ($back_url){ $this->redirect($back_url); } else { $this->redirectToHome(); } } else { $errors = $result['errors']; } } } 'data' => $data, 'form' => $form, )); } }
Друзья, пишу компонент, работающий с импортом из Excel файлов. Выбрал удобную библиотеку — PHPExcel. Как правильно её заинклюдить в двойку?
Сейчас прямо в нужном экшне сделал так:
Работает, но феншуй отсутствует
, плюс непонятно где размещать нужный для работы библиотеки класс:
Сразу извиняюсь за нубские вопросы!
Сейчас прямо в нужном экшне сделал так:
$fileinc='/var/www/html/system/libs/PHPExcel/Classes/PHPExcel/IOFactory.php'; include($fileinc);

class MyReadFilter implements PHPExcel_Reader_IReadFilter { private $_startRow = 0; private $_endRow = 0; /** Get the list of rows and columns to read */ public function __construct($startRow, $endRow, $columns) { $this->_startRow = $startRow; $this->_endRow = $endRow; $this->_columns = $columns; } public function readCell($column, $row, $worksheetName = '') { // Only read the rows and columns that were configured if ($row >= $this->_startRow && $row <= $this->_endRow) { return true; } } return false; } }
Подскажите, сам не разобрался:
Есть виджет "Аватар", хочется, чтобы при наведении курсора на заголовок виджета из него выпадали "Персональное меню" и "Меню действий".
Спасибо!
Есть виджет "Аватар", хочется, чтобы при наведении курсора на заголовок виджета из него выпадали "Персональное меню" и "Меню действий".
Спасибо!
Есть четкое ощущение, что можно как-то использовать public function upload($post_filename, $allowed_ext = false, $allowed_size = 0, $destination = false) из class cmsUploader, где $post_filename Название поля с файлом в массиве $_FILES. Осталось засунуть в $_FILES скачанную по урлу картинку
Пока решить не удалось...UP
R2? Fuze?
В БД есть таблица, одно из полей которой содержит ссылку на картинку, лежащую на удаленном сайте. Как правильно организовать перенос этой картинки в ICMS2? Т.е. какими методами нужно воспользоваться, что бы аплоадить картинку по имеющемуся URL, и затем получить объект для записи картинки в базу в виде инстантовского YAML с различными профилями картинки?
Сам, в итоге, поковырял — вроде получилось…
// Если форма была отправлена if ($is_submitted) { // Получаем (request) и парсим (parse) данные из формы $data = $form->parse($this->request, $is_submitted); }
На странице .../groups/1 (информация о группе, компонент groups) хочу добавить новый таб (сделал), а в нем вывести данные из своей таблицы из БД. Не пойму, как туда прикрутить datasets, чтобы на странице были ссылки на определенные фильтры/сортировки моих данных. Вроде уже и ссылочки на наборы сделал, только при нажатии получаю 404… Нужно роуты допиливать?
Это очень похоже на категории и свойства в "Типах контента". Сделайте дефолтную установку инстанта и посмотрите раздел объявления. Хранить же организации и физлица напрямую в качестве юзеров неразумно, проще "привязывать" юзера к контенту, которым и будет являться организация.
Есть задача важная для реализации проекта, чтобы поля физических и юридических лиц были разные для заполнения. Есть ли возможность реализации зависимых полей в инстанте? Т.е например если юр.лицо, то выбрав данный вид необходимо заполнить название, банковские реквизиты, инн, кпп. Если же просто физлицо, то просто свои данные ФИО и телефон.
Как такое реализовать в двойке?