Топ 7. Скрытые возможности DevelNext

Итак, в этой статье мы расскажем о 7 скрытых возможностях DevelNext.

1. Копирование компонентов в txt

Вы когда-нибудь пробовали скопировать компонент в DevelNext и вставить его в текстовый файл или в сообщение на форуме? Если нет, то попробуйте. Перед вами возникнет XML код (похожий на HTML), внутри которого будет вся информация о скопированном компоненте и даже код его событий. Но это еще не все, если вы сохраните этот код в txt файл, а потом, когда-нибудь скопируете текст из этого файла, то легко сможете вставить этот текст как компонент в среде DevelNext.


2. Свой текст приветствия

Когда запускается DevelNext, то он приветствует какой-то фразой, цитатой или шуткой. В базе есть около 100 таких приветствий, но если вам хочется чего-то новенького, вы можете легко добавить свои, делается это просто. Открываете файл /languages/ru/tips  в директории DevelNext с помощью любого текстового редактора и добавляете в конец свою фразу-приветствие. Учтите, что пустые строки игнорируются.


3. Закрытие Splash заставки

В опциях к проекту вы можете добавить свою splash заставку в виде картинки, которая будет запускаться при старте проекта, еще до полной загрузки приложения. Однако, если вам необходимо показывать заставку вплоть до ваших каких-то условий, а не закрывать сразу, вы делаете следующее:

  1. Отключаете опцию “Автоматически скрывать заставку после старта”.
  2. В коде своего условия, пишите закрытие splash заставки:
1
app()->hideSplash();

4. Песочница для кода

Вот здесь, возможно не все поймут, для чего это нужно. Все дело в том, что в JPHP есть возможность выполнять код в песочнице, в изолированном режиме. В этом режиме из кода нет доступа к классам и функциям, которые были объявлены программистом ранее, а код выполняется как бы в чистом окружении, все с чистого листа. Это похоже на расширение runkit из оригинального php, только все работает из коробки и отлично поддерживается. А теперь, покажем – как это делать в коде:

1
2
3
4
5
6
// создаем конкурентное окружение, для поддержки многопоточности
$env = new Environment(null, Environment::CONCURRENT);
$env->execute(function () {
// код выполняется в изолированной системе, классы объявленные ранее - недоступны.
// все с чистого листа.
});

Такой режим выполнения может пригодиться, если вы хотите добавить скриптовую систему в свою программу или игру. Для безопасности, скриптовая система должна быть изолирована от кода приложения и выполняться отдельно. Вот вам и пригодится волшебный класс Environment. Кроме того, он многое умеет – импортировать и экспортировать классы/константы/функции из других окружений или в текущее окружение. И да, кстати, ваш код тоже выполняется в каком-то окружении Environment, его легко получить через специальный метод current():

1
2
// текущее окружение.
$env = Environment::current();

5. Скрытые поведения

Мы о поведениях для компонентов, о конкретных вещах. Многие и не догадываются, что есть такие поведения, которые недоступны в стандартном наборе, а появляются только для специальных типов компонентов. Иными словами, если поведение поддерживается только определенным типом компонентов, то только у них оно будет отображаться. Среди таких поведений есть, например,  Ограничение ввода символов – у текстовых полей для ввода. Не забывайте также, что после добавления пакета расширений 2D Game, появляется целый набор новых поведений во вкладке “Игра”. Тоже самое может происходить и при добавлении сторонних пакетов, если они реализуют новые поведения.


6. Хранение данных в компонентах

Иногда возникает необходимость хранить внутри компонента какие-то дополнительные данные, для какой-то дополнительной логики. Если вы начинающий, то поверьте на слово, возможность хранить данные связанные с конкретным компонентом – это очень удобно для многих случаев. Программисты на JS очень хорошо знают про data-атрибуты или метод data() из jQuery, все это применяется там для тех же целей.

В DevelNext у абсолютно всех компонентов, даже модульных, есть метод data(), он универсален, может как записывать данные, так и читать, похож на метод data() из jQuery:

1
2
3
4
5
// записываем данные.
$this->button->data("my-super-secret-data", "123456");

// читаем данные компонента в переменную.
$mySuperSecretData = $this->button->data("my-super-secret-data");

7. Скрытый HTML редактор


В DevelNext есть один интересный компонент, визуальный редактор html, однако, его нет на палитре компонентов в редакторе форм. Не добавлен он по одной причине – плохая поддержка кастомизации, т.е. авторы компонента совсем не предусмотрели гибкую настройку компонента, то какие кнопки показывать/скрывать, нет возможности добавить новый функционал. В итоге проще было бы написать свой компонент, нежели использовать этот. Но он все равно присутствует в ядре и его можно использовать, если вас все устраивает. Создать его можно с помощью кода, например, в событии появления формы:

1
2
3
4
5
6
7
8
9
10
11
/**
* @event show
*/

function doShow(UXWindowEvent $e = null)
{
$editor = new UXHtmlEditor();
$editor->id = 'htmlEditor';
$editor->size = $this->layout->size;
$editor->anchors = ['left' => true, 'top' => true, 'right' => true, 'bottom' => true];
$this->add($editor);
}

Получить итоговый html текст, того что пользователь наредактировал в компоненте, можно через свойство htmlText:

1
$htmlText = $editor->htmlText;

Читайте также:

комментариев 117

  1. Слушайте круто. Но теперь жду доки по dffi.

  2. Хотелось бы подробнее про копирование объекта в текст.

  3. Пользователям нужно больше информации , и подробнее с примерами .
    А так только много вопросов и нет ответов.

  1. 22.03.2022

    free full download for windows

    […]usually posts some very intriguing stuff like this. If you’re new to this site[…]

  2. 23.03.2022

    beretta 92x

    […]Sites of interest we’ve a link to[…]

  3. 23.03.2022

    male masturbators

    […]Sites of interest we’ve a link to[…]

  4. 23.03.2022

    how to stimulate the clitoris using clit vibrator

    […]The details mentioned inside the write-up are a number of the top readily available […]

  5. 24.03.2022

    custom boxes for business

    […]we like to honor a lot of other world-wide-web sites around the internet, even if they aren’t linked to us, by linking to them. Under are some webpages really worth checking out[…]

  6. 24.03.2022

    Remington golden bullet in stock

    […]check below, are some totally unrelated internet sites to ours, however, they’re most trustworthy sources that we use[…]

  7. 28.03.2022

    Ps5 for Sale

    […]The info mentioned within the write-up are several of the top accessible […]

  8. 29.03.2022

    Safari tours in uganda

    […]The data talked about inside the report are some of the very best offered […]

  9. 31.03.2022

    marijuana-us.com

    […]check below, are some entirely unrelated internet sites to ours, nevertheless, they’re most trustworthy sources that we use[…]

  10. 02.04.2022

    business in canada

    […]usually posts some quite intriguing stuff like this. If you are new to this site[…]

  11. 02.04.2022

    Real krt

    […]Here are several of the internet sites we suggest for our visitors[…]

  12. 04.04.2022

    car recycling

    […]Sites of interest we’ve a link to[…]

  13. 06.04.2022

    CZ P10C FOR SALE

    […]here are some links to internet sites that we link to simply because we believe they’re really worth visiting[…]

  14. 06.04.2022

    BERETTA 92FS FOR SALE

    […]here are some hyperlinks to sites that we link to for the reason that we assume they are really worth visiting[…]

  15. 07.04.2022

    Order Lunch in Nanaimo

    […]that could be the end of this post. Here you’ll obtain some web sites that we assume you will value, just click the hyperlinks over[…]

  16. 07.04.2022

    silicone penis sleeve

    […]always a large fan of linking to bloggers that I enjoy but do not get quite a bit of link appreciate from[…]

  17. 08.04.2022

    PC fernwartung jona

    […]Here is a great Blog You may Obtain Fascinating that we Encourage You[…]

  18. 08.04.2022

    stock market crash

    […]although internet sites we backlink to below are considerably not associated to ours, we really feel they’re actually worth a go via, so have a look[…]

  19. 09.04.2022

    hacendado

    […]check beneath, are some totally unrelated websites to ours, on the other hand, they’re most trustworthy sources that we use[…]

  20. 11.04.2022

    marketing assignment

    […]one of our visitors just lately proposed the following website[…]

  21. 12.04.2022

    Buy Research Chemicals Online

    […]the time to read or pay a visit to the content or web-sites we have linked to below the[…]

  22. 12.04.2022

    Google

    […]Every as soon as inside a even though we pick out blogs that we read. Listed below would be the most current web sites that we decide on […]

  23. 14.04.2022

    canadianpharmacyking

    […]Wonderful story, reckoned we could combine a couple of unrelated information, nonetheless genuinely really worth taking a search, whoa did one master about Mid East has got far more problerms at the same time […]

  24. 15.04.2022

    Google

    That could be the end of this article. Here you will discover some web-sites that we think you will value, just click the hyperlinks.

  25. 16.04.2022

    penis vacuum pump

    […]Sites of interest we have a link to[…]

  26. 16.04.2022

    thrusting rabbit toy

    […]we prefer to honor numerous other net web sites on the net, even though they aren’t linked to us, by linking to them. Beneath are some webpages really worth checking out[…]

  27. 16.04.2022

    listen here

    […]one of our visitors a short while ago suggested the following website[…]

  28. 18.04.2022

    cryptocurrency virtual card

    […]we came across a cool website that you just may possibly get pleasure from. Take a appear should you want[…]

  29. 21.04.2022

    World News Today

    […]Every after in a when we pick blogs that we study. Listed beneath are the most current web pages that we choose […]

  30. 22.04.2022

    how to use sex toys

    […]the time to study or check out the subject material or internet sites we’ve linked to below the[…]

  31. 23.04.2022

    buy magic mushrooms

    […]here are some hyperlinks to websites that we link to due to the fact we think they are worth visiting[…]

  32. 23.04.2022

    Pinball machines for sale

    […]although web-sites we backlink to below are considerably not associated to ours, we really feel they’re truly really worth a go by, so have a look[…]

  33. 28.04.2022

    Platinum haupia

    […]we prefer to honor lots of other world wide web websites on the web, even if they aren’t linked to us, by linking to them. Below are some webpages worth checking out[…]

  34. 29.04.2022

    Platinum haupia

    […]we like to honor a lot of other web websites on the web, even when they aren’t linked to us, by linking to them. Beneath are some webpages really worth checking out[…]

  35. 30.04.2022

    Haupia strain

    […]just beneath, are a lot of absolutely not associated web pages to ours, nonetheless, they may be certainly really worth going over[…]

  36. 01.05.2022

    Bubble hash

    […]Here are some of the web pages we recommend for our visitors[…]

  37. 02.05.2022

    Moroccan hash

    […]Here are several of the web sites we advocate for our visitors[…]

  38. 04.05.2022

    Litto disposable

    […]Here is a great Weblog You may Find Exciting that we Encourage You[…]

  39. 04.05.2022

    operations management

    […]always a big fan of linking to bloggers that I enjoy but don’t get quite a bit of link really like from[…]

  40. 02.06.2022

    slovar po psihoanalizu laplansh

    slovar po psihoanalizu laplansh

  41. 05.06.2022

    uels ukrain

    uels ukrain

  42. 10.06.2022

    perfect

    thank you for a very good article

  43. 11.06.2022

    DPTPtNqS

    DPTPtNqS

  44. 11.06.2022

    qQ8KZZE6

    qQ8KZZE6

  45. 11.06.2022

    D6tuzANh

    D6tuzANh

  46. 11.06.2022

    SHKALA TONOV

    SHKALA TONOV

  47. 12.06.2022

    Øêàëà òîíîâ

    Øêàëà òîíîâ

  48. 12.06.2022

    russianmanagement.com

    russianmanagement.com

  49. 12.06.2022

    chelovek-iz-90-h

    chelovek-iz-90-h

  50. 14.06.2022

    3Hk12Bl

    3Hk12Bl

  51. 14.06.2022

    3NOZC44

    3NOZC44

  52. 14.06.2022

    01211

    01211 21546

  53. 15.06.2022

    tor-lyubov-i-grom

    tor-lyubov-i-grom

  54. 15.06.2022

    film-tor-2022

    film-tor-2022

  55. 15.06.2022

    hd-tor-2022

    hd-tor-2022

  56. 15.06.2022

    hdorg2.ru

    hdorg2.ru

  57. 16.06.2022

    Psikholog

    Psikholog

  58. 17.06.2022

    netstate.ru

    netstate.ru

  59. 21.06.2022

    1compare

  60. 21.06.2022

    Link

    Link

  61. 25.06.2022

    tor-lyubov-i-grom.ru

    tor-lyubov-i-grom.ru

  62. 26.06.2022

    psy

    psy

  63. 26.06.2022

    chelovek soznaniye mozg

    chelovek soznaniye mozg

  64. 28.06.2022

    bit.ly

    bit.ly

  65. 30.06.2022

    cleantalkorg2.ru

    cleantalkorg2.ru

  66. 02.07.2022

    bucha killings

    bucha killings

  67. 02.07.2022

    War in Ukraine

    War in Ukraine

  68. 02.07.2022

    Ukraine

    Ukraine

  69. 02.07.2022

    Ukraine news – live

    Ukraine news – live

  70. 02.07.2022

    The Latest Ukraine News

    The Latest Ukraine News

  71. 04.07.2022

    1godhead

  72. 05.07.2022

    School of Pure and Applied Sciences Embu University

    […]usually posts some quite intriguing stuff like this. If you’re new to this site[…]

  73. 06.07.2022

    site

    site

  74. 06.07.2022

    viagra

    viagra

  75. 07.07.2022

    stats

    stats

  76. 10.07.2022

    revatio

    revatio

  77. 10.07.2022

    Ukraine-war

    Ukraine-war

  78. 11.07.2022

    movies

    movies

  79. 11.07.2022

    gidonline

    gidonline

  80. 14.07.2022

    mir dikogo zapada 4 sezon 4 seriya

    mir dikogo zapada 4 sezon 4 seriya

  81. 15.07.2022

    web

    web

  82. 16.07.2022

    film.8filmov.ru

    film.8filmov.ru

  83. 18.07.2022

    video

    video

  84. 20.07.2022

    film

    film

  85. 29.07.2022

    liusia-8-seriiaonlain

    liusia-8-seriiaonlain

  86. 30.07.2022

    smotret-polnyj-film-smotret-v-khoroshem-kachestve

    smotret-polnyj-film-smotret-v-khoroshem-kachestve

  87. 03.08.2022

    filmgoda.ru

    filmgoda.ru

  88. 04.08.2022

    rodnoe-kino-ru

    rodnoe-kino-ru

  89. 06.08.2022

    stat.netstate.ru

    stat.netstate.ru

  90. 10.08.2022

    sY5am

    sY5am

  91. 17.08.2022

    Dom drakona

    Dom drakona

  92. 17.08.2022

    JGXldbkj

    JGXldbkj

  93. 17.08.2022

    aOuSjapt

    aOuSjapt

  94. 18.08.2022

    ìûøëåíèå

    ìûøëåíèå

  95. 18.08.2022

    psikholog moskva

    psikholog moskva

  96. 18.08.2022

    ????

    goodddd thankssss youuuu

  97. 19.08.2022

    Usik Dzhoshua 2 2022

    Usik Dzhoshua 2 2022

  98. 19.08.2022

    ????

    goodddd thankssss youuuu

  99. 21.08.2022

    Dim Drakona 2022

    Dim Drakona 2022

  100. 22.08.2022

    TwnE4zl6

    TwnE4zl6

  101. 24.08.2022

    psy 3CtwvjS

    psy 3CtwvjS

  102. 29.08.2022

    lalochesia

    lalochesia

  103. 04.09.2022

    film onlinee

    film onlinee

  104. 04.09.2022

    programma peredach na segodnya

    programma peredach na segodnya

  105. 10.09.2022

    psycholog-v-moskve.ru

    psycholog-v-moskve.ru

  106. 10.09.2022

    psycholog-moskva.ru

    psycholog-moskva.ru

  107. 13.09.2022

    3qAIwwN

    3qAIwwN

  108. 16.09.2022

    video-2

    video-2

  109. 17.09.2022

    sezons.store

    sezons.store

  110. 18.09.2022

    socionika-eniostyle.ru

    socionika-eniostyle.ru

  111. 19.09.2022

    psy-news.ru

    psy-news.ru

  112. 22.09.2022

    000-1

    000-1

  113. 22.09.2022

    3SoTS32

    3SoTS32

  114. 22.09.2022

    3DGofO7

    3DGofO7

Добавить комментарий