Tog Atlrug

456 views
409 views

Published on

This is a short presentation on Tog that I did at the ATL RUG. (http://www.toghq.com)

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
456
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
1
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Tog Atlrug

  1. 1. Tog <ul><li>Andrei Erdoss < [email_address] > </li></ul><ul><ul><ul><ul><li>http://www.toghq.com </li></ul></ul></ul></ul>
  2. 2. TOG <ul><li>What is TOG? </li></ul><ul><ul><li>A Rails platform for building social network enabled sites </li></ul></ul><ul><ul><li>Open Source – MIT license </li></ul></ul><ul><ul><li>Non Intrusive </li></ul></ul><ul><ul><li>Modular </li></ul></ul><ul><ul><li>Extensible </li></ul></ul>
  3. 3. Non Intrusive & Modular <ul><li>Tog is a collection of rails plugins that live in the RAILS_ROOT/vendor/plugins </li></ul><ul><li>3 plugins are installed by default </li></ul><ul><ul><li>tog_core </li></ul></ul><ul><ul><li>tog_social – groups, friends, followers </li></ul></ul><ul><ul><li>tog_mail – internal messaging </li></ul></ul><ul><li>tog_user is optional – can use own user model </li></ul>
  4. 4. Tog Plugins <ul><li>Official </li></ul><ul><ul><li>tog_conclave – events </li></ul></ul><ul><ul><li>tog_conversatio – blogs </li></ul></ul><ul><ul><li>tog_headlines – news, press releases </li></ul></ul><ul><ul><li>tog_picto – image albums </li></ul></ul><ul><ul><li>tog_vault – cms </li></ul></ul><ul><li>Community </li></ul><ul><ul><li>tog_oracle </li></ul></ul>
  5. 5. Extensible <ul><li>Tog uses Desert gem from Pivotal Labs </li></ul><ul><ul><li>Rails plugin framework that makes it easy to share models, views, controllers, helpers, routes, and migrations across your applications. </li></ul></ul><ul><ul><li>Allows to open up classes/modules and to overwrite views </li></ul></ul>
  6. 6. Tog Features <ul><li>Site Wide Search </li></ul><ul><ul><li>Define Search Criteria </li></ul></ul><ul><ul><li>def self.site_search(query, search_options={}) </li></ul></ul><ul><li>Story.find(:all, :conditions => [&quot;title like ?&quot;, &quot;%#{query}%&quot;]) </li></ul><ul><li>end </li></ul><ul><ul><li>Add to initializer - Tog::Search.sources << &quot;Story&quot; </li></ul></ul><ul><li>Internal Messaging </li></ul><ul><li>Programmable Menu </li></ul><ul><li>I18n, Comments, Ratings, Report Abuse </li></ul>
  7. 7. Internals <ul><li>Config system for each plugin managed from admin section or init.rb </li></ul><ul><ul><li>Tog::Plugins.settings :tog_core, 'language.default' => &quot;ro&quot; </li></ul></ul><ul><li>Complete test suite </li></ul><ul><ul><li>rake tog:plugins:test PLUGIN=plugin_name </li></ul></ul><ul><li>Easy installation using rails templates </li></ul><ul><ul><li>rails hello_tog -m http://tr.im/tog_current </li></ul></ul><ul><li>Oauth support </li></ul>
  8. 8. Future Plans <ul><li>Rails 3 upgrade </li></ul><ul><ul><li>Looking to replace Desert with mountable apps </li></ul></ul><ul><li>Social Network Integration </li></ul><ul><ul><li>Twitter </li></ul></ul><ul><ul><li>Facebook </li></ul></ul>
  9. 9. Who's who <ul><li>Main sponsors </li></ul><ul><ul><li>linkingpaths.com – spanish developers </li></ul></ul><ul><li>Sites running TOG </li></ul><ul><ul><li>OpenSUSE - http://connect.opensuse.org/ </li></ul></ul><ul><ul><li>Trourist - http://www.trourist.com </li></ul></ul><ul><ul><li>cauta.ro - http://www.cauta.ro </li></ul></ul><ul><ul><li>Others - http://www.toghq.com/sites </li></ul></ul>
  10. 10. Community <ul><li>Google group </li></ul><ul><ul><li>http://groups.google.com/group/tog_users </li></ul></ul><ul><li>Chat </li></ul><ul><ul><li>http://aitor.campfirenow.com/235b9 </li></ul></ul><ul><li>Get involved! Fork it! </li></ul><ul><ul><li>http://github.com/tog </li></ul></ul><ul><li>Questions? </li></ul>

×