Устаревшие функции ядра

  
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 1779
на сайте
Внимание!
Перечисленные ниже функции признаны устаревшими. Рекомендуем заменить их в своих разработках заранее на аналоги уже сейчас.
Аналоги находятся в теле функций.

Код PHP:
function cmsPrintSitename(){
    $inPage = cmsPage::getInstance();
    $inPage->printSitename();
}
function cmsPrintHead(){
    $inPage = cmsPage::getInstance();
    $inPage->printHead();
}
function cmsPathway($separator){
    $inPage = cmsPage::getInstance();
    $inPage->printPathway($separator);
}
function cmsBody(){
    $inPage = cmsPage::getInstance();
    $inPage->printBody();
}
function cmsPrintFooter(){
    $inPage = cmsPage::getInstance();
    $inPage->printFooter();
}
function cmsCountModules($position){
    $inPage = cmsPage::getInstance();
    return $inPage->countModules($position);
}
function cmsModule($position){
    $inPage = cmsPage::getInstance();
    $inPage->printModules($position);
}
function cmsGetUserLink(){
    $inPage = cmsPage::getInstance();
    return $inPage->getUserLinks();
}
function cmsMenuId(){
   $inCore = cmsCore::getInstance();
   return $inCore->menuId();
}
function cmsUserId(){
   $inUser = cmsUser::getInstance();
   return $inUser->id;
}
function cmsLoadModuleConfig($module_id){
   $inCore = cmsCore::getInstance();
   return $inCore->loadModuleConfig($module_id);
}
function cmsLoadComponentConfig($component){
   $inCore = cmsCore::getInstance();
   return $inCore->loadComponentConfig($component);
}
function cmsNestedSetsInit($table){
   $inCore = cmsCore::getInstance();
   return $inCore->nestedSetsInit($table);
}
function cmsUserIsAdmin(){
    $inUser = cmsUser::getInstance();
    return $inUser->is_admin;
}
function cmsGuestGroup(){
    return cmsUser::getGuestGroupId();
}
function cmsMenuSeoLink($link, $linktype, $menuid=1){
    $inCore = cmsCore::getInstance();
    return $inCore->menuSeoLink($link, $linktype, $menuid);
}
Пример замены для файла template.php шаблона:
Функция вывода модулей на позицию:
Код PHP:
cmsModule('header');
Вместо нее нужно писать
Код PHP:
$inPage->printModules('header');
Но предварительно в начале файла нужно инициализировать объект $inPage
Код PHP:
$inPage = cmsPage::getInstance();
Т.е. смотрим тело устаревших функций, заменяем по аналогии.
Редактировалось: 1 раз (Последний: 22 декабря 2011 в 11:15)
видеохостинг на базе InstantCms
Медаль
Сообщений: 541
новый релиз 1.9 уже с этими изменениями?
Медаль
Сообщений: 675
Fuze:
Перечисленные ниже функции признаны устаревшими
Это критично? или всего рекомендации?
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 1779
на сайте
PrazdNik:
новый релиз 1.9 уже с этими изменениями?
нет, это просто список устаревших и ненужных функций, но которые еще используются у людей.
pivua):
Это критично? или всего рекомендации?
Рекомендации избавиться от них в своих разработках, шаблонах.

релиз, два они еще будут в ядре, потом будут удалены.

p.s. следующий релиз в UTF-8.
видеохостинг на базе InstantCms
Медаль
Сообщений: 153
p.s. следующий релиз в UTF-8.

А на этот релиз платные компоненты встанут нормально? (биллинг,видео,карты,музыка?)
Сообщений: 17
Ничего не понял как менять , по примеру, ошибки =( как мне заменить на новый код в шаблоне template.php например позицию
<?php cmsModule('header'); ?>
Сообщений: 84
Fuze:
p.s. следующий релиз в UTF-8
Примерно можете озвучить когда ждать релиз?
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 1779
на сайте
Михаил м.:
Примерно можете озвучить когда ждать релиз?
бета до нового года однозначно.
Dinar:
А на этот релиз платные компоненты встанут нормально?
все будет идти своим чередом, в день релиза возможно еще не встанут
видеохостинг на базе InstantCms
Сообщений: 84
Fuze:
бета до нового года однозначно
Классно! Можно будет хорошо по тестировать на новогодних праздниках!! dance
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 1779
на сайте
Михаил М., тестировать потихоньку можно уже хоть сейчас, взяв дистрибутив отсюда.
Сообщения об ошибках пока не принимаются.
видеохостинг на базе InstantCms
Медаль
Сообщений: 675
Fuze:

p.s. следующий релиз в UTF-8...
бета до нового года однозначно...
тестировать потихоньку можно уже хоть сейчас, взяв дистрибутив отсюда...
Хорошие новости) темпы развития радуют непомерно v
МедальКубок зрительских симпатий
Сообщений: 295
Сразу могу сказать в каталоге есть небольшой недочет в плане работы функции unserialize она будет некорректно работать с концом строки. И есть еще один момент решение не совсем универсальное получается, использование mb_string это конечно хорошо, но мне кажется лучше было бы сделать через отдельный класс и сделать поддержку utf8 через mb_string, iconv, и просто средствами PHP, это бы позволило бы использовать систему на всех хостингах без исключении.
Компоненты, модули, шаблоны, разработка на заказ все это можно найти на http://myinstantcms.ru
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 1779
на сайте
maxisoft:
в каталоге есть небольшой недочет в плане работы функции unserialize она будет некорректно работать с концом строки.
пример приведи, у меня все корректно, возможно что-то упустил.
На крайний случай переведу на ямл.


maxisoft:
но мне кажется лучше было бы сделать через отдельный класс и сделать поддержку utf8 через mb_string, iconv, и просто средствами PHP
имхо, пустая трата времени

Требования к серверу:
Apache + mod_rewrite;
PHP 5 (+GD, +iconv, +mbstring, +simplexml)
MySQL 5
Редактировалось: 1 раз (Последний: 22 декабря 2011 в 23:15)
видеохостинг на базе InstantCms
МедальКубок зрительских симпатий
Сообщений: 295
Fuze:
имхо, пустая трата времени
Возможно.
Компоненты, модули, шаблоны, разработка на заказ все это можно найти на http://myinstantcms.ru
В начало страницы 
|
Перейти на форум:
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.