Handy.CMS
13.05.2011, 20:15
1. Бесплатная версия системы
Данный билд является переломным в развитии системы, именно он стал первый билдом, в которым доступна бесплатная версия системы.
По вопросу получения бесплатной лицензии, смотрите: http://handycms.ru/forum/showthread.php?t=71
2. Исправлена ошибка в работе функции транслитерации
Функция некорректно транслителировала заглавные буквы, сейчас эта ошибка исправлена.
3. Исправлена ошибка в фунции автоматической генерации URL страницы
Функция генерировала URL, даже если тот был введен пользователем, сейчас система генерит URL на основе названия страницы только в случае, если пользователь сам не заполнил его.
4. Вывод полного меню сайта
В шаблонизаторе смарти теперь доступна новая переменная: {$menu_full}, которая представляет собой многомерный массив с полной струкутрой страниц сайта, используйте ее, если хотите вывести полное меню со всеми вложенными страницами.
5. Добавлена библиотека excelreader
Добавлена библиотека excelreader для возможности чтения .XLS файлов.
Библиотека работает на основе Spreadsheet_Excel_Reader, домашняя страница проекта: http://phpexcelreader.sourceforge.net/
Подключение библиотеки и пример использования в модуле:
class classname_admin extends extension {
private $excelreader;
// Вызывается при создании первого экземпляра класса
public function onCreate() {
//...
$this->excelreader= handyCore::loadExtension('lib.excelreader');
//...
}
// Вызывается при запуске приложения
public function onExecute($param_str) {
// $path_to_file - полный путь к .xls файлу
$this->excelreader->read($path_to_file);
// $this->excelreader->sheets[0]['cells'] - многомерный массив с данными
}
}
Основные методы и переменные:
read([string $path_to_file])$path_to_file - полный пукть к XLS файлуsheets[0]['cells'][$i][$j] - массив с полученными из файла данными0 - номер листа$i - номер ряда$j - номер колонки
5. Добавлена библиотека excelwriter
Добавлена библиотека excelwriter для возможности записи данных в .XLS файл.
Библиотека работает на основе PHPExcel, драйвера для записи XLS файлов Excel5. Максимальный объем данных в ячейке 255 символов.
Полная документация по доступным функциям: http://www.xframeworkpx.com/svn/trunk/library/PHPExcel/Documentation/API/PHPExcel_Worksheet/PHPExcel_Worksheet.html#methodsetCellValue
Подключение библиотеки и пример использования в модуле:
class classname_admin extends extension {
private $excelwriter;
// Вызывается при создании первого экземпляра класса
public function onCreate() {
//...
$this->excelreader= handyCore::loadExtension('lib.excelwriter');
//...
}
// Вызывается при запуске приложения
public function onExecute($param_str) {
// $path_to_file - полный путь к .xls файлу
// Заполняем данные одного или несколько рядов
$this->excelwriter->getActiveSheet()->fromArray($titles, null, 'A1');
// Заполняем данные одной ячейки
$this->excelwriter->getActiveSheet()->setCellValue($string, 'A1');
// Сохраняем данные в XLS файл
$this->excelwriter->save($path_to_file);
}
}
Основные методы:
fromArray ([array $source = null], [mixed $nullValue = null], [ $pCell = 'A1'])
$source - 2-мерный массив с данными
$nullValue - значение, устанавливаемое в ячейке, если нет данных
$pCell - номер ячейки с которой начинать заполнение (колонка: буква, число: ряд)
setCellValue( [string $pCoordinate = 'A1'], [mixed $pValue = null])
$pCoordinate - координаты ячейки (колонка: буква, число: ряд)
$pValue - устанавливаемое значение
Данный билд является переломным в развитии системы, именно он стал первый билдом, в которым доступна бесплатная версия системы.
По вопросу получения бесплатной лицензии, смотрите: http://handycms.ru/forum/showthread.php?t=71
2. Исправлена ошибка в работе функции транслитерации
Функция некорректно транслителировала заглавные буквы, сейчас эта ошибка исправлена.
3. Исправлена ошибка в фунции автоматической генерации URL страницы
Функция генерировала URL, даже если тот был введен пользователем, сейчас система генерит URL на основе названия страницы только в случае, если пользователь сам не заполнил его.
4. Вывод полного меню сайта
В шаблонизаторе смарти теперь доступна новая переменная: {$menu_full}, которая представляет собой многомерный массив с полной струкутрой страниц сайта, используйте ее, если хотите вывести полное меню со всеми вложенными страницами.
5. Добавлена библиотека excelreader
Добавлена библиотека excelreader для возможности чтения .XLS файлов.
Библиотека работает на основе Spreadsheet_Excel_Reader, домашняя страница проекта: http://phpexcelreader.sourceforge.net/
Подключение библиотеки и пример использования в модуле:
class classname_admin extends extension {
private $excelreader;
// Вызывается при создании первого экземпляра класса
public function onCreate() {
//...
$this->excelreader= handyCore::loadExtension('lib.excelreader');
//...
}
// Вызывается при запуске приложения
public function onExecute($param_str) {
// $path_to_file - полный путь к .xls файлу
$this->excelreader->read($path_to_file);
// $this->excelreader->sheets[0]['cells'] - многомерный массив с данными
}
}
Основные методы и переменные:
read([string $path_to_file])$path_to_file - полный пукть к XLS файлуsheets[0]['cells'][$i][$j] - массив с полученными из файла данными0 - номер листа$i - номер ряда$j - номер колонки
5. Добавлена библиотека excelwriter
Добавлена библиотека excelwriter для возможности записи данных в .XLS файл.
Библиотека работает на основе PHPExcel, драйвера для записи XLS файлов Excel5. Максимальный объем данных в ячейке 255 символов.
Полная документация по доступным функциям: http://www.xframeworkpx.com/svn/trunk/library/PHPExcel/Documentation/API/PHPExcel_Worksheet/PHPExcel_Worksheet.html#methodsetCellValue
Подключение библиотеки и пример использования в модуле:
class classname_admin extends extension {
private $excelwriter;
// Вызывается при создании первого экземпляра класса
public function onCreate() {
//...
$this->excelreader= handyCore::loadExtension('lib.excelwriter');
//...
}
// Вызывается при запуске приложения
public function onExecute($param_str) {
// $path_to_file - полный путь к .xls файлу
// Заполняем данные одного или несколько рядов
$this->excelwriter->getActiveSheet()->fromArray($titles, null, 'A1');
// Заполняем данные одной ячейки
$this->excelwriter->getActiveSheet()->setCellValue($string, 'A1');
// Сохраняем данные в XLS файл
$this->excelwriter->save($path_to_file);
}
}
Основные методы:
fromArray ([array $source = null], [mixed $nullValue = null], [ $pCell = 'A1'])
$source - 2-мерный массив с данными
$nullValue - значение, устанавливаемое в ячейке, если нет данных
$pCell - номер ячейки с которой начинать заполнение (колонка: буква, число: ряд)
setCellValue( [string $pCoordinate = 'A1'], [mixed $pValue = null])
$pCoordinate - координаты ячейки (колонка: буква, число: ряд)
$pValue - устанавливаемое значение