Программка для заполнения форума на vBulletin 3.8.7

Рубрика: vBulletin, Дата: 30 March, 2014, Автор:
Tags:

1235376115_12Здорова господа!

Сегодня рассмотрим как пишется такая прога которая будет быстро добавлять информацию на форум на всем известной ЦМС vBulletin.

И так я создал форум на vBulletin и он у меня увы пустой, нет в нем ни каких тем никакой информации никаких разделов, естественно и пользователи не появятся на таком форуме, потому что ну им просто неоткуда взяться. Форум ни несет никакого информационного интереса. Что же нам делать? Правильно ребятки нужно наполнить форум информацией. А как это сделать?

Естественно в ручную это сделать не реально, а так как мы умеем программировать, то мы можем спокойно написать программку которая существенно облегчит нам выполнение этой задачи. Добавлять мы будем конечно копипаст с уже известных форумов. Менять я лично ничего не буду, просто копипастить темы буду и сохранять их себе на диск в папку, а прога которую мы напишем должна будет эти файлы считывать и правильно заполнять БД форума.И так ребятки приступаем. Начать нужно с выбора таблиц по которым мы сможем добавлять новые темы.

Допустим я спарсил с какого нить форума тему, в ней имеется посты и ник автора, мне нужно этот пост и ник автора внести в БД. Как же мне это делать? Ну скажем по поводу ников мы просто создадим допустим своих, так сказать левых пользователей их там допустим штук 30 и если что будем их ники подставлять все вроде как правильно, тут сложности у нас нету с никами, БД ников мы сами должны заполнить. Ну ок. А что же делать с самими уже постами? Увы тут уже посложнее задачка, для того что бы разобраться нужно исследовать саму БД форума vBulletin, а в ней увы очень много таблиц различных.

Для добавления постов я выделил две таблицы это thread и post

И так в таблице thread хранится название темы и все, а в таблице post хранятся все посты вообще по форуму. Это насколько я понял пока. Я пока попытаюсь вручную создать, затем опишу как все происходить.

Ну ладно ребятки я тут попробовал вручную через phpMyAdmin создать темы на форуме, то в общем все хорошо получилось. Порядок создания сначала мы создаем строку с темой в таблице thread, в которой указывается такой параметр как forumid – он указывает к какому форуму принадлежит данная тема, этот параметр вторичный ключ в таблице thread. После того как мы создали запись в таблице thread мы создаем запись в таблице post, предварительно нужно извлечь из таблицы thread первичный ключ созданной записи и сохранить его, это для того что б мы могли в каждой записи таблицы пост указать нужный идентификатор так называемый threadid. По этому идентификатору мы сможет для каждой темы из таблицы post отыскать нужные посты. Он служит в таблице post как вторичный ключ, то есть этот параметр является вторичным ключом.

И так ребятки я еще щас покажу какие существуют параметры в таблице thread

Да ребятки целых 26 параметров и конечно нужно их некоторые изучить. Не все конечно так просто. Так же щас посмотрим и саму таблицу post какие там параметры

Параметры таблицы post

В post поменьше полей, их 16, но все рамно это не мало. Так же само их нужно знать что какое поле означает что б начать писать, увы я этого ничего не знаю, поэтому буду долговато писать. Плюс ко всему я функции пхп позабывал. Да начну наверно я делать прогу с простейших запросов, кстати здесь самой готовой проги конечно вы не увидите. Прогу то я делаю для себя, а раз для себя то естественно ГУИ не будет. Прога нужна мне что б самому облегчить заполнение форума и сэкономить время, кстати эта прога должна быть полезной, потому что часто требуется кому то наполнить форум либо какой нить сайт, там базой забить, а у меня уже будет прожка готовая написаная просто заюзал и все. На фрилансе я видел часто такие темы возникают кому то что то куда то перенести. Здесь будет просто сухая сильная теория и некоторые куски кода которые я буду восстанавливать в памяти, ну от такие как подключение БД, я от забыл как это делается и конечно добавлю код сюда.

не по теме »

Ладно ребятки тут меня один программист деморализировал типо я медленно делаю и я аж расстроился неужели и правда я медленно делаю, этот чувак был с фриланса давал задание написать прогу которая б добавляла в БД данные на ave CMS, ему быстро нужно было сделать, конечно я медленно делал потому что с ЦМС этой не сталкивался и расстроился, ему показалось что я не сильно шарю, там спрашивал у него каждый раз как лучше делать. Говорит чувак типо там 3 часа работы, а я 3 дня делал уже, ну ребятки это ничего удивительного, просто я новичок, а как говорится для того что б вникнуть нужно время и довольно таки значительное, новичок в том плане что я не знаком с этой aveCMS и все это для меня новое было, а ему то пофигу, конечно для него это быстро делается он же под нее только разрабатывает. Конечно я расстроился думаю неужели я и правда так медленно программирую, но проанализировал и разобравшись понял что все нормально, так оно в реалии и есть, можно почитать такие известные книги как “человек месяц” там все это расписано почему так происходит – время на адаптацию очень много уходит, поэтому мужичку пришлось писать прогу самому и отнюдь не потому что я не шарящий программист, яб ее 100% доделал, как никак я про, просто у меня бы времени ушло больше чем у человека который знаком с данной ЦМС и уже делал под нее различные модули. Так же и тут сейчас я пишу эту прогу для vBulletin и снова ребятки не ждите быстрого написания, хотя возмножно тут будет быстрее, потому что с vBulletin я знаком и уже с таблицами разобрался. И вообще я спешить не люблю в таких делах, короче забьем х*й на всякие мнения, а делаем по своему, есть поговорка народная “Быстро робыться – слипэ родыться” так же и тут ” поспешиш людей насмешиш”, поэтому делаем в своем темпе продумано, я люблю делать не спеша, сначала все продумать, а затем уже сделать, но не наоборот сделать, а потом переделывать по сто раз.

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

Ну в общем доделал эту прогу. Честно как то лень описывать что там за код. Прогу делал и писал видео, получилось 21 урок, примерно по времени делал 21 час, ну уроки почти по часу, много времени ушло. Ну от ссылка на плей лист, ну я не знаю правда как этот плей лист сортировать, он сейчас не сортируется https://www.youtube.com/watch?v=6ks-URJeaTU&list=PLiuvfGmzmJfpR6EMp_0q937BXniUSvo21

В этом плейлисте ищите первый урок и остальные, ну если интересно. В 19 уроке я объясняю как пользоваться самой прогой

Урок 19 (Как пользоваться прогой) »

[youtube]https://www.youtube.com/watch?v=B2x9Gn9n50Y[/youtube]

Ну и сам архив с прогой я решил так же скинуть. Все то что мы сделали в этих уроках можно скачать по ссылке архив.

Ну и все ребятки на этом закончим, продолжим написание другой проги которая будет создавать файлы для нашей этой проги. Это прога – парсер, она будет парсить форум, а затем данные сохранять в файл. Будем делать ее в visual studio express 2010, это будет консольное приложение и да vs2010 express я выбрал потому что там нормально работают регулярные выражения, в других версиях визуал студио они не правильно работают, глючат бывает. Все короче пока!!!

[youtube]https://www.youtube.com/watch?v=3V5aZBCY4IM[/youtube]

Комментарии:


Оставить комментарий

Your email address will not be published. Required fields are marked *