Софт API DataLife Engine

Тема в разделе "DLE", создана пользователем masima, 20 апр 2009.

Информация :
Актуальная версия DataLife Engine 12.0
( Final Release v.12.0 | Скачать DataLife Engine | Скачать 12.0 demo )
Нужно ли обновляться | Как обновиться | Изменения в шаблонах
> Нет русских символов <
[Приватная тема DLE (Все подробности в ЛС к модератору раздела)]

Версии 11.3 и ниже - уязвимы!

Локализации | F.A.Q. | Внешний вид
Правила раздела | Правила форума
Обсуждение хайда карается баном!
В каждом сообщении указывайте версию DLE, которого они касаются!
Статус темы:
Закрыта.
Модераторы: killoff
  1. masima

    masima

    Регистр.:
    9 мар 2007
    Сообщения:
    733
    Симпатии:
    1.338
    итак давайте поговорим немного о нашумевшем DLE API которая вышла в релизе DLE 8.0 :)

    Актуальная версия 0.4 Alpha

    Хотелось бы поговорить, о том как облегчит нам жизнь API )))
    примеры ваших разработок на API можно складывать тут )

    Изменения по сравнению с версией 0.1 которая идёт вместе с дистрибутивом:
    Код:
    - Служебная функция load_table для загрузки данных
    - Во все функции получения данных добавлен необязательный параметр $select_list = "*"
    - Поправлены мелкие баги
    - Поправлена функция отправки ПМ (Увеличивался счётчик всем)
    - Поправлена функция изменения имени
    - У методов и значений расставлены модификаторы (public, private)
    - Расширенное управление кэшем:
    - Сохранение в локальный кэш массива ($dle_api->save_to_cache (массив, имя_кэша)
    - Сохранение в локальный кэш текста ($dle_api->compile_page (имя_кэша, данные)
    - Загрузка из локальныого кэша массива ($dle_api->load_from_cache (имя_кэша, время_жизни_в_секундах)
    - Загрузка из локальныого кэша текста ($dle_api->load_compiled_page (имя_кэша, время_жизни_в_секундах)
    - Очистка локального кэша (Если передаём GLOBAL или пустоту - чистит весь кэш) ($dle_api->clean (имя_кэша)
    - Принудительная перестройка кэша, данные могут быть или массивом или текстом ($dle_api->rebuild (имя_кэша, данные)
    - Принудительная загрузка кэша ($dle_api->load (имя_кэша)
    - Обновлён readme
    скачать можно тут:


    _tp://rapidshare.com/files/223520721/dle_api_v.0.04_alpha.rar.html


    ToDo:
    Код:
    - Take News function ($dle_api->take_news($cats, $limit, $sort = 'id', '$order='desc'))
    - Change config ($dle_api->change_config('alt_name', 'new_value'))
    - Добавить в load_table параметры: $limit, $order, $order_direction
    - Поправить изменение почты - формат email
    - Поправить внешнюю регистацию - проверка формата email
    Experimental:
    Код:
    - $dle_api->take_additional_field_by_id(mod_id, add_id=0);
    - $dle_api->save_additional_field_by_id(mod_id, add_id, value);
    Добавлено через 7 минут
    начну я первым!

    Создаём в корне файлик test.php и в нём:

    Код:
    <?php
                      define ( 'DATALIFEENGINE', true );
                      define ( 'ROOT_DIR', dirname ( __FILE__ ) );
                      include_once(ROOT_DIR.'/engine/api/api.class.php');
    $arr = $dle_api->take_user_by_id(1);
    echo "<pre>";
    print_r($arr);
    echo "</pre>";
    ?>
    При условии существования пользователя с ID=1 увидите результат работы API :D
     
    antiterror, LarianVonLich, aurel и 5 другим нравится это.
  2. Demon425

    Demon425

    Регистр.:
    9 июл 2008
    Сообщения:
    461
    Симпатии:
    116
    Я вчера выкладывал, сказали "низя" и удалили тему ...

    API сыроват, много функций "общих", слишком мало в них кастомизации. Я склонен к тому, что с реализацией полнофункционального API Целсофт закроет код.

    По поводу того, что он облегчит "существенно" нам жизнь - не факт, в нём стандартные функции функции ДЛЕ, разве что с возможностью подключения оных в свой код. Как меняли файлы дистрибутива - так и будем менять. Что изменится ? вместо использования своих функций, будем использовать навязанные со стороны и иметь гемор с тем, как выбрать нужные данные а не те, что на выходе API.

    P.S. define ( 'ROOT_DIR', dirname ( __FILE__ ) ); в примере лишний ) Целсофт об этом писал в той же теме ))
     
  3. masima

    masima

    Регистр.:
    9 мар 2007
    Сообщения:
    733
    Симпатии:
    1.338
    а я склонен к садомазахизму поэтому даже если он закроет код то можно с ананировать очень стабильный нул :) шутко, но нул сделать реально! :)

    API сыроват но набирает обороты стремительно! всё больше и больше людей он заинтересовывает, т.к. стабильно может облегчить работу по интеграции разных сторонних скриптоп в дле :)
     
    Горбушка и sergeysnl нравится это.
  4. Горбушка

    Горбушка Ищу её...

    Регистр.:
    2 май 2008
    Сообщения:
    3.199
    Симпатии:
    2.221
    Есть только одна проблема:

    API можно использовать для модулей, которые генерируют инфу внутри себя (как у masima в test.php) и просмотреть инфу только в нутри этого файла...

    Либо я чего-то не понял, либо выводить им блоки на сайт нереально... Т.е. какой-нить блок он-лайн и т.д. вывести невозможно без правки index.php

    Я правильно понимаю или нет? Если правильно - то какой смысл в этом расширении?
     
  5. masima

    masima

    Регистр.:
    9 мар 2007
    Сообщения:
    733
    Симпатии:
    1.338
    а вот и не угадал ) всё можно... но это опять таки получается модуль для дле по той же структуре как он и писался ранее просто код сокращается и увеличивается быстродействие
     
  6. gruppastimul

    gruppastimul Ваш

    Регистр.:
    22 окт 2006
    Сообщения:
    801
    Симпатии:
    130
    а вот эта шляпа http://www.dle-hack.ru/ не API ? или это нечто другое ? или всё же это именно наш API только по другому назван . Просто там есть модули, которые уже можно использовать.
     
  7. Горбушка

    Горбушка Ищу её...

    Регистр.:
    2 май 2008
    Сообщения:
    3.199
    Симпатии:
    2.221
    Можешь написать пример, который бы через API выводил бы на главную (main.tpl) скажем текущую дату (дабы не морочиться с слоными модами)... Он так же будет править index.php или из модуля test.php сразу выводиться в шаблон?

    gruppastimul, нет, там совершенно другой модуль... Он писался намного раньше API и успешнее получился...
     
  8. gruppastimul

    gruppastimul Ваш

    Регистр.:
    22 окт 2006
    Сообщения:
    801
    Симпатии:
    130
    я в API ничего не смысля (пока) но сам по себе представляю этот инструмент как

    по ftp закачал папку с модулем в папку с модулями - зашел в админку и активировал модуль (нажал вкл) без всяких правок внутреннего кода (это идеал) за исключением только tpl файлов (местоположение вывода нужной инфы)
     
  9. dm_mb

    dm_mb

    Регистр.:
    6 июн 2006
    Сообщения:
    610
    Симпатии:
    122
    api которое сейчас в дле - это просто передача данных в обе стороны. простым смертным оно никак не нужно. просто чтобы упростить жизнь разрабам модов(сомнительно). типа в дле поменялся запрос какой либо, но он сменился и в апи, а его вызов через апи остался прежним и ничего в моде править не надо.


    то что на длехакс - это полноценная система подключения модов. похожая система работает в modx . очень удобно и грамотно реализует автор, но почему то не пользуется популярностью, хотя и установка на порядко легче модов и гибче и тд.
     
  10. bumer3

    bumer3

    Регистр.:
    10 янв 2008
    Сообщения:
    291
    Симпатии:
    154
    Как по мне API не сильно поможет в создании небольших хаков, а для больших модов помоему он пригодиться но не сильно. Если код закроют буду пользоваться последней версией открытого и дорабатывать под себя как захочу, так как еще ни одного сайта не сделал чтобы не поправить код ДЛЕ в админке или на сайте. А если он будет закрыт то половину из того я реализовать не смогу.
     
Статус темы:
Закрыта.