MyBB to NodeBB Importer?
-
@Nifty Thanks a lot for this!
I gave it a go and it didn't work. So, I started a fresh installation of Nodebb and Mysql, exported my database in Mysql and this time, I got the users, the categories and the topics. But in each topic I've only got the first post (OP).A few topics have all their posts but that's like 2% of the topics.
Sorry to bother you with all this!
-
cd /path/to/where/this/plugin/is/installed/nodebb-plugin-import-mybbex
Then edit test.js, with your favorite editor to enter your real database info
it's this file https://github.com/NiftyXXL/nodebb-plugin-import-mybbex/blob/master/test.jsthen try this
node test.js
after that's done, it should have written a
tmp.json
file, open it, it's probably big, but deal with it, take a look at the data, can you find the posts?if there are too much stuff in there, change this line
from
fs.writeFileSync('./tmp.json', JSON.stringify(results, undefined, 2));
to
fs.writeFileSync('./tmp.json', JSON.stringify(results[4], undefined, 2));
this will only write the posts to
tmp.json
, then open it again and take a look.if the posts are not in there, that means it's this exporter's issue, if they are, that means it's my plugin's issue
I can help so much without access to the data or the server.
-
@ bentael I edited my test.js, put all the info for my database (name, user, password), put the file back.
And ran node test.js but I got this:
taloche@mynodebb:~$ module.js:340
throw err;
^
Error: Cannot find module '/home/taloche/forum/test.js'
at Function.Module._resolveFilename (module.js:338:15)
at Function.Module._load (module.js:280:25)
at Function.Module.runMain (module.js:497:10)
at startup (node.js:119:16)
at node.js:906:3 -
@TaLoche You run into a known Problem, it is fixed on nodebb 0.6 but not in 0.5x. Please change the following file
Find this file NodeBB/src/groups.js LINE-454, change
From
if (err) {To
if (err && err.message !== '[[error:group-already-exists]]') {
Kill nodebb before. And then just re import. Thanks to @bentael for this solution.
-
@TaLoche said:
Error: Cannot find module '/home/taloche/forum/test.js'
You're calling
node test.js
from working directory that does not have atest.js
file in it. are you in the NodeBB root directory?test.js
is not in the NodeBB directory root, judging on your forum path, and depending how you install the mybbex exporter, I think thattest.js
should be eitherin here:
/home/taloche/forum/node_modules/nodebb-plugin-import-mybbex/
or
in here:
/home/taloche/forum/node_modules/nodebb-plugin-import/node_modules/nodebb-plugin-import-mybbex/
didn't you edit it?
just find it,
cd /to/that/directory
then runnode test.js
and thetmp.js
would be a sibling totest.js
-
so, ASSSUMING this is the right directory, here are the steps again
cd /home/taloche/forum/node_modules/nodebb-plugin-import-mybbex/
edit test.js somehow, put in the right DB info
node test.js
remember your working directory is already
/home/taloche/forum/node_modules/nodebb-plugin-import-mybbex/