ExBB Community » » Утилиты и конвертеры » Процедуры/функции для конвертирования форума

Страниц (1): [1]
 

1. 1Bot - 17 февраля 2011 — 09:45 - перейти к сообщению
Процедуры/функции для конвертирования форума
Коды программ для основных функций извлечения/записи данных форума

Предлагаю здесь выкладывать процедуры и функции, которые будут полезны для извлечения данных из текстовых файлов и преобразования их в любой другой формат.

Предположительные темы для обсуждения:
1) Извлечение определенных данных форума, как основных, так и характерных для определенных модов
2) Конвертирование данных в различные форматы
3) Изменение определенных данных форума
4) Внесение определенных данных форума
2. igrok54 - 17 февраля 2011 — 10:39 - перейти к сообщению
Конечная цель - конвертирование данных форума для использования в других движках? Или основная идея другая? ??? Непонял!
3. 1Bot - 17 февраля 2011 — 23:33 - перейти к сообщению
igrok54 пишет:
Конечная цель - конвертирование данных форума для использования в других движках? Или основная идея другая?


Целей несколько:
1Bot пишет:
1) Извлечение определенных данных форума, как основных, так и характерных для определенных модов
2) Конвертирование данных в различные форматы
3) Изменение определенных данных форума
4) Внесение определенных данных форума


Сюда так же можно добавить возможность автоматически вносить сообщения из других источников.
4. igrok54 - 18 февраля 2011 — 09:48 - перейти к сообщению
Тогда можно начать с такого:
в папке форума создать php-файл и вписав в него:
CODE:
<?php
define('IN_EXBB', TRUE);
include_once(dirname(__FILE__).'/include/common.php');
echo '<pre>';
print_r($GLOBALS['fm']);
echo '</pre>';
?>

выведем на странице все доступные переменные форума из массива основной переменной форума $GLOBALS['fm'].
5. 1Bot - 20 февраля 2011 — 10:12 - перейти к сообщению
igrok54 пишет:
Тогда можно начать с такого:
в папке форума создать php-файл и вписав в него:
CODE:
<?php
define('IN_EXBB', TRUE);
include_once(dirname(__FILE__).'/include/common.php');
echo '<pre>';
print_r($GLOBALS['fm']);
echo '</pre>';
?>

выведем на странице все доступные переменные форума из массива основной переменной форума $GLOBALS['fm'].


Видны все языковые переменные, данные настройки конференции и пользователя, под которым данный код вызывался
Спойлер (Отобразить)
6. 1Bot - 21 февраля 2011 — 09:37 - перейти к сообщению
Функция десериализации (расшифровки) файлов форума в текстовое представление
1) Создаем файл viewdata.php с таким содержанием:
CODE:
<?php
function _Read($filename) {
if (!file_exists($filename)) return array();
$fp = @fopen($filename, 'r') or die('Could not read from the file <b>'.$filename.'</b>');
flock($fp, 1);
$filesize = filesize($filename);
$filesize = ($filesize === 0) ? 1:$filesize-8;
fseek($fp, 8);
$str = fread($fp, $filesize);
flock($fp, 3);
fclose($fp);
return (!empty($str)) ? unserialize($str):array();
}

echo "<pre>";
print_r(_Read("имя_файла_для_расшифровки.php"));
echo "</pre>";
?>

2) Размещаем его в папку с файлом, содержимое которого нужно расшифровать.
3) И запускаем из браузера.
7. igrok54 - 21 февраля 2011 — 13:41 - перейти к сообщению
Кстати, эта тема будет полезна для написания новых модов и плагинов. Подмигивание
8. M-A-X - 21 февраля 2011 — 14:36 - перейти к сообщению
Добавлю еще эту:
http://exbb.info/community/topic...;topic=3&p=1
9. NordWest - 9 сентября 2013 — 07:50 - перейти к сообщению
Цитата:
Функция десериализации (расшифровки) файлов форума в текстовое представление
А если попробовать это как дополнительный функционал сунуть в админку? Будет востребовано?
10. electron - 9 сентября 2013 — 08:01 - перейти к сообщению
NordWest пишет:
если попробовать это как дополнительный функционал сунуть в админку?

ни к чему там это. имхо
11. NordWest - 9 сентября 2013 — 08:19 - перейти к сообщению
Нет, ну пошарить в потрохах базы всегда интересно... со временем появляется понимание как там всё устроено. Правда, если дать возможность вносить изменения - многие по неопытности могут угробить форум. Не понял Улыбка

Яндекс.Метрика   

Powered by ExBB
[Script Execution time: 0.0193]     [ ]