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

#1 22 декабря 2011 в 11:14
Внимание!
Перечисленные ниже функции признаны устаревшими. Рекомендуем заменить их в своих разработках заранее на аналоги уже сейчас.
Аналоги находятся в теле функций.

  1. function cmsPrintSitename(){
  2. $inPage = cmsPage::getInstance();
  3. $inPage->printSitename();
  4. }
  5. function cmsPrintHead(){
  6. $inPage = cmsPage::getInstance();
  7. $inPage->printHead();
  8. }
  9. function cmsPathway($separator){
  10. $inPage = cmsPage::getInstance();
  11. $inPage->printPathway($separator);
  12. }
  13. function cmsBody(){
  14. $inPage = cmsPage::getInstance();
  15. $inPage->printBody();
  16. }
  17. function cmsPrintFooter(){
  18. $inPage = cmsPage::getInstance();
  19. $inPage->printFooter();
  20. }
  21. function cmsCountModules($position){
  22. $inPage = cmsPage::getInstance();
  23. return $inPage->countModules($position);
  24. }
  25. function cmsModule($position){
  26. $inPage = cmsPage::getInstance();
  27. $inPage->printModules($position);
  28. }
  29. function cmsGetUserLink(){
  30. $inPage = cmsPage::getInstance();
  31. return $inPage->getUserLinks();
  32. }
  33. function cmsMenuId(){
  34. $inCore = cmsCore::getInstance();
  35. return $inCore->menuId();
  36. }
  37. function cmsUserId(){
  38. $inUser = cmsUser::getInstance();
  39. return $inUser->id;
  40. }
  41. function cmsLoadModuleConfig($module_id){
  42. $inCore = cmsCore::getInstance();
  43. return $inCore->loadModuleConfig($module_id);
  44. }
  45. function cmsLoadComponentConfig($component){
  46. $inCore = cmsCore::getInstance();
  47. return $inCore->loadComponentConfig($component);
  48. }
  49. function cmsNestedSetsInit($table){
  50. $inCore = cmsCore::getInstance();
  51. return $inCore->nestedSetsInit($table);
  52. }
  53. function cmsUserIsAdmin(){
  54. $inUser = cmsUser::getInstance();
  55. return $inUser->is_admin;
  56. }
  57. function cmsGuestGroup(){
  58. return cmsUser::getGuestGroupId();
  59. }
  60. function cmsMenuSeoLink($link, $linktype, $menuid=1){
  61. $inCore = cmsCore::getInstance();
  62. return $inCore->menuSeoLink($link, $linktype, $menuid);
  63. }
Пример замены для файла template.php шаблона:
Функция вывода модулей на позицию:
  1. cmsModule('header');
Вместо нее нужно писать
  1. $inPage->printModules('header');
Но предварительно в начале файла нужно инициализировать объект $inPage
  1. $inPage = cmsPage::getInstance();
Т.е. смотрим тело устаревших функций, заменяем по аналогии.
#2 22 декабря 2011 в 14:32
новый релиз 1.9 уже с этими изменениями?
#3 22 декабря 2011 в 15:49

Перечисленные ниже функции признаны устаревшими

Fuze
Это критично? или всего рекомендации?
#4 22 декабря 2011 в 16:32

новый релиз 1.9 уже с этими изменениями?

PrazdNik
нет, это просто список устаревших и ненужных функций, но которые еще используются у людей.

Это критично? или всего рекомендации?

pivua)
Рекомендации избавиться от них в своих разработках, шаблонах.

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

p.s. следующий релиз в UTF-8.
#5 22 декабря 2011 в 18:16
Ничего не понял как менять, по примеру, ошибки =( как мне заменить на новый код в шаблоне template.php например позицию
<?php cmsModule('header'); ?>
#6 22 декабря 2011 в 18:20

p.s. следующий релиз в UTF-8

Fuze
Примерно можете озвучить когда ждать релиз?
#7 22 декабря 2011 в 19:49

Примерно можете озвучить когда ждать релиз?

Михаил М.
бета до нового года однозначно.

А на этот релиз платные компоненты встанут нормально?

Dinar
все будет идти своим чередом, в день релиза возможно еще не встанут
#8 22 декабря 2011 в 19:56

бета до нового года однозначно

Fuze
Классно! Можно будет хорошо по тестировать на новогодних праздниках!!! dance
#9 22 декабря 2011 в 20:09
Михаил М., тестировать потихоньку можно уже хоть сейчас, взяв дистрибутив отсюда.
Сообщения об ошибках пока не принимаются.
#10 22 декабря 2011 в 20:41


p.s. следующий релиз в UTF-8...
бета до нового года однозначно...
тестировать потихоньку можно уже хоть сейчас, взяв дистрибутив отсюда...

Fuze
Хорошие новости) темпы развития радуют непомерно v
#11 22 декабря 2011 в 22:48
Сразу могу сказать в каталоге есть небольшой недочет в плане работы функции unserialize она будет некорректно работать с концом строки. И есть еще один момент решение не совсем универсальное получается, использование mb_string это конечно хорошо, но мне кажется лучше было бы сделать через отдельный класс и сделать поддержку utf8 через mb_string, iconv, и просто средствами PHP, это бы позволило бы использовать систему на всех хостингах без исключении.
#12 22 декабря 2011 в 23:13

в каталоге есть небольшой недочет в плане работы функции unserialize она будет некорректно работать с концом строки.

maxisoft
пример приведи, у меня все корректно, возможно что-то упустил.
На крайний случай переведу на ямл.


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

maxisoft
имхо, пустая трата времени

Apache + mod_rewrite;
PHP 5 (+GD, +iconv, +mbstring, +simplexml)
MySQL 5

Требования к серверу
#13 22 декабря 2011 в 23:41

имхо, пустая трата времени

Fuze
Возможно.
#14 28 мая 2012 в 14:46

я так думаю насчет картинок это подправить нужно

WarDJ
не в тему зачем писать?
#15 28 мая 2012 в 22:45
Уважаемая администрация
Вынесите это пожалуйста в документацию на сайте, а то, как то недавно искал эту тему(нужна была срочно), так и не нашёл, а сейчас она сама всплыла
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.