News:

Want to get involved in developing SMF? Why not lend a hand on our GitHub!

Main Menu

SMF Social Network Mod [complete]

Started by capabmx, November 22, 2009, 11:51:22 PM

Previous topic - Next topic

capabmx

Ok so I'm finally back into smf after a lot of time messing with other scripts to see the differences. Must say first off that from all my time here, and every other software. Simplemachines.org offers the BEST support. I love everyone here :], missed all. But to get down to the dirty work. Basically I want to morph SMF + TINYPORTAL like before, into a fully fledged social network apparatus.

Thanks to JovanT (ultimate profile mod creator). My only strife is, these are the exact mods I'd like to conjure up.

1. Along intact with ultimate profile, I'd like to add into it a video gallery somewhat the feel of youtube.
2. Make the search possible for username, gender, zip code, within 0,5,10,25,50 miles of, state, city, and many more features :[.
3. A new function completely to smf, when a user signs up, a new folder of their username. This folder will be where videos/music/photos of theirs are uploaded.
4. My knowledge of xml... lol but anyways I have a flash music playlist/player that I'd like to incorporate into everyone's profile page.
5. A replacement of top friends in ultimate profiles with a java version to click and drag.
6. Whole new template as well, to accomodate the look of a social networking site.
7. Hard coded blogging for users as well.
8. Profile css generator.
9. As for the music, Upload form, saves files in their folder, and in a global Music folder. To explain further, to set their playlist they may either upload 1 - 10 songs from their computer, or search the songs in the Music folder, and click to preview, and then click add to profile. Which is where things get complicated because basically for every new user in their folder will be 3 folders. Music, Photos, Videos. Within music folder a copy of the music player, and I'll need to create a php function that when they click said song to add it's added to a playlist.xspf file. Which that format is <artist><song> the likes of such.
10. For the videos they'll have a myvideos page, and also there will be a video gallery, searchable by tags. So when they upload a video I'll need to have it so they can enter tags.

So that pretty much gives a basic idea of the myspace/youtube types. To go further though, and make it something actually worthwhile...

Part II
11. This is where I'll have to REVAMP and break away from the normal ultimate profiles mod tweaks and whatnot. To give an idea this is where I'd like to generally stomp out all social networks. Crunch their best features together, and format it to look clean with smf.
12. So to be like facebook, an updates page. This won't be hard at all, could take a look at how forum posts are made, make a new page, similar functions, only they'll be posted to their updates page. This will then send both pm, email, and NEW! notification to their friends.
To explain fully I'm gonna have to throw in a lot of new permissions, and within each users edit profile give them selectable permissions such as to subscribe blah almost like pretty much all facebook and myspace permissions.
13. The "like" and fabled "dislike" and comment features so friends can like, dislike, and/or comment others's status updates.
14. Personal notepad, each entry being considered a note, friends may also like, dislike, and/or comment.
15. A huge factor now, this is another hard part for me. Ability to TAG friends in photos. Now I could write a crappy php script from what I know that would let them do the basics, but as for the actual cropping of the image like on myspace and facebook, so when you mouseover said persons face or whatnot it becomes a link to their profile. So research will hopefully get me the answers I need there.
16. So to revamp the Connections feature from myspace, pretty much I want to make it so users' friend lists are very ui. To explain, Their Friends page, will have the regular edit, change top friends, blah. But also a way to sort by last "connection" made. Meaning the last time they and said friend communicated in anyway via message, comment, profile view, search, and more.
17. A new feature we'll call say... "Check this", yeah that works. Lol but seriously this will be EVERYWHERE on the site, and we'll derive further on this later so it's understood how it'll be everywhere yet not cluttered.
18. What better way to get users to your social network site than to have it also give free ringtones?!!! In a "shared" format. So said user now has an extra link to click when picking songs for their playlist. It'll be "Create Ringtone". In essence will work like this site. Very doable. Then will send to their phone. Which somewhere in their profile fields such as is on facebook will be their cell number +1-111-111-1111.
19. THIS is where it gets even more interesting. If you've followed thusfar and this sounds ridiculous, think about it. This is where SMF SHOP mod comes in. Not only do users now have 4 different websites' BEST features packed in one, plus a forum, plus free ringtones, plus customizable layouts, plus playlists and an already feeling like the site is "everything they could ever want in social networking". But... SMF shop will be integrated to work with NEW uses and whatnot.

Points will be awarded for what they are now, forum usage, and won't derive too much further as we still want them to use the forum :]. But to make this dream website WORTH keeping free of charge. Say they want to get a layout, or use the layout generator. A. They can go to the smfshop to preview then buy layouts of their choice. B. They can hardcode their own. Or C. They can use the generator. So in the shop lets say one layout costs 50 points. That's fair. Or they can post their layouts into the shop, and others can BUY from them, at the points cost THEY decide. As well as to add songs to their profile, the first song will be free. Second will cost 50 points. As with downloading songs to their computer [legal since their "SHARING"], It will cost them say 10 points. As for changing the color of their playlist, say 10 points.

So now we have 4 social networking sites in 1. Plus a shop and points system that urges users to use the forum and interact with EVERYONE as well.

20. A lyrics database to go along with the songs :]. Very doable, and to make userfriendly, a user-friendly lyrics database. Meaning THEY add the lyrics. And this is where moderators get some new functions. They can "approve" the lyrics. Once approved 100 points. This will urge them to use this feature as well. And their was already an existing smf mod I used to use for lyrics I'll have to find again.

21. Time to take social networking and add, EBAY type functions. Almost the same procedure as before. It will act like a mod of its own, yet integrate right in and pretty much give each user the option to sell, buy, via paypal, or credit/debit. Easy :].

22. Ability to create groups, edit friends into categories, and pretty much crunching everything thusfar together and making clean.

23. This part is easy. Installation of Eeeks version of SMF arcade, get all games possible or wanted. even from ipb and vb games. Slam together a kickin arcade, and integrate now to cost 4 points per game. Turning off credit interest or making it very very low would be the best bet.

24. For the next part, lol the MOBILE features. Such as notifications sent to phone, blah. Easy.






That's the basic outline of this project. If anyone wants to throw in comments, or jump on the bandwagon and help make this mod/revamp, or even dislikes this hey all feedback is welcome. Each step or feature could be a mod, and each feature within an update, I don't care. The more help I get the faster this can be done, and I have no problem writing packages so they install. And so the mod parser can instruct. That's all easy stuff. The problem was that all this time I was looking for 3rd party scripts to integrate, when all the tools are in SMF all along, been looking through the codes over and over, thanks SMF team. Please give feedback everyone. I'm gonna hit the sack, and tomorrow at 6 a.m. I'll begin the overhaul, which is all files/folders names that need to be made, and whatnot. Then afternoon I'll begin with the basics. This time I'm finishing the project I start. And if anyone helps I'd greatly appreciate it. I figure smf could bring many more users with the option to be a fully working social network script as well :]. As a mod of course. Thanks if anyone read this. Feels good to be back :]
Always looking to take on a web design/ programming job :], PM me if interested.

Arantor

A number of those features are already currently - or very soon to be - available as mods, in fact.

There's already a status update mod in development, a new blogging mod in development. Shop's already been done. Most of the above can even be scavenged from other mods, thinking about it.

It's a big mod to be sure, and it'll be hard work trying to add any other mods but good luck to you.

As ever, anything we can do here to help please do ask.
Holder of controversial views, all of which my own.


capabmx

#2
Hey thanks Arantor good to hear from ya :]. I do have a question, I've found a php/xml script that generates playlists with a sweet flash player. Auto Reads from the SMF mediaplayer folder and outputs playlists. Got an example of what it looks like here. Not finished with this yet as my first question is I'm not great with bbc, so how would I go about making this <object type="application/x-shockwave-flash"
allowScriptAccess="never"
allowNetworking="internal"
height="200" width="500"
data="http://www.thehangoutspot.com/mgal_data/player/player.swf">
<param name="allowScriptAccess" value="never" />
<param name="allowNetworking" value="internal" />
<param name="movie" value="http://www.thehangoutspot.com/mgal_data/player/player.swf" />
<param name="wmode" value="transparent" />
<param name="bgcolor" value="#ffffff" />
<param name="flashvars" value="file=http://www.thehangoutspot.com/mgal_data/xspf.php
&playlist=bottom&volume=20&frontcolor=ffffff&lightcolor=cc9900
&backcolor=000000&frontcolor=ffffff" />
</object>
A bbc button? [/s] - Can just enter the object code into my media. If made a mod for regular forums bbc will still be needed I'll come back to this.

I'll look around, and check back. I'll keep updating. Next part is editing the my media box to house the individual users /mgal_data/albums/albumname. Which I'll start right now as I think a simple tweak might actually be very easy. The script is very neat as the way I set it up it's set to automatically generate playlists by searching through /mgal_data/albums/alluser'salbums for mp3 files. So hopefully I can get the bbc figured out, and package it up as an addon for smfmediagallery or even a standalone mod that creates a music folder where the forum administrator can upload songs for a global music player. It's very integratable :]. Questions, comments, or if anyone would like to work with this too let me know.
Always looking to take on a web design/ programming job :], PM me if interested.

Arantor

What, if any, values are going to change in the bbcode and what is directly user configurable?

I would point out we do not normally allow mods that require other mods to work, so if you were to have it depend on SMG, we wouldn't allow it on the main mod site unless it can work without SMG somehow.
Holder of controversial views, all of which my own.


capabmx

#4
Ah ok, I could package it for a global-music playlist that could be embedded on the boardindex or something. As for user configurable: I'm still working on that part yet, so far I have a makeshift way of doing things quickish, but I'd like to automate all user's individual players. Hmmm... I'm working on the user configurability I think if I edit the gallery mod to create a folder for each user's albums. Such as the change from /mgal_data/albums/all albums to mgal_data/albums/username/"users albums". This is gonna take a bit. That's just the first step. The next step will be creating a drop down in their profile edit page that is set up like:
no playlist
playlist1
playlist2 etc. depending on how many albums they have. And it will insert the object code into their mymedia area. Which the drop down won't be a problem, it's just variables I'm gonna have a hard time with. I'm sorry if I'm complicating this lol. I'll have a go at it, and come back with more detailed questions :].


Ok wow I was going crazy but I think I got it. To make it user configurable. In their edit profile page will be a dropdown. That lists "their" playlists. Lol yet this arose new problems. I need to figure out how to make the dropdown autoupdate everytime they create an album. I'm waiting for a reply with some help from the php/xml generator's author. And I'm working it together. Gotta create a bunch of block codes for ez portal :]. It's slowly coming together. Bit off more than I can chew, and set a timeline of 2 days per feature addition lol so gotta get done. I love smf.
Always looking to take on a web design/ programming job :], PM me if interested.

perplexed

QuoteSMF Social Network Mod [complete]

aww I saw the title of this thread and translated "complete" to mean "finished".

Are you still working on this capabmx?

It might be too "complete" for my needs but I would be interested in some of the features you have listed

capabmx

Yes, sorry for not being on, I totalled my car, got a new one and stuff. What features would you be interested in?
Always looking to take on a web design/ programming job :], PM me if interested.

Liam.

So long as this will be for SMF 2.0 RC2 and higher, I'll be happy. Unfortunately, just writing down what you want doesn't make it. How far are you on this mod? And I'd be happy to help out...
Also, why not add an iGoogle like feature, since you're doing it with TinyPortal.

Basically with the iGoogle feature, each user can select blocks to show on their own personal homepage, so they could show a friends list or whatever, a PHP script in another block, and basically pimp it out. Maybe with a similar AJAX feature, drag and drop them into the right place (Like WordPress).

Also, don't keep it down to just the forums for points! Points based membergroups, not post based. What if they get +1 Karma, they get +1 Points aswell? Chuck it in with other mods like the Arcade, Gallery, etc. If someone gets a highscore on a game, they get points, if someone uploads a picture, they get points...

capabmx

#8
Those are great ideas, and as this mod is a million things in one, I'm still organizing all of the opensource software, and tinyportal seems to not be ready for SMF RC2 yet :[, And basically, I'm testing each software itself, writing down how to integrate it, and then working on the actual coding.

And as for the credits yeah, it'd be very nice to integrate such things as someone thanks your post, or events like funniest picture, greatest poem, etc. Reviews of games for all platforms, credits for building a wiki - want to integrate wiki in like Daniel 15, And use credits as a basis for getting users to use each feature. I'll post back with all the ideas, mods, and software already fitting needs, and as far as the gallery, I'm only done with the database, and I know how to package, and etc. But trying to decide how to display it, and working with the yahoo UI ulpoader, and some of the other apps they offer. They have a code generator that pretty much you choose what features would be used, and it tells how to call it etc. But before I throw in the uploader alone, there's some image features as well. And from looking at SMG mod, I see their way of outputting the player, and embedding, is similar to the php/xml script. So to ease this for user specific playlists, I'm still at a roadblock as for every album being site.com/index.php?action=gal;u=1;a=1

So basically their gallery page will be action=gal;u=1 , and specific albums will be id'd 1 - 10 or however many, but each user would be action=gal;u=1(2,3,4);a=1(2,3,4), not the way SMG mod gives every album an id, but not user specific. So user number 2's album will be id'd 3 if I have already made two albums, I just think it's eh. I'm going to edit this with everything I've come up with so far.

Edit: Also Arantor has explained that anything requiring other mods can't be a mod itself, so If we can work together, we can recreate the mods I'm listing easily to fit the needs of this mod. And in this way each feature could be it's own mod, yet the name of this thread, would be the complete mod with all features. I'm also working on fitting in new social networking icons for everything.

Music playlists:
Flash mp3 player
Sent an email for support with database for user specific playlists.
At the moment the php/xml playlist generator plus plugins, skins, modules from the jw player site could be things to use credits for, and anyone into designing flash skins could sell theirs and upload to the folder via form or limited ftp access. Just some ideas, not too far-fetched or complicated to an extent.

Team Management And careerbuilder/classifieds:
OrangeHRM
Not sure yet, looks promising. Thinking to implement this for business owners to be able to post jobs, etc, like career builder, yet for free. Just ideas.

Chat integration:
PHPFreeChat
Sent an email for support with auto-loading usernames from the database.

Email: ([email protected])
Squirrel Mail
Integrated with cpanel, so would need to look into integrating as a mod, that create's their email, upon registry, sent an email for support.

Integratable open source games:
online fantasy football league
shadows fall rpg - Very interesting
Merchant Empires
PHP Trivia seems like a way to integrate a facebook-esque quiz app. Could let users make their own and upload to the system via form. Everyone who takes their quiz etc. they get credits for. Just some ideas.
Crown of Evanion
PHP Hangman

Survey system:
PHP ESP With minor work could be many things.

Banner Rotator:
simple banner rotator

I'll finish, as soon as I look at the current scripts.

Modifcations from smf to revamp, or make compatible:

JovanT's Ultimate Profile Mod - Basically need to remake, with expandable sections, my pictures, my music, my videos, my lyrics, status updates (based off facebooks), myfavorites (users, threads, lyrics, videos, music, pictures, etc.

Smf media gallery mod - basing a gallery off of the yahooui functions, different structure, more user compatible, autogenerate playlists, yet I feel the need to incorporate a system where users may click songs to build their playlist right from the gallery. Not sure, anyone care to throw ideas?

Active Users in topic mod, would like to use this in many places, active users watching video, active users playing this game etc., all around the site,

SMF shop mod, basically, looking to remake, less forum specific, possibility to get credits for being active in different ways. Most commented blog, Most thanked, Karma as said by iKorp :], posting lyrics for songs (so admin and coders wouldn't have to), 3rd party apps - a form for app developers could ask general questions like categories; audio, video, etc. Then offer them the source of the pages they'd need to modify, then they upload, we check it, test it, and approve it, and everyone who uses that app will pay them some credits maybe, just an idea., High Scores, Winning tournaments, referrals, reviewing games etc. 3rd party layouts, would like to give credits for people in the same was as third party apps, a lot of people got into doing that for myspace, and xanga way back. Many possibilities.

Dynamic Memberlist - Would like to use the structure, but implement java when using this structure for buddylist, for the fabled "myspace top friends" feature that allows drag and drop". Alsoto include location, age, etc.

SMF Articles - either tiny portal or remaking this could handle news which would allow users to post news (local, national, international, etc.)


Will keep updating, going to finish renaming icons and stuff to test out, and insert into php block as well. Please post questions, ideas, etc. Anything. And I gotta get past the roadblock in the gallery lol so some searching is required yet.
Always looking to take on a web design/ programming job :], PM me if interested.

Arantor

So are you planning on making this holy-grail-of-a-site that everyone will come to - then giving it away as a mod?

Btw, you cannot legally integrate then distribute Squirrel Mail, OrangeHRM, Shadow Fall RPG, or Crown of Evanion into SMF, even as a mod, since its license is not compatible.

Also WRT phpFreeChat, there are already several shoutboxes that are already directly integrated into SMF which would probably suit your base better to springboard from.


I would also point out the danger, again, of building what amounts to a mod of social/RPG/chat/kitchen sink. You may as well start from a fresh base instead because I can guarantee you now you'll find you have more issues trying to integrate so many disparate functions into SMF.
Holder of controversial views, all of which my own.


Advertisement: