Facebook comments in Phoca gallery

Phoca Gallery - image gallery extension
Shizzel
Phoca Newbie
Phoca Newbie
Posts: 4
Joined: 31 Oct 2010, 18:58

Facebook comments in Phoca gallery

Post by Shizzel »

Hi everybody!
I was wondering if I could get some help.
I used Phocasa to create a gallery on my website, and enabled facebook comments on separate images. The problem is that I can click on the facebook icon to comment, but I can't comment when I click the thumbnail of the image, it takes me to a different page which only shows the image. Is there a way to make my thumbnail link to the page with comments?
Thanks in advance,

Shizzel

Image
User avatar
Jan
Phoca Hero
Phoca Hero
Posts: 49150
Joined: 10 Nov 2007, 18:23
Location: Czech Republic
Contact:

Re: Facebook comments in Phoca gallery

Post by Jan »

Hi, for now only JComments are supported if there is a no popup window and you click on detail image.

So this can be customized to facebook comments here:

components\com_phocagallery\views\detail\tmpl\default.php

if ($this->tmpl['detailwindow'] == 7) {

if (JComponentHelper::isEnabled('com_jcomments', true) && $this->tmpl['externalcommentsystem'] == 1) {
include_once(JPATH_BASE.DS.'components'.DS.'com_jcomments'.DS.'jcomments.php');
echo JComments::showComments( $this->item->id, 'com_phocagallery_images', JText::_('PHOCAGALLERY_IMAGE') .' '. $this->item->title);
}

}

You can add there the facebook comments code, which you can find here e.g.:

components\com_phocagallery\views\comment\tmpl\default.php

Jan
If you find Phoca extensions useful, please support the project
Shizzel
Phoca Newbie
Phoca Newbie
Posts: 4
Joined: 31 Oct 2010, 18:58

Re: Facebook comments in Phoca gallery

Post by Shizzel »

Thanks for the comment but I still haven't figured it out. I got it working to the point that it displays the facebook loader, but all it does is load, instead of displaying the comment form. Does anyone know how to fix the problem?
Thanks
User avatar
Jan
Phoca Hero
Phoca Hero
Posts: 49150
Joined: 10 Nov 2007, 18:23
Location: Czech Republic
Contact:

Re: Facebook comments in Phoca gallery

Post by Jan »

Hi, in which browser do you get this issue, if in IE, then you need to change the main html tag (see the documentation)

Jan
If you find Phoca extensions useful, please support the project
Shizzel
Phoca Newbie
Phoca Newbie
Posts: 4
Joined: 31 Oct 2010, 18:58

Re: Facebook comments in Phoca gallery

Post by Shizzel »

This is the code I used for the detail image page, but now it says that the facebook app id is empty.. I'm not really into coding so I don't know where I can find the errors. Thanks for helping me, I have a feeling that I'm really close to the solution :)
Code:
<?php defined('_JEXEC') or die('Restricted access');
if ($this->tmpl['backbutton'] != '') {
echo $this->tmpl['backbutton'];
}
echo '<div id="phocagallery-comments">';
if ($this->tmpl['detailwindow'] == 7 || $this->tmpl['display_comment_nopup'] == 1) {
echo '<div id="image-box" style="text-align:center">'.$this->item->linkimage.'</div>';
}

if (JComponentHelper::isEnabled('com_jcomments', true) && $this->tmpl['externalcommentsystem'] == 1) {
include_once(JPATH_BASE.DS.'components'.DS.'com_jcomments'.DS.'jcomments.php');
echo JComments::showComments( $this->tmpl['id'], 'com_phocagallery_images', JText::_('PHOCAGALLERY_IMAGE') .' '. $this->tmpl['imgtitle']);
} else if($this->tmpl['externalcommentsystem'] == 2) {

$option = JRequest::getVar('option', 'com_phocagallery');
$view = JRequest::getVar('view', 'detail');
$xid = md5(JURI::base() . $option . $view) . 'pgimg'.(int)$this->tmpl['id'];

echo '<div style="margin:10px">';
if ($this->tmpl['fb_comment_app_id'] == '') {
echo JText::_('COM_PHOCAGALLERY_ERROR_FB_APP_ID_EMPTY');
} else {

?><fb:comments xid="<?php echo $xid ?>" simple="1" width="<?php echo (int)$this->tmpl['fb_comment_width'] ?>"></fb:comments>
<div id="fb-root"></div>
<script>
window.fbAsyncInit = function() {
FB.init({
appId: '<?php echo $this->tmpl['fb_comment_app_id'] ?>',
status: true,
cookie: true,
xfbml: true
});
};
(function() {
var e = document.createElement('script');
e.type = 'text/javascript';
e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js';
e.async = true;
document.getElementById('fb-root').appendChild(e);
}());
</script>
<?php
echo '</div>';
}

} else {

if (!empty($this->commentitem)){
$userImage = JHTML::_( 'image.site', 'components/com_phocagallery/assets/images/icon-user.'.$this->tmpl['formaticon'],'', '', '', '', '');
$smileys = PhocaGalleryComment::getSmileys();

foreach ($this->commentitem as $itemValue) {
$date = JHTML::_('date', $itemValue->date, JText::_('DATE_FORMAT_LC2') );
$comment = $itemValue->comment;
$comment = PhocaGalleryComment::bbCodeReplace($comment);
foreach ($smileys as $smileyKey => $smileyValue) {
$comment = str_replace($smileyKey, JHTML::_( 'image.site', 'components/com_phocagallery/assets/images/'.$smileyValue .'.'.$this->tmpl['formaticon'],'', '', '', '', ''), $comment);
}

echo '<fieldset>'
.'<legend>'.$userImage.'&nbsp;'.$itemValue->name.'</legend>'
.'<p><strong>'.PhocaGalleryText::wordDelete($itemValue->title, 50, '...').'</strong></p>'
.'<p style="overflow:auto;width:'.$this->tmpl['commentwidth'].'px;">'.$comment.'</p>'
.'<p style="text-align:right"><small>'.$date.'</small></p>'
.'</fieldset>';
}
}

echo '<fieldset>'.'<legend>'.JText::_('Add comment').'</legend>';

if ($this->tmpl['alreadycommented']) {
echo '<p>'.JText::_('You have already submitted comment').'</p>';
} else if ($this->tmpl['notregistered']) {
echo '<p>'.JText::_('Only registered and logged in user can submit a comment').'</p>';
} else {
echo '<form action="'.$this->tmpl['action'].'" name="phocagallerycommentsform" id="phocagallery-comments-form" method="post" >'
.'<table>'
.'<tr>'
.'<td>'.JText::_('Name').':</td>'
.'<td>'.$this->tmpl['name'].'</td>'
.'</tr>';

echo '<tr>'
.'<td>'.JText::_('Title').':</td>'
.'<td><input type="text" name="phocagallerycommentstitle" id="phocagallery-comments-title" value="" maxlength="255" class="comment-input" /></td>'
.'</tr>';

echo '<tr>'
.'<td>&nbsp;</td>'
.'<td>'
.'<a href="#" onclick="pasteTag(\'b\', true); return false;">'
. JHTML::_('image', 'components/com_phocagallery/assets/images/icon-b.'.$this->tmpl['formaticon'], JText::_('Bold'))
.'</a>&nbsp;'

.'<a href="#" onclick="pasteTag(\'i\', true); return false;">'
. JHTML::_('image', 'components/com_phocagallery/assets/images/icon-i.'.$this->tmpl['formaticon'], JText::_('Italic'))
.'</a>&nbsp;'

.'<a href="#" onclick="pasteTag(\'u\', true); return false;">'
. JHTML::_('image', 'components/com_phocagallery/assets/images/icon-u.'.$this->tmpl['formaticon'], JText::_('Underline'))
.'</a>&nbsp;&nbsp;'

.'<a href="#" onclick="pasteSmiley(\':)\'); return false;">'
. JHTML::_('image', 'components/com_phocagallery/assets/images/icon-s-smile.'.$this->tmpl['formaticon'], JText::_('Smile'))
.'</a>&nbsp;'

.'<a href="#" onclick="pasteSmiley(\':lol:\'); return false;">'
. JHTML::_('image', 'components/com_phocagallery/assets/images/icon-s-lol.'.$this->tmpl['formaticon'], JText::_('Lol'))
.'</a>&nbsp;'

.'<a href="#" onclick="pasteSmiley(\':(\'); return false;">'
. JHTML::_('image', 'components/com_phocagallery/assets/images/icon-s-sad.'.$this->tmpl['formaticon'], JText::_('Sad'))
.'</a>&nbsp;'

.'<a href="#" onclick="pasteSmiley(\':?\'); return false;">'
. JHTML::_('image', 'components/com_phocagallery/assets/images/icon-s-confused.'.$this->tmpl['formaticon'], JText::_('Confused'))
.'</a>&nbsp;'

.'<a href="#" onclick="pasteSmiley(\':wink:\'); return false;">'
. JHTML::_('image', 'components/com_phocagallery/assets/images/icon-s-wink.'.$this->tmpl['formaticon'], JText::_('Wink'))
.'</a>&nbsp;'
.'</td>'
.'</tr>';

echo '<tr>'
.'<td>&nbsp;</td>'
.'<td>'
.'<textarea name="phocagallerycommentseditor" id="phocagallery-comments-editor" cols="30" rows="10" class= "comment-input" onkeyup="countChars();" ></textarea>'
.'</td>'
.'</tr>';

echo '<tr>'
.'<td>&nbsp;</td>'
.'<td>'
. JText::_('Characters written').' <input name="phocagallerycommentscountin" value="0" readonly="readonly" class="comment-input2" /> '
. JText::_('and left for comment').' <input name="phocagallerycommentscountleft" value="'. $this->tmpl['maxcommentchar'].'" readonly="readonly" class="comment-input2" />'
.'</td>'
.'</tr>';

echo '<tr>'
.'<td>&nbsp;</td>'
.'<td align="right">'
.'<input type="submit" id="phocagallerycommentssubmit" onclick="return(checkCommentsForm());" value="'. JText::_('Submit Comment').'"/>'
.'</td>'
.'</tr>';

echo '</table>';

echo '<input type="hidden" name="task" value="comment" />';
echo '<input type="hidden" name="view" value="comment" />';
echo '<input type="hidden" name="controller" value="comment" />';
echo '<input type="hidden" name="id" value="'. $this->tmpl['id'].'" />';
echo '<input type="hidden" name="catid" value="'. $this->tmpl['catid'].'" />';
echo '<input type="hidden" name="Itemid" value="'. JRequest::getVar('Itemid', 0, '', 'int') .'" />';
echo JHTML::_( 'form.token' );
echo '</form>';
}
echo '</fieldset>';
}
echo '</div>';
if ($this->tmpl['detailwindow'] == 7 || $this->tmpl['display_comment_nopup']) {
echo $this->tmpl['df'];
}
?>
User avatar
Jan
Phoca Hero
Phoca Hero
Posts: 49150
Joined: 10 Nov 2007, 18:23
Location: Czech Republic
Contact:

Re: Facebook comments in Phoca gallery

Post by Jan »

Hi, seems like the whole code is added correctly.

The question is still the some (with other formulation)

Do you get the problem in all browsers?

Did you modify the html code like described in the guide?
https://www.phoca.cz/documents/2-phoca-g ... ca-gallery

Jan
If you find Phoca extensions useful, please support the project
rsarpong
Phoca Member
Phoca Member
Posts: 18
Joined: 07 Apr 2011, 06:22

Re: Facebook comments in Phoca gallery

Post by rsarpong »

Hello,

For some reason the FB comments form does not load in the category view in Firefox. There is an error message saying the plugin needs an href parameter. Also, when I click on the FB icon on the thumbnail the pages that pops up gives me the 404 error message. What could I be possibly doing wrong? Thanks in advance for your help.
User avatar
Jan
Phoca Hero
Phoca Hero
Posts: 49150
Joined: 10 Nov 2007, 18:23
Location: Czech Republic
Contact:

Re: Facebook comments in Phoca gallery

Post by Jan »

Hi, did you use the latest version wiht href tags? (2.7.8 or 3.0.0 RC5)
If you find Phoca extensions useful, please support the project
rsarpong
Phoca Member
Phoca Member
Posts: 18
Joined: 07 Apr 2011, 06:22

Re: Facebook comments in Phoca gallery

Post by rsarpong »

No I'm using 2.7.7. I just noticed that when I turned off the wysig editor it seemed to fix the issue with the href but I'm still getting the 404 message when trying to comment on photos. I'll try downloading a more current version.
rsarpong
Phoca Member
Phoca Member
Posts: 18
Joined: 07 Apr 2011, 06:22

Re: Facebook comments in Phoca gallery

Post by rsarpong »

I've upgraded to 2.7.8 but I still cannot comment via FB on the images although I can now comment on categories. Can someone have a look and let me know what error I'm making? http://daydreamercreative.cloudaccess.n ... ory/1.html
Post Reply