Make quoted author name clickable in quotes Hitskin_logo Hitskin.com

This is a Hitskin.com skin preview
Install the skinReturn to the skin page

The forum of the forums
Would you like to react to this message? Create an account in a few clicks or log in to continue.
5 posters

    Make quoted author name clickable in quotes

    Niko
    Niko
    Helper
    Helper


    Male Posts : 3110
    Reputation : 245
    Language : English, Italian, French
    Location : Italy

    Make quoted author name clickable in quotes Empty Make quoted author name clickable in quotes

    Post by Niko June 3rd 2023, 1:09 pm

    Coucou,

    another quick resource that may be useful for someone Razz

    Introduction and Demo

    The resource allows you to make the quoted author username clickable inside quotes. When you cite a previous post, the name of the author will become clickable!

    From regular non-clickable quoted author
    Make quoted author name clickable in quotes Scree144

    to clickable author name
    Make quoted author name clickable in quotes Scree145

    Disclaimer

    In the past, Pinguino (French Administrator) pointed out that the option was not included in the Forumotion update because of technical reasons. Please note that if you have too many quotes in the page, the loading may be slow - but otherwise don't worry about using this script! Very Happy
    Pinguino wrote:Hello,

    From memory, this integration caused a technical problem which motivated its withdrawal. The tech team just told me that this makes the pages load considerably longer.

    Installation: Javascript

    You need to go towards Administration Control Panel (ACP)   Modules HTML & Javascript Javascript codes management and create a new code - upon verifying that Javascript codes management is enabled.

    • Title: free choice - does not influence the code effect
    • Where: All pages
    • Code:
      Code:
      $(function() {
          
         /*
         Title: Make quoted author name clickable in quotes
         Author: Niko
         Version: 1.0
         Release Date: 03.06.2023 (dd.mm.year)
         Contact: https://www.fmcodes.net/u2
         Original content: https://www.fmcodes.net/t2037-
         */

          
         const FORUM_VERSION = _userdata["tpl_used"];

         var breadcrumb_quoteAuthor = {
            'subsilver': 'dl.codebox dt span.genmed b', //phpbb2
            'prosilver': 'blockquote div cite', //phpbb3
            'punbb': 'blockquote div cite', //punBB
            'invision': 'blockquote div cite', //invision
            'modernbb': 'blockquote div cite', //modernBB
            'awesomebb': 'blockquote cite' //awesomeBB
         };

          var wrote_keyword = $(breadcrumb_quoteAuthor[FORUM_VERSION]).text().split(' ').pop().split(':')[0];

         $(breadcrumb_quoteAuthor[FORUM_VERSION]).each(function(){
              var username = $(this).text().split(' '+wrote_keyword+':')[0];
              var textNode = $(this);
              
              $.ajax({
                    url: '/memberlist?username='+username,
                    type: 'GET',
                    success: function(data){
                          if(FORUM_VERSION == 'invision') {
                              var href = $(data).find(".membername span strong:contains('"+username+"')").parents('.member-header.clearfix').find('.popupmenu.clearfix ul li a[href*="/u"]').attr('href');
                              console.log(href);
                          } else {
                              var href = $(data).find("a span strong:contains('"+username+"'), a span:contains('"+username+"')").parents('a').attr('href');
                          }
                          var user_id = href.split('/u').pop()[0];
                            textNode.html(textNode.html().replace(username,'<a href="/u'+user_id+'" class="quote_mention_username">'+username+'</a>'));
                    }
              });
          });
      })


    CSS

    There is no required CSS to be included, but the clickable quoted username can be customized with this class
    Code:
    .quote_mention_username

    Hope you will enjoy :wouhou: :wouhou:

    YoshiGM, SarkZKalie, TonnyKamper and Razor12345 like this post

    skouliki
    skouliki
    Manager
    Manager


    Female Posts : 15161
    Reputation : 1696
    Language : English,Greek
    Location : Greece

    Make quoted author name clickable in quotes Empty Re: Make quoted author name clickable in quotes

    Post by skouliki June 3rd 2023, 1:33 pm

    nice trick Very Happy

    Niko likes this post

    Niko
    Niko
    Helper
    Helper


    Male Posts : 3110
    Reputation : 245
    Language : English, Italian, French
    Location : Italy

    Make quoted author name clickable in quotes Empty Re: Make quoted author name clickable in quotes

    Post by Niko June 3rd 2023, 1:52 pm

    Thanks @skouliki ♥
    TonnyKamper
    TonnyKamper
    Active Poster


    Female Posts : 1050
    Reputation : 78
    Language : Dutch/English
    Location : DSF Admin

    Make quoted author name clickable in quotes Empty Re: Make quoted author name clickable in quotes

    Post by TonnyKamper June 3rd 2023, 4:07 pm

    Very nice @Niko

    Niko likes this post

    YoshiGM
    YoshiGM
    Active Poster


    Male Posts : 1502
    Reputation : 144
    Language : Spanish & English
    Location : Mexico

    Make quoted author name clickable in quotes Empty Re: Make quoted author name clickable in quotes

    Post by YoshiGM June 3rd 2023, 4:38 pm

    Very useful!
    Great job Niko Very Happy

    Niko likes this post

    Niko
    Niko
    Helper
    Helper


    Male Posts : 3110
    Reputation : 245
    Language : English, Italian, French
    Location : Italy

    Make quoted author name clickable in quotes Empty Re: Make quoted author name clickable in quotes

    Post by Niko June 3rd 2023, 6:33 pm

    Thank you @TonnyKamper and @YoshiGM Flowers Flowers

    TonnyKamper likes this post

    chattigre
    chattigre
    Forumember


    Male Posts : 56
    Reputation : 15
    Language : French (10/10), English (5/10)
    Location : French support forum

    Make quoted author name clickable in quotes Empty Re: Make quoted author name clickable in quotes

    Post by chattigre June 4th 2023, 2:18 pm

    Hello,

    Really ? One AJAX request per quote tag ?
    Yes, there isn't, I think, any other way to achieve that. But imagine you display 50 posts per page, and each post on the page contains 2 quotes. Result : 100 AJAX requests affraid

    Having this link can be very handy, of course, and we had it automatically on server side at a time, but it has been removed due to a too important server charge which was slowing down page loading. And this problem was on sever side, with PHP code and certainly only one single SQL request / loop to recover usernames links...
    Your script do the same, but with separated individual AJAX request on server side, moreover AJAX requests that load a full HTML page and not only a single line of JSON data (because no choice, again)...

    Thinking about time, client ressources and data needed to add these links, I'm not sure that this code have a very good cost/effect balance... Wink
    I think it may consistently slow down topics pages...

    Have a good day.

    Niko and TonnyKamper like this post

    Niko
    Niko
    Helper
    Helper


    Male Posts : 3110
    Reputation : 245
    Language : English, Italian, French
    Location : Italy

    Make quoted author name clickable in quotes Empty Re: Make quoted author name clickable in quotes

    Post by Niko June 4th 2023, 2:24 pm

    Coucou @chattigre

    yeah, sadly I know Embarassed
    I placed a disclaimer because of this, but I agree with you that it is not the best solution - so it needs to be used carefully

    Niko wrote:

    Disclaimer

    In the past, Pinguino (French Administrator) pointed out that the option was not included in the Forumotion update because of technical reasons. Please note that if you have too many quotes in the page, the loading may be slow - but otherwise don't worry about using this script! Very Happy
    Pinguino wrote:Hello,

    From memory, this integration caused a technical problem which motivated its withdrawal. The tech team just told me that this makes the pages load considerably longer.

    A possible "middle-way" could be to cache the username-userID retrieve, so that the "disaster" happens only once Embarassed

    I agree with you also on the cost/effect balance - but it's upon the user's choice and decision huhohi huhohi
    Of course, this resource will stay in the Community Coding and Analysis Zone, and will never turn into an official tutorial beu

    but hey, here is the idea - maybe another user will get a better way to do it based on this idea Hello

    TonnyKamper likes this post