Close

Not a member yet? Register now and get started.

lock and key

Sign in to your account.

Account Login

Forgot your password?

Mylinkstate unter Ruby on Rails einbinden

Mylinkstate unter Ruby on Rails einbinden

Vor kurzem bin ich bei der Suche nach einem sinnvollen Linktausch zur Unterstützung der Suchmaschinenoptimierung auf mylinkstate.com aufmerksam geworden.

Mylinkstate ist ein Netzwerk in dem man nicht gegenseitige Links tauschen kann, eignet sich also hervorragend zur Suchmaschinenoptimierung.

Leider gibt es bei mylinkstate.com aktuell lediglich Plugins für PHP, Wordpress, Perl und co – jedoch nicht für Ruby on Rails.

Ich habe mir einmal die Mühe gemacht eine kleine Methode zu schreiben um mylinkstate auch unter Ruby on Rails einsetzen zu können.

Folgende Methode einfach in den ApplicationHelper einbinden:

def mylinkstate(sep="<br>")
 
    mls_userID = 0 # mylinkstate userID
    mls_debug = 0 # Setzen Sie die Variable auf 1 um die Ausgabe zu testen
    mls_html_delim_pre = "" # Trennzeichen vor dem Link (z.B.: <p> oder » oder ein anderes Zeichen)
    mls_html_delim_post = sep # // Trennzeichen nach dem Link (z.B.: </p> oder ein anderes Zeichen)
    mls_site_encoding = "UTF-8" #; // Website encoding. Z.B.: KOI8-U, UTF-8, iso-8859-1
    mls_page = request.request_uri
    mls_remote = request.remote_addr
    mls_url = "http://data.mylinkstate.com/?userID=#{mls_userID}&dom=#{request.host}&page=#{CGI.escape(mls_page)}&qstr=#{CGI.escape(request.query_string)}&ip=#{mls_remote}&debug=#{mls_debug}&mls_html_delim_pre=#{CGI.escape(mls_html_delim_pre)}&mls_html_delim_post=#{CGI.escape(mls_html_delim_post)}&mls_site_encoding=#{CGI.escape(mls_site_encoding)}"
    mls_html = ""
 
    require 'timeout'
 
 
   begin
     Timeout::timeout(2) do
      return sep + open(mls_url).read
     end
    rescue Timeout::Error       
         return ""
     end    
  end

Und anschließend folgenden Code im View an der Stelle an der die Links erscheinen sollen:

=mylinkstate("<li>")

 

4 comments


Leave a comment