masima
Хранитель порядка
- Регистрация
- 9 Мар 2007
- Сообщения
- 732
- Реакции
- 1.350
- Автор темы
- #1
итак давайте поговорим немного о нашумевшем DLE API которая вышла в релизе DLE 8.0
Актуальная версия 0.4 Alpha
Хотелось бы поговорить, о том как облегчит нам жизнь API )))
примеры ваших разработок на API можно складывать тут )
Изменения по сравнению с версией 0.1 которая идёт вместе с дистрибутивом:
скачать можно тут:
ToDo:
Experimental:
Добавлено через 7 минут
начну я первым!
Создаём в корне файлик test.php и в нём:
При условии существования пользователя с ID=1 увидите результат работы API
Актуальная версия 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
скачать можно тут:
Для просмотра скрытого содержимого вы должны войти или зарегистрироваться.
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
Код:
- $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