JComments

Интеграция JComments в галерею HotOrNot2

HotOrNot2 — компонент галереи изображений для Joomla с поддержкой рейтингов и голосований. Предлагаемая вашему вниманию интеграция заменяет встроенную систему комментариев на JComments.

  1. Откройте файл /components/com_hotornot2/displaypix.html.php
  2. Найдите строчки:
    displayComments($pic);
    displayCommentForm($picid);
    и замените их на:
    if ($conf->get('commenting') == 1) {
      if ($uid != 0 || $conf->get('allow_anonymous_comments') == 1) {
     
          global $mosConfig_absolute_path;
          $comments = $mosConfig_absolute_path . '/components/com_jcomments/jcomments.php';
          if (file_exists($comments)) {
            require_once($comments);
            $obj_id = $picid;
            $obj_title = $pic->getTitle();
            echo JComments::showComments($obj_id, 'com_hotornot2', $obj_title);
          }
      }
    }
  3. Откройте файл /components/com_hotornot2/hotornot.picture.php
  4. Найдите строчку:
      $query = "SELECT id, username, comment, UNIX_TIMESTAMP(date) AS date, published 
    и замените ее на:
    /*
      $query = "SELECT id, username, comment, UNIX_TIMESTAMP(date) AS date, published 
  5. Чуть ниже найдите строчки:
          array_push($this->comments, new hot_comment($username,$r->comment, $r->date, $r->published));
          }
        }
    и замените их на:
          array_push($this->comments, new hot_comment($username,$r->comment, $r->date, $r->published));
          }
        } 
    */
  6. Откройте файл /components/com_hotornot2/hotornot2.php
  7. Найдите строчки:
      $query = "DELETE FROM #__hotornot_comments WHERE idx = '$id'";
      $database->setQuery($query);
      $result = $database->query();
      if ($database->getErrorNum() && $conf->get('debug_mode') == 1)
        echo '<p /><small><b>DB Error:</b> '.$database->stderr(TRUE).'</small>';
    и замените их на:
          global $mosConfig_absolute_path;
          $comments = $mosConfig_absolute_path . '/components/com_jcomments/jcomments.php';
          if (file_exists($comments)) {
            require_once($comments);
            JComments::deleteComments($id, 'com_hotornot2');
          }
  8. Найдите строчки:
    $query = "SELECT count(*) AS count
        FROM #__hotornot_comments
        WHERE username='$uid'";
    $database->setQuery($query);
    $result = $database->loadObjectlist();
    if ($database->getErrorNum() && $conf->get('debug_mode') == 1)
      echo '<p /><small><b>DB Error:</b> '.$database->stderr(TRUE).'</small>';
     
    $comments = $result[0]->count;
    и замените их на:
    $query = "SELECT count(*) AS count
        FROM #__jcomments
        WHERE object_group = 'com_hotornot2' AND userid=$uid";
    $database->setQuery($query);
    $comments = $database->loadResult();
  9. Откройте файл /administrator/components/com_hotornot2/admin.hotornot2.php
  10. Найдите строчки:
      case "showcomments":
        showcomments($option);
    и замените их на:
      case "showcomments":
     
          global $mosConfig_absolute_path;
          $comments = $mosConfig_absolute_path . '/components/com_jcomments/jcomments.php';
          if (file_exists($comments)) {
            require_once($comments);
            mosRedirect( 'index2.php?option=com_jcomments&task=view&fog=com_hotornot2' );
          } else { showcomments($option); }

Полезные ссылки:

 
JoomlaTune