Crearea unui nou tip de profiluri: adresa URL

Vezi subiectul anterior Vezi subiectul urmator In jos

Tutorial Crearea unui nou tip de profiluri: adresa URL

Mesaj Scris de Cassius Dio la data de Sam 23 Mar - 20:04

Crearea unui nou tip de profiluri: adresa URL

Bun gasit! Foarte fericit

Cu acest tutorial vom putea crea un nou tip de profiluri pentru membri. Mai exact, orice utilizator al forumului dumneavoastra isi va putea adauga in profil link-uri catre paginile de Facebook, Twitter sau YouTube. In acest tutorial vom urma ultimul exemplu (link catre canalul de YouTube). O astfel de utilitate ne ofera posibilitatea, completand rubrica numai cu denumirea canalului, de a accesa canalul de pe YouTube al utilizatorului direct din profilul acestuia. Astfel nu va fi nevoie de introducerea completa a link-ului catre canal, ci doar denumirea acestuia.
De exemplu, completand profilul adaugat cu textul roforumgratuit, vom fi redirectionati automat catre http://www.youtube.com/user/roforumgratuit.

1. Crearea noului profil:
In primul rand vom accesa:
Panou de Administrare ~> Utilizatori & Grupuri ~> Utilizatori ~> Profiluri
In continuare vom crea noul profil. Pentru asta, vom face click pe iconita .

Completam rubricile astfel:

  • Tip: Camp text
  • Nume: Canal youtube
  • URL icon: http://cdn1.iconfinder.com/data/icons/socialnetworking/16/youtube.png
  • Obligatoriu la inscriere? La alegere
  • Afisare: Profil, Mesaje
  • Tip de afisaj: Icon
  • Cine poate modifica valoarea continutului? Utilizatorul insusi (La algere puteti alege si Moderatori)
  • Afiseaza acest camp pentru utilizatorii care au cel putin statutul: La alegere
  • Separator: La alegere

Facem click pe butonul Inregistrare.

2. Adaugarea codurilor JavaScript:
Acum vom accesa:
Panou de Administrare ~> Module ~> HTML & JAVASCRIPT ~> Gestiunea codurilor JavaScript
Facem click pe butonul Creati un nou cod JavaScript.

Completam rubricile astfel:

  • Titlu: Canal YouTube pentru profil
  • Amplasare: Toate paginile
  • Cod JavaScript: Adaugam codul de mai jos...

Cod:

$(function() {

   //===ZONA EDITABLA====================================
   var version = "phpBB3";  
  
   var camposPerfiles = ["Canal youtube"];
   var prefijosURLs = ["http://www.youtube.com/user/"];
   var textosEnlaces = ["Vezi canalul YouTube"];  
   var soloicono = ["da"];  
   //===SFIRSIT ZONA EDITABILA==========================
          
   if($(location).attr('pathname').match(/^\/u\d+$/)){
  
      var selector = "";
  
      if(version.toLowerCase() == "phpbb3"){
         selector = "#profile-tab-field-profil";
      }else{
         selector = "#profile-advanced-details";
      }
              
      for(var i = 0; i < camposPerfiles.length; i++){  
         $(selector).find("img[alt='"+camposPerfiles[i]+"']").each(function(index) {                              
            var avi = $(this).parent().parent().next();  
            var id = $.trim($(avi).text());
      
            if(soloicono[i].toLowerCase() == "nu"){
               $(this).attr("alt", textosEnlaces[i]);  
               $(this).attr("title", textosEnlaces[i]);  
               $(this).wrap("<a class='id_a' href='"+prefijosURLs[i]+id+"' title='"+textosEnlaces[i]+"' />");  
            }else{
               $(avi).html("<a class='id_a'  href='"+prefijosURLs[i]+id+"' title='"+textosEnlaces[i]+"'>"+textosEnlaces[i]+"</a>");
            }                                            
         });
      }      
   }
});
avatar
Cassius Dio
Membru onorific
Membru onorific

masculin

Mesaje : 11025
Varsta : 19
Localizare : Strawberry Fields
Data înscrierii : 13/07/2012
Multumiri : 83
Niciun avertisment

http://beatles.forummo.com/

Sus In jos

Vezi subiectul anterior Vezi subiectul urmator Sus


Permisiunile acestui forum:
Nu puteti raspunde la subiectele acestui forum