Social Networking Profile
This will be full featured profile to help building Social Networking website out-of-the-box.
Currently under development on SVN trunk for Tiki 4.0 | Don't use for production !
The profile will create a "User Profile" tracker with some basic additional fields related to user login which are not already part of "My Tiki" user preferences. Some of the fields will be possible to display for Anonymous users using a Pretty Tracker templates at registration time and the rest will be possible to edit and show in the My Tiki User Preferences and Info pages after the user logs in as Registered. The profile will also enable "Social Networking" related features, set up the layout and a SN theme by default.
Feature Preferences
YAML
preferences:
style: social.css
sitetitle: $profilerequest:sitetitle$Social Tiki Network$
sitesubtitle: $profilerequest:sitesubtitle$Join Us !$
browsertitle: $profilerequest:browsertitle$Social Tiki$
allowRegister: y # Allow users to create new accounts
eponymousGroups: y
forgotPass: y
modseparateanon: y
feature_ajax: y
feature_articles: n
feature_backlinks: y
feature_banning: y
feature_blogs: y
feature_calendar : y
feature_categories : y
feature_cssmenus: y
feature_file_galleries : y
feature_forums : y
feature_forum_parse: y
feature_fullscreen: y
feature_iepngfix: y # prevents major ugliness in IE6
feature_multilingual: y
feature_phplayers: n
feature_polls : y
feature_newsletters : y
feature_score : y
feature_search : y
feature_minichat : y
feature_modulecontrols: y
feature_user_watches : y
feature_group_watches : y
feature_groupalert : y
feature_messages : y
feature_mytiki : y
feature_notepad : y
feature_shoutbox: y
feature_sitemenu: y
feature_tasks : y
feature_top_bar: y
feature_topbar_custom_code: {if $user}<div class="center"><a href="tiki-my_tiki.php">{tr}My Dashboard{/tr}</a></div>{/if}
feature_topbar_id_menu:
feature_trackers: y
feature_user_bookmarks : y
feature_userfiles : y
feature_userPreferences: y
feature_wiki : y
feature_wiki_print : y
feature_wiki_attachments: y
feature_wiki_comments: y
feature_wikiapproval: n
sitelogo_src:
userTracker:y
validateUsers: n
wiki_edit_plugin: y
User Profile tracker definition
YAML
objects:
-
type: tracker
ref: user_tracker
data:
name: User Profile
description: Additional user information
default_status: open
show: [ ]
-
type: tracker_field
ref: login
data:
name: login
tracker: $user_tracker
type: user
flags: [ searchable, public, list, mandatory, link ]
order: 10
options: 1
-
type: tracker_field
ref: user_real-name
data:
name: Real Name
tracker: $user_tracker
type: p
flags: [ public ]
order: 20
options: realName
-
type: tracker_field
ref: user_birthday
data:
name: Date of Birth
tracker: $user_tracker
type: f
flags: [ public ]
order: 30
options: d,1890,,blank
-
type: tracker_field
ref: user_street-address
data:
name: Street Address
tracker: $user_tracker
type: text_field
flags: [ public ]
order: 110
-
type: tracker_field
ref: user_city
data:
name: City
tracker: $user_tracker
type: text_field
flags: [ public ]
order: 120
-
type: tracker_field
ref: user_state
data:
name: State
tracker: $user_tracker
type: text_field
flags: [ public ]
order: 130
-
type: tracker_field
ref: user_zip-code
data:
name: Zip Code
tracker: $user_tracker
type: text_field
flags: [ public ]
order: 140
-
type: tracker_field
ref: user_country
data:
name: Country
tracker: $user_tracker
type: p
flags: [ public ]
order: 150
options: country
-
type: tracker_field
ref: user_website
data:
name: Website
tracker: $user_tracker
type: text_field
flags: [ public ]
order: 170
-
type: tracker_field
ref: user_primary-phone
data:
name: Primary Phone
tracker: $user_tracker
type: text_field
flags: [ public ]
order: 180
-
type: tracker_field
ref: user_secondary-phone
data:
name: Secondary Phone
tracker: $user_tracker
type: text_field
flags: [ public ]
order: 190
-
type: tracker_field
ref: user_facebook
data:
name: Facebook page
tracker: $user_tracker
type: text_field
flags: [ searchable, public, list ]
order: 200
-
type: tracker_field
ref: user_skypeid
data:
name: SkypeID
tracker: $user_tracker
type: text_field
flags: [ public ]
order: 210
-
type: tracker_field
ref: user_icq
data:
name: ICQ
tracker: $user_tracker
type: text_field
flags: [ public ]
order: 220
Adding module
This is a box on the side which permits quick access to one's user tracker.
YAML
objects:
-
type: module
data:
name: usergroup_tracker
position: left
order: 1
groups: [ Registered ]
-
type: module
data:
name: shoutbox
position: left
order: 2
groups: [ Registered ]
Add registration_fields
Add post-install instructions
This will include:
User_Trackers_include_wiki_page with post-install instructions
YAML
instructions: User_Trackers
preferences:
enable: [ feature_wiki ]
objects:
-
type: wiki_page
ref: User_Trackers_include_wiki_page
data:
name: User_Trackers
description: What needs to be done
lang: en
content: wikicontent:User_Trackers_include_wiki_page