|
Feeds
- Downloads
- FAQ
- News
- Tutorials
|
|
|
View previous topic :: View next topic |
Author |
Message |
montego webmaster
Joined: Dec 26, 2005 Posts: 254
|
Posted: Sat Jul 30, 2011 9:19 am Post subject: |
|
|
Ok.
Regarding Comments/Disqus. I have been wanting to create a nukeCOMMENTS(tm) system to where we could activate comments site-wide (wouldn't really apply to Forums though) or by selected modules. The *nuke commenting system has always been a thorn in our sides to maintain and I've just never really liked how it works.
Have there been any thoughts/discussions around this on the RN Team? Would make for a nice addition/option. _________________ Only registered users can see links on this board! Get registered or login!
Only registered users can see links on this board! Get registered or login! |
|
Back to top |
|
|
kguske Site Admin
Joined: May 12, 2005 Posts: 876
|
Posted: Sun Jul 31, 2011 2:08 pm Post subject: |
|
|
No thoughts yet, but Disqus might be able to provide that ability pretty easily, I think. _________________ |
|
Back to top |
|
|
nuken webmaster
Joined: Jan 02, 2009 Posts: 26
|
Posted: Mon Aug 01, 2011 10:29 am Post subject: |
|
|
SpasticDonkey has already created a Disqus class that can be implemented in any module. I will send him a pm and let him explain it better. |
|
Back to top |
|
|
spasticdonkey webmaster
Joined: Oct 26, 2007 Posts: 69
|
Posted: Mon Aug 01, 2011 12:13 pm Post subject: |
|
|
Thanks for the heads up nuken, probably easiest to provide y'all with the files. Only problem we ran into was with the previous version of shortlinks (when it was disabled), and having some issues with amp. I believe this has been corrected in the latest version but have not had the opportunity to revisit this since it's release.
Note: For the system to function correctly the disqus url you provide must be shortlink aware. i.e. if it is enabled use the short url. We used:
Code:if (defined('TNSL_USE_SHORTLINKS')){
$articleurl = $nukeurl . '/article' . $sid . '.html';
}else{
$articleurl = $nukeurl . '/modules.php?name=News&file=article&sid=' . $sid;
}
|
which requires us to hard code the shortened url. not ideal for those that may alter the default shortlinks, but an alternative may have to wait until someone comes up with a better method of retrieving a shortened url
@ current both nuken and I are storing disqus settings within our modules, but I would like to modify the comments admin to store disqus related settings there. if time allows We could also add a compatibility layer for other comment systems in the future, such as intense debate, etc..
Anyways, look forward to your feedback, ideas, improvements
http://www.rtsforce.com/files/disqus.zip |
|
Back to top |
|
|
kguske
|
Posted: Mon Aug 01, 2011 12:14 pm Post subject: |
|
|
That sounds GREAT, nuken. Thanks! |
|
Back to top |
|
|
kguske
|
Posted: Mon Aug 01, 2011 12:21 pm Post subject: |
|
|
and thank YOU, spasticdonkey! |
|
Back to top |
|
|
spasticdonkey
|
Posted: Mon Aug 01, 2011 12:55 pm Post subject: |
|
|
np, and i guess the files did not include an example of inserting the comment code itself, but it goes something like:
Code:$ds = $shortname;
$did = $module_name.'-'.$sid;
include_once('includes/jquery/disqus.php');
echo disqus($ds, $did, $pageurl);
|
this is assuming you have previously determined your shortlink aware url ( $pageurl) and valid disqus shortname ( $shortname). For the disqus id we used $module_name.'-'.$id figuring we wouldn't need comments for categories... But you can use whatever you want as long as it is unique.. |
|
Back to top |
|
|
montego
|
Posted: Tue Aug 02, 2011 9:03 am Post subject: |
|
|
spasticdonkey,
What HTML code does the disqus() function produce? Are you able to post an example here? Because I wonder if we can, with jQuery, keep Disqus external JS calls from firing using jQuery and insert some code up front to re-write some DOM elements before it does fire? That might get around the issue of having to hard-code the URL.
If I can find some time today, I'll download the zip and take a look and report back.
Sorry kguske, I have taken this thread elsewhere... |
|
Back to top |
|
|
montego
|
Posted: Tue Aug 02, 2011 9:19 am Post subject: |
|
|
BTW, I have felt for a long time that the new nukeSEO DH code/classes could be potentially extended and/or exploited for better control over ShortLinks! Ok, there, I've said it in public and let the cat out of the bag...
We have in DH the up-front architecture for pulling key data elements from the database that is by module and by ID. I was going to extend this approach to also build more friendly keyword/title "rich" shortened links. This was going to be the basis for my 2.0 version (only in the "brainstorm" stage atm).
It stands to reason, then, that this same "extension" or DH already, could be leveraged for this Diqus need as well? Why not have a DH object that is a Singleton which can then be called upon anywhere within the RN/module/block code to get at these really nice content attributes...
Hopefully this makes some sense. |
|
Back to top |
|
|
spasticdonkey
|
Posted: Tue Aug 02, 2011 1:53 pm Post subject: |
|
|
Yes you are making sense, although some of what you have mentioned may be above my pay-grade
The disqus code above doesn't do anything too fancy, in most cases just posts the needed JS code after you have passed the proper info to it. The comment counter code has logic to prevent loading twice so it can be used by modules and blocks without dual-inclusion. Also thought it was easier to place all the disqus code in one file instead of repeating it everywhere it was needed, in case of future disqus changes.
Anyone here is certainly willing to take this over or come up with another approach, if you feel inspired, as I have many irons in the fire atm.. A method to not hard-code the short url would be excellent. For the comment counter code to function correctly (without using proprietary non-valid html) the disqus id should be matched with only one disqus url and vice versa (pages that can be visited at more than one address, or perhaps a search engine link pointing to an untapped version of a page)
FYI, in some cases you may want to use the same disqus thread in more than one module. For instance, started on some preliminary work with Surveys and used some logic if the survey was attached to a news story, to use the disqus url/id of the news story. |
|
Back to top |
|
|
kguske
|
Posted: Tue Aug 02, 2011 2:17 pm Post subject: |
|
|
I split this topic...
@montego: regarding evolving nukeSEO DH to support additional functions - that was exactly the intent and a huge benefit of using the class approach, though the initial intent was to only support the generation of sitemap... |
|
Back to top |
|
|
montego
|
|
Back to top |
|
|
montego
|
Posted: Tue Aug 02, 2011 5:24 pm Post subject: |
|
|
spasticdonkey,
I don't really have a working Disqus/ShortLinks environment to test my theory, but was looking through the shortlinks.php code and I wonder if it would simply work by changing the following line of code here:
Code:
$getNextGen = preg_replace_callback('#(href|action|src)(\s*=\s*[\'"])([a-zA-Z0-9/&;:=\#\?\._-]*)(["\'])#i', 'tnsl_fCleanLinksStub', $getNextGen);
|
To this (just added "disqus_url" to the regex:
Code:
$getNextGen = preg_replace_callback('#(disqus_url|href|action|src)(\s*=\s*[\'"])([a-zA-Z0-9/&;:=\#\?\._-]*)(["\'])#i', 'tnsl_fCleanLinksStub', $getNextGen);
|
It might actually work without the hard coding.
*** Edited ***
But you would also have to do this along with the patch referenced in my Mantis issue in this thread also from today:
http://montegoscripts.com/ftopict-409.html
|
|
Back to top |
|
|
spasticdonkey
|
Posted: Tue Aug 02, 2011 9:52 pm Post subject: |
|
|
pure genius montego, worked like a charm... with one minor exception. You must have:
$tnsl_bAutoTapLinks = true;
the "could slow down your site" warning made me feel like it was an optional setting so I had been setting as false...
If it is set to false (and shortlinks are enabled), the link is untapped and that's when the mystery "&" also appear.
yoursite.com/modules.php?name=News&file=article&sid=161
becomes
yoursite.com/modules.php?name=News&file=article&sid=161
That would also explain why nuken and I were having some confusion over what was happening, as we probably had differing settings in our rnconfig.
Last edited by spasticdonkey on Tue Aug 02, 2011 9:58 pm; edited 1 time in total |
|
Back to top |
|
|
montego
|
Posted: Tue Aug 02, 2011 9:58 pm Post subject: |
|
|
Ah, yes, good catch on the "Auto Tap". I had forgotten that it looks for the respective GT-<<>> file for the module only (well, and blocks), so that makes sense.
So, do you think then that I should handle this in the code or would it better through "extras" + docs? |
|
Back to top |
|
|
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
Powered by phpBB © 2001-2008 phpBB Group
|
|
|