Κάθε ερώτημα πρέπει να περιλαμβάνει σύνδεσμο προς τον ιστότοπο όπου εμφανίζεται το συζητούμενο ζήτημα. Καμία δημοσίευση που περιλαμβάνει σύνδεσμο προς ιστότοπο για σχολιασμό ή επίλυση προβλήματος δεν πρόκειται να διαγραφεί ό,τι κι αν συνεπάγεται αυτό για τα αποτελέσματα των μηχανών αναζήτησης ή τις σχέσεις με τους πελάτες σας. Διαβάστε τους κανόνες δεοντολογίας πριν δημοσιεύσετε.

Διασύνδεση jxtended comments με kunena

Διασύνδεση jxtended comments με kunena

ΔημοσίευσηΔημοσιεύθηκε από τον/την gastou » 11 Αύγ 2009, 03:12

Γεια σε όλους,
Με τις παρακάτω προσθήκες μπορούμε να πάρουμε μια χρήσιμη (τουλάχιστον για εμένα :) ) συνεργασία των δύο components jxtended comments και kunena.
Θα έχουμε τη δυνατότητα να προβάλουμε το avatar που έχει επιλέξει ο χρήστης στο προφίλ του στο kunena ,στα σχόλια που γράφει για τα άρθρα, διότι το jxtended συνεργάζετε μόνο με gravatar. Βέβαια θα αφήσουμε και αυτή την επιλογή.

Βήμα 1. Ανοίγουμε το αρχείο ..public_html/administrator/components/com_comments/models/forms/config/comments.xml

Βρίσκουμε τον κώδικα
Κώδικας: Επιλογή όλων
<param name="enable_gravatar" type="radio" default="0" label="COMMENTS_GRAVATAR_ENABLED" description="COMMENTS_GRAVATAR_ENABLED_DESC">
         <option value="0">No</option>
         <option value="1">Yes</option>
</param>


και τον αντικαθιστούμε με αυτόν
Κώδικας: Επιλογή όλων
<param name="enable_avatar" type="radio" default="0" label="COMMENTS_AVATAR_ENABLED" description="COMMENTS_AVATAR_ENABLED_DESC">
         <option value="0">No</option>
         <option value="1">Yes</option>
</param>
      
<param name="avatar_source" type="list" default="0" label="COMMENTS_AVATAR_SOURCE" description="COMMENTS_AVATAR_SOURCE_DESC">
         <option value="0">Gravatar</option>
         <option value="1">Kunena profile</option>
</param>


Θα έχουμε την επιλογή να ενεργοποίησουμε ή όχι την εμφάνιση του avatar στα σχόλια καθώς και να επιλέξουμε από που θα προέρχετε το avatar (Gravatar ή kunena)

Βήμα 2. Τώρα πρέπει να αλλάξουμε τα αρχεία γλώσσας ώστε να εμφανίζετε το σωστό κείμενο στο backend
Ανοίγουμε το αρχείο ..public_html/administrator/language/en-GB/en-GB.com_comments.ini
Βρίσκουμε τον κώδικα
Κώδικας: Επιλογή όλων
COMMENTS_GRAVATAR_ENABLED=Enable Gravatar
COMMENTS_GRAVATAR_ENABLED_DESC=Gravatar avatars allow users to register at gravatar.com and create avatars to display anywhere they are supported.  Add these avatars to posted comments.


και τον αντικαθιστούμε με αυτόν
Κώδικας: Επιλογή όλων
COMMENTS_AVATAR_ENABLED=Ενεργοποίηση Avatar
COMMENTS_AVATAR_ENABLED_DESC=Προβολή των avatars στα δημοσιευμένα σχόλια.
COMMENTS_AVATAR_SOURCE=Πηγή avatars
COMMENTS_AVATAR_SOURCE_DESC=Επιλέξτε από που θα προέρχονται τα avatars.Εάν επιλέξετε Gravatar τότε οι χρήστες θα πρέπει να δημιουργήσουν avatar στη σελίδα gravatar.com.Εάν επιλέξετε Kunena Profile τότε το avatar που θα εμφανίζεται θα είναι αυτό που έχουν εισάγει οι χρήστες στο προφίλ του kunena.


Βήμα 3.Θα δημιουργήσουμε μια συνάρτηση στο helper.php του module που εμφανίζει τα σχόλια η οποία θα επιστρέφει το avatar.
Στο αρχείο ..public_html/modules/mod_comments_comment/helper.php εισάγουμε τον παρακάτω κώδικα
στο ξεκίνημα της κλάσης modCommentsCommentHelper
Κώδικας: Επιλογή όλων
function getAvatar($itemid) {
      
      $db = &JFactory::getDBO();
                //βρίσκουμε ποιός χρήστης έχει γράψει το σχόλιο
      $db->setQuery("SELECT user_id FROM #__jxcomments_comments WHERE id = $itemid");
      $jx_user = $db->loadResult();
                //βρίσκουμε ποιο είναι το avatar του χρήστη
      $db->setQuery("SELECT avatar FROM #__fb_users WHERE userid = $jx_user");
      $avatar = $db->loadResult();
                //εάν ο χρήστης δεν έχει ανεβάσει avatar ή είναι guest τότε εμφανίζετε η προεπιλογή
      if($avatar==NULL)
         {
               $avatar='s_nophoto.jpg';
         }
      return "<img class=\"avatar\" src=\"http://yourdomain/images/fbfiles/avatars/$avatar\"   align=\"left\" width=\"48px\" height=\"48px\"alt=\"avatar\" />";
   }


Προσοχή στο path του src για την εικόνα. Θα βάλετε το path όπου εσείς έχετε ορίσει να γίνεται upload των avatars. (Μόλις βρω λίγο ακόμη χρόνο ελέυθερο θα το ολοκληρώσω να γίνεται αυτοματοποιημένο)

Bήμα 4. Στο αρχείο ..public_html/modules/mod_comments_comment/tmpl/default_comment.php
βρίσκουμε τον κώδικα
Κώδικας: Επιλογή όλων
<?php if ($params->get('enable_gravatar', 0)) : ?>
         <img class="avatar" src="http://www.gravatar.com/avatar/<?php echo md5(strtolower($item->email)); ?>.jpg?s=30&amp;d=http%3A%2F%2Fwww.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D30" align="left" alt="avatar" />
<?php
   endif;
   if ($item->url) :
?>



Και τον αντικαθιστούμε με αυτόν
Κώδικας: Επιλογή όλων
<?php    if ($params->get('enable_avatar', 0)) : 
         switch ($params->get('avatar_source',0))
            {
               case 1: //avatar απο kunena
               echo modCommentsCommentHelper::getAvatar($item->id);
               break;
               default:?> <img class="avatar" src="http://www.gravatar.com/avatar/<?php echo md5(strtolower($item->email)); ?>.jpg?s=30&amp;d=http%3A%2F%2Fwww.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D30" align="left" alt="avatar" />  //avatar απο Gravatar
                    <?php break;
            }
      endif;
   if ($item->url) :
?>


Ελπίζω να φάνηκα χρήσιμος.

Οποιαδήποτε σχόλια καθώς και διορθώσεις είναι ευπρόσδεκτα ;)
http://www.datasync.gr - Website Development, Joomla! Extensions
http://www.pcsteps.gr - Tech news, tutorials
Άβαταρ μέλους
gastou
Δημοσιεύσεις: 239
Εγγραφή: 10 Ιουν 2009, 19:15
Τοποθεσία: Ρόδος

Re: Διασύνδεση jxtended comments με kunena

ΔημοσίευσηΔημοσιεύθηκε από τον/την Ευθύμης » 11 Αύγ 2009, 09:53

Χαρά στο κουράγιο σου που κάθισες και το έγραψες τρεις η ώρα το πρωί! Μονιμοποιείται μετ' ευχαριστιών.
Άβαταρ μέλους
Ευθύμης
Γίνε η αλλαγή που θέλεις να δεις στον κόσμο.
 
Δημοσιεύσεις: 6336
Εγγραφή: 28 Σεπ 2006, 18:14
Τοποθεσία: Θεσσαλονίκη

Re: Διασύνδεση jxtended comments με kunena

ΔημοσίευσηΔημοσιεύθηκε από τον/την GRIFOS! » 11 Αύγ 2009, 11:15

Φαινεται καλό αλλα τι ακριβώς είναι αυτό που βλέπουμε? Υπαρχει κάποιο url για το δουμε τι ειναι αυτο? :)
Άβαταρ μέλους
GRIFOS!
Σκάκι, Age Of Empires The Conquerors, DotA 2
 
Δημοσιεύσεις: 498
Εγγραφή: 20 Μάι 2009, 18:33
Τοποθεσία: Δουβλίνο

Re: Διασύνδεση jxtended comments με kunena

ΔημοσίευσηΔημοσιεύθηκε από τον/την gastou » 11 Αύγ 2009, 11:28

Καλημέρα,
Ευθύμη σε ευχαριστώ πολύ! Μου δικαίωσες τον "κόπο"!

Grifos, το component jxtended comments είναι για καταχώρηση σχολίων στα άρθρα. Τα σχόλια εμφανίζονται με avatar εάν το επιθυμεί ο διαχειριστής. Το "πρόβλημα¨είναι ότι το παραπάνω component συνεργάζετε μόνο με gravatar. Γι'αυτό εγώ ήθελα τα avatars που θα εμφανίζονται στα σχόλια να είναι αυτά που έχουν ανεβάσει οι χρήστες στο προφίλ του kunena (διότι τι kunena μπορεί να φτιάξει ένα πολύ καλό προφίλ των χρηστών).
Το link θα είναι διαθέσιμο σύντομα!
http://www.datasync.gr - Website Development, Joomla! Extensions
http://www.pcsteps.gr - Tech news, tutorials
Άβαταρ μέλους
gastou
Δημοσιεύσεις: 239
Εγγραφή: 10 Ιουν 2009, 19:15
Τοποθεσία: Ρόδος

Re: Διασύνδεση jxtended comments με kunena

ΔημοσίευσηΔημοσιεύθηκε από τον/την GRIFOS! » 11 Αύγ 2009, 12:08

Ευχαριστώ για τις διευκρινήσεις.Περιμένω το λινκ :)
Άβαταρ μέλους
GRIFOS!
Σκάκι, Age Of Empires The Conquerors, DotA 2
 
Δημοσιεύσεις: 498
Εγγραφή: 20 Μάι 2009, 18:33
Τοποθεσία: Δουβλίνο

Re: Διασύνδεση jxtended comments με kunena

ΔημοσίευσηΔημοσιεύθηκε από τον/την Chrysanthos » 11 Αύγ 2009, 16:30

thanks
Chrysanthos
Δημοσιεύσεις: 2746
Εγγραφή: 18 Ιουν 2008, 10:20

Re: Διασύνδεση jxtended comments με kunena

ΔημοσίευσηΔημοσιεύθηκε από τον/την Yiannistaos » 13 Αύγ 2009, 03:41

Να 'σαι καλά gastou ευχαριστούμε.
https://web357.eu/ - Useful Extensions for Joomla!
Άβαταρ μέλους
Yiannistaos
Δημοσιεύσεις: 3141
Εγγραφή: 08 Δεκ 2006, 04:11


Επιστροφή στoν Components τρίτων κατασκευαστών

Συνδεδεμένα μελη

Συνδεδεμένοι: Δεν υπάρχουν συνδεδεμένα μέλη.