Лог изменений
17.07.2012
- Обновлен интерфейс cedit.
- Исправлена ошибка добавления знака & и точки в cedit под firefox.
- Теперь подсветка константируемой string работает не на одну строку, а на ввесь участок взятый в апострофы.
- Исправлена ошибра из-за которой не отображались полупрозрачности в автоматически ресемплированых png файлах.
- Добавлена функция latin(aSource: string):string , превращает кирилические символы в похожие на них английские.
14.07.2012
- Теперь можно выбирать только типы эллементов у которых есть ini файл
- Исправлена ошибка из-за которой типы эллементов отображались на английском языке.
- Для ini файлов шаблонов добавлен параметр service, который позволяет сделать тип элемента видимым только для указаного сервиса
- Добавлено два объекта упрощающих доступ к базе данных, item и page. Item возвращает поля данного элемента (к примеру item.title возвращает название данного элемента), а page возвращает поля данной страницы.
- cEdit - редактор кода теперь отображается во всех браузерах на всю вкладку.
- Добавлена возможность для страницы редактирования методом GET в параметре template указать какого типа эллемент мы хотим редактировать или создать.
- Добавленна возможность в функции subpages указазывать для AItemId значение "-1", в этом случае будут выводиться эллементы из корня иерархии.
13.07.2012
- В функцию subpages добавлен параметр aService в котором можно указать название сервиса эллементы которого мы хотим вывести.
- Функция sebpages педает вызываемому шаблону переменную _service, которая в себе содержит название сервиса, эллементы которого выводятся.
- Добавлена сортировка файлов и директориев в cedit.
- Добавлена глобальная переменная service, которая содержит название сервиса выводивой страницы.
- Исправлена ошибка с добавлением лишних слешей "/".
- Если есть файл "название_шаблона.form" - он используется для создания шаблона как csmarty код
- Добавлен тип поля "integer", для целых чисел.
- Добавлен тип поля "byte" для байтовых чисел (от 0 до 255)
12.07.2012
- Если существует в корневом каталоге файл index.csmarty - исполняется он вместо темы, таким образом можно контролировать ввесь процес работы сайта.
- Добавлення функция исполняющая тему сайта renderTheme:string , возвращает html код сгенирированного сайта с темой оформления.
- Добавленна процедура CreateContentService(AServiceName: string) создающая дополнительные сервисы типа freecontent.
10.07.2012
- Добавленная возможность сортировки по "random" в функции subpages, в этом случае элементы будут выдаваться в случайном порядке.
07.05.2012
- Исправлена синтастическая ошибка в формах модуля user, из-за которой информация отправлялась методом GET.
- Добавлена функция TestCopyPaste(ASample:string; ASearchURL:string):boolean. Проверяет наличие текста ASample в интернете. Если данный текст скопирован с какого-то сайта возвращает 1 (true). Для поиска использует yandex.XML, ASearchURL это url для поиска который выдает yandex.
- В базу данных контента добавленно поле hidden, позволяющее скрывать некоторые эллементы.
- В функцию subpages, добавлен параметр ShowHidden, позволяющий отображать скрытые эллементы.
06.05.2012
- Исправлена ошибка несрабатывания функции insertshy
- Функция insertshy теперь вставляет переносы еще и между гласными
- Буква Ю убрана из массива негласных
05.05.2012
- Основная разработочная версия теперь будет создаваться под linux x64, для других платформ будет комприлироваться по запрасам или при надобности.
- Добавлена функция CreateFiltersFromHtml(AInputHtml: String):string , ищет в html коде фильтра и добавляет их в базу данных;
28.03.2012
- Добавлен тип поля ввода textarea, в отличии от textinput дает возможность вводить по несколько строк, в отличии от tinyedit не визуальный редактор html,а текстовое поле редактирования простого текста.
- Исправлена ошибка добавляющая лишний слеш перед ЧПУ ссылкой.
- База данных не записывает строковые значения в историю если оно последнее добавленное или имете такой-же размер как прежде или меньший размер, что позволит сэкономить дисковое пространство и использовать их для быстрых, экономных массивов которые смогут иметь разное количество подэлементов в каждом эллементе базы данных.
26.03.2012
- Исправлена ошибка функции subpages где не выводились элементы если не указан их тип, но указано с каким шаблоном выводить.
- Добавлен редактор исходных кодов с подсвдкой синтаксиса и подсказками, для его запуска нужно в режиме администратора ввести ЧПУ "cEdit" или "index.cgi?service=cedit" или "index.cgi?service=csmartyeditor"
22.03.2012
- Исправлена ошибка превращающая дополнительные параметри url в ЧПУ.
- Исправлена ошибка неправельного исключения фильтров.
- Добавлен подсчет статей относящихся к фильтру и вывод этих цыфр в классическом виде фильтров.
- Добавлен параметр aUserID в функцию subpages, выводящий статьи опубликованные только данным пользователем.
- Исправлена ошибка неправельного преобразования csmarty кода написаного в визуальном редакторе
17.03.2012
- Добавлен вставляемый как ссылка в ini выдаа контента метод на добавление статьи из формы, onAddFromForm, который позволяет контролировать параметр разрешения добавления CanAdd, исполнять javascript для контроля перезагрузки, вывода сообщений и других операций.
- Добавлена функция DBIndexOf(ADBName:string; AFieldName:string; AValue:string):integer , возвращает номер эллемента с соответствующим значением.
14.03.2012
- Создание контрольной суммы из слов поля text (учитеваются только буквы, большие и маленькие буквы дают одинаковую суму) при добавлении или изменении эллемента запись в db.content[x].text_word_sum.
- Подсчитывается количество слов в тексте и записывается в db.content[x].text_word_count.
- Добавлена функция для подсчета количества слов WordsCount(ASource:string):integer;
- Добавлена функция для подсчета консрольной сумы из слов (учитеваются только буквы, большие и маленькие буквы дают одинаковую суму) WordsSum(ASource:string):integer;
12.03.2012
- Добавлена функция конвертирующая текст из кодировки cp1251 в utf8 - CP1251ToUTF8(ASource:string):strng;
- Добавлена функция загружающая файлы через http get запрос - DownloadHTTP(AURL:string; AFileName:string):boolean
- Добавлена функция выводящая http get ответ в текст - HTTPGet(AURL:string):string;
11.03.2012
- Добавлена автоматическая переадресация всех страниц на ЧПУ (если он введен), для исключения дубликатов.
- Исправленна ошибра дающая большое количество просмотров новым элементам.
- Фильтра в форме редактирования выстроены в три столбика.
- Добавлена возможность выбиратьфильтрав формередактирования для анонимных пользователей.
- Для редактирование фильтров добавлена возможность изначатьно развернуть все их категории fields.название_поля.showall=true
10.03.2012
- Добавлена функция additemsfromfilesCP1251 - тоже что и additemsfromfiles но для файлов с названиями в кодировке cp1251.
- Добавлена функция List(ASource:string; ASplit:string):string - разрезает текст на части написаные через ASplit и выставляет их отдельными строками, убирает пробелы в начале и в конце каждого отрезка.
- Добавлено время на долгие обработки (увеличен timeout)
- закрыта индексация посковых систем для фильтров (добавлены
27.02.2012
- Добавлена автоматическая установка ЦМС. Для установки движка теперь нужно просто загрузить index.cgi на сервер, открыть его в браузере и заполнить появившуюся форму.
- Исправлена ошибка недопускавшая создание полей в базе данных.
- Исправлена ошибка несоздававшая элемент базы данных для последней статьи или лейбы.
23.02.2012
- Информация о полях базы данных теперь хранится в бинарном файле, скорость загрузки полей увеличилась в 10 раз.
- Удалена тема оформления из консоли
- Добавлено автоматическое преобразование расширений файлов в lawcase функцией additemsfromfiles
22.02.2012
- Добавлена функция UserId — возвращает номер пользователя просматривающего сайт (если пользователь анонимный — возвращает «-1»)
- Добавлена функция IsAdmin — возвращает 1 пользователь просматривающий сайт имеет права администратора и 0 если не имеет.
- Добавлена функция DirList(ADir:string; Afilter:string = „“) — возвращает список соответствующих фильтру файлов из указанного каталога.
- Добавлена функция DelItem(AItem:integer; ADelSubItems:boolean =true) — Удаляет элемент и все его потомки если второму параметру не указан 0.
- Добавлена функция additemsfromfiles(ADir,AToItem,AField; Afilter:““) — Переносит из директория ADir файлы и создает из них элементы контента как потомки AtoItem, помещает файлы в поле Afield.
- Добавлен консоль cSmarty. Для входа необходимо ввести ЧПУ «console» или url «?service=console» в режиме администратора
- Функция LastSubpage теперь возвращает последний не удаленный элемент.
15.12.2011
- Исправлена ошибка которая возникала при коментировании двойными слешами закрытия символов смарти кода // }>
- Добавлена возможность наложения маски в функцию imagefile
- Добавлен эффект проектора(light) в функцию imagefile
- Добавлен эффект mono для созания монохромных изображений в функцию imagefile
13.12.2011
- Добавлен тип поля checkbox
- Добавлена возможность писать csmarty скрипты в визуальном режиме tinyMCE
- Исправлена ошибка инициализации оператора for