Лат
Осваиваюсь на форуме
 
Репутация: +19/-6
Offline
Пол: 
Сообщений: 113
Звоните 8 (905) 778-52-44
|
 |
« : 14.01.2008, 02:34:30 » |
|
Я знаю что Котофей мутит с Sunblog, но хотелось бы получить инструкции как подключить комментарии к оригинальному компоненту.
|
|
|
|
|
Записан
|
|
|
|
Opposite
Осваиваюсь на форуме
 
Репутация: +0/-0
Offline
Сообщений: 31
|
 |
« Ответ #1 : 24.09.2008, 14:03:02 » |
|
smart, если найдется сводобное время, то осчастливь нас интергацией с My Blog, пожалуйста, люди ооочень просят 
|
|
|
|
|
Записан
|
|
|
|
Sulpher
Support Team
   
Репутация: +293/-9
Online
Пол: 
Сообщений: 1677
Миграция сайтов на Joomla 2.5
|
 |
« Ответ #2 : 24.09.2008, 23:02:59 » |
|
1. откройте файл frontview.php 2. найдите: if (file_exists($cms->get_path('plugins') . "/content/jom_comment_bot.php")) {
if(cmsVersion() == _CMS_JOOMLA10 || cmsVersion() == _CMS_MAMBO)
{
// Default handle to load the mambots
$_MAMBOTS->loadBot('content', 'jom_comment_bot', true, null);
}
else
{
include_once ($cms->get_path('plugins') . "/content/jom_comment_bot.php");
}
// Check if admin allows user to enable or disable the comment on the blog if($_MY_CONFIG->get('enableJCDashboard')){ if(eregi('\{!jomcomment\}',$row->fulltext)){ $row->fulltext = str_replace('{!jomcomment}','',$row->fulltext); }else if(eregi('\{jomcomment\}',$row->fulltext)){ $row->fulltext = str_replace('{jomcomment}','',$row->fulltext); $row->comments = ""; $row->comments = jomcomment($row->id, "com_myblog"); }else{ // Default // User is not allowed to enable or disable comments // so we use the default value to display $row->comments = ""; $row->comments = jomcomment($row->id, "com_myblog"); } }else{ // User is not allowed to enable or disable comments // so we use the default value to display $row->comments = ""; $row->comments = jomcomment($row->id, "com_myblog"); }
}и замените на: global $mainframe;
$comments = $mainframe->getCfg('absolute_path') . '/components/com_jcomments/jcomments.php';
if (file_exists($comments)) {
require_once($comments);
$row->comments = JComments::showComments($row->id, 'com_myblog', $row->title);
}3. далее, открываем functions.myblog.php 4. находим код: $numcomment = intval(myCountJomcomment($contentid)); и меняем на: global $mainframe; $comments = $mainframe->getCfg('absolute_path') . '/components/com_jcomments/jcomments.php'; if (file_exists($comments)) { require_once($comments); $numcomment = JComments::getCommentsCount($contentid, 'com_myblog'); } 5. находим код: function myCountUserComment($uid) { global $_MY_CONFIG; $db = &cmsInstance('CMSDb'); $sections = $_MY_CONFIG->get('managedSections'); $strSQL = "SELECT COUNT(*) FROM #__jomcomment AS a " . "INNER JOIN #__content AS b " . "WHERE b.id=a.contentid " . "AND a.option='com_myblog' " . "AND b.created_by='{$uid}'"; $db->query($strSQL); $result = $db->get_value();
if ($result == "") return 0; return $result; } и заменяем на: function myCountUserComment($uid) {
global $mainframe; $comments = $mainframe->getCfg('absolute_path') . '/components/com_jcomments/jcomments.php'; if (file_exists($comments)) { require_once($comments); $result = JComments::getCommentsCount($uid, 'com_myblog', "\n AND userid = ". $uid); } return (int) $result; } Вот и всё.
|
|
|
|
|
Записан
|
|
|
|
Opposite
Осваиваюсь на форуме
 
Репутация: +0/-0
Offline
Сообщений: 31
|
 |
« Ответ #3 : 26.09.2008, 15:38:44 » |
|
Sulpher, огромное СПАСИБО 
|
|
|
|
|
Записан
|
|
|
|
|
PaLyCH
|
 |
« Ответ #4 : 15.11.2008, 17:40:29 » |
|
В версии 2.0 файл frontview.php стал называться show.php
|
|
|
|
|
Записан
|
|
|
|
galemus
Осваиваюсь на форуме
 
Репутация: +4/-1
Offline
Пол: 
Сообщений: 109
|
 |
« Ответ #5 : 01.12.2008, 13:36:39 » |
|
joomla 1.5.8 MyBlog Version 2.0.1 Build 281 jcomments 2.0.0.11 joomfish установлен но отключены все мамботы короче он не рабочий а так сделал интеграцию с VM все нормально только вот MyBlog только языковые переменные и вижу
|
|
|
|
|
Записан
|
|
|
|
|
smart
|
 |
« Ответ #6 : 06.01.2009, 02:07:25 » |
|
Так, быстрое решение нашел, более корректное - чуть позже выложу (надо подумать как бы это сделать более корректно). А пока, в описанной интеграции перед строчкой: $row->comments = JComments::showComments($row->id, 'com_myblog', $row->title); добавьте вот эти две строчки: $language = & JFactory::getLanguage(); $language->load('com_jcomments', JPATH_SITE);
|
|
|
|
|
Записан
|
|
|
|
abbyevg
Осваиваюсь на форуме
 
Репутация: +6/-0
Offline
Пол: 
Сообщений: 92
эвилпанда
|
 |
« Ответ #7 : 06.01.2009, 13:47:29 » |
|
работает, спасибо! 
|
|
|
|
|
Записан
|
|
|
|
VP
Осваиваюсь на форуме
 
Репутация: +4/-0
Offline
Пол: 
Сообщений: 82
|
 |
« Ответ #8 : 17.01.2009, 18:02:27 » |
|
Аналогичный трабл: комментарии в MyBlog не добавились? хотя в любых материалах сайта работают замечательно. Джумла 1.0.15 LE JComments 2.0.0.5 MyBlog 2.0.1 Build 281
|
|
|
|
|
Записан
|
|
|
|
abbyevg
Осваиваюсь на форуме
 
Репутация: +6/-0
Offline
Пол: 
Сообщений: 92
эвилпанда
|
 |
« Ответ #9 : 19.01.2009, 16:52:24 » |
|
Делал по инструкции, все работает без всякой установки jomcomment
|
|
|
|
|
Записан
|
|
|
|
MickyMaus
Осваиваюсь на форуме
 
Репутация: +5/-0
Offline
Пол: 
Сообщений: 93
Я изучаю пхп методом проб и ошибок :)
|
 |
« Ответ #10 : 19.01.2009, 18:10:10 » |
|
Делал по инструкции, все работает без всякой установки jomcomment
Аналогично, все показывает и даже кол-во комментов в закладке в СВ
|
|
|
|
|
Записан
|
|
|
|
VP
Осваиваюсь на форуме
 
Репутация: +4/-0
Offline
Пол: 
Сообщений: 82
|
 |
« Ответ #11 : 19.01.2009, 18:21:31 » |
|
Ура! Заработало! Еще раз проделал по инструкции и все заработало. Вероятно, первый раз неаккуратно делал замены.
|
|
|
|
|
Записан
|
|
|
|
Razrus
Захожу иногда

Репутация: +2/-0
Offline
Сообщений: 6
|
 |
« Ответ #12 : 16.02.2009, 04:11:11 » |
|
Извиняюсь, но "более корректное" решение пока не готово? Не знаю в чём дело, но предложенный вариант с JComments 2.0.0.17 и My blog 2.0.1 Build 282 не работает...
|
|
|
|
|
Записан
|
|
|
|
|
..С...е...р...ы...й..
|
 |
« Ответ #13 : 11.04.2009, 18:05:46 » |
|
smart, помоги, у меня тоже не работает эта интеграция майблог Version 2.0.1 Build 286 лицензия Jcomments только скачал - 2.0.0.19 Joomla 1.5.9 делал так, и потом как здесь описано, оба варианта не работают хотя до сноса Jomcomments и при включенной опции интеграции с ним в майблоге, jcomments выводились или как можно обмануть myblog и заставить поверить что присутствует jomc.?
|
|
|
|
« Последнее редактирование: 11.04.2009, 18:28:11 от С.е.р.ы.й.В.о.л.к »
|
Записан
|
|
|
|
|
ChaosDay
|
 |
« Ответ #14 : 11.04.2009, 21:23:24 » |
|
или как можно обмануть myblog и заставить поверить что присутствует jomc.?
В принципе проверку можно вообще отключить в файле config.myblog.php(или заменить на проверку присутствия jcomments).
|
|
|
|
|
Записан
|
|
|
|
FENIX666FENIX
Осваиваюсь на форуме
 
Репутация: +14/-0
Offline
Пол: 
Сообщений: 77
Рыжая - это не цвет, а стиль жизни!
|
 |
« Ответ #15 : 13.04.2009, 01:22:15 » |
|
Спасибо за советы по интеграции!  Только вот как отключить эту проверку или как заменить? У меня jcomment появился в MyBlog, только JomComment я еще не снесла и интеграция с ним включена, иначе jcomment не появляются  А при обновлении страницы выскакивает серое омерзительное предупреждение - типа коммент не найден, возможно удален! Слава Богу, что эта надпись на фоне присутствующего коммента, который выводит jcomment. Т.е как я понимаю, идет поиске JomComment. Так что же делать?  Как его усмирить?
|
|
|
|
|
Записан
|
|
|
|
|
..С...е...р...ы...й..
|
 |
« Ответ #16 : 13.04.2009, 12:43:16 » |
|
для cебя я уже через полчаса решил эту проблему после того как запостил. решил обманув myblog - заставил поверить что jomcomment установлены. Сделал это так: -посмотрел на сайте где установлен jomcomments через phpmyadmin таблицу jos_components, в ней нашел запись com_jomcomment -создал новую запись в той же таблице на сайте где нужно было решить проблему и скопировав в нее все эти данные, только последний параметр enabled установил на ноль, чтоб не появлялся пункт виртуального компонента в админке. Все, после этого коменты появились, myblog принял опцию включения jomcomment.
|
|
|
|
|
Записан
|
|
|
|
|
ChaosDay
|
 |
« Ответ #17 : 13.04.2009, 16:55:11 » |
|
Только вот как отключить эту проверку или как заменить?
В файле \administrator\components\com_myblog\config.myblog.php найти нижеприведённые строчки и заменить com_jomcomment на com_jcomments, или вообще закомментировать данные куски кода. $db->query("SELECT id FROM #__components WHERE `option`='com_jomcomment'"); $this->useComment = strval($db->get_value());if($this->useComment){ $db->query("SELECT count(*) FROM #__components WHERE `option`='com_jomcomment'"); $this->useComment = strval($db->get_value()); }ЗЫ: MyBlog не использую, так что на практике не проверял, но должно сработать.
|
|
|
|
|
Записан
|
|
|
|
FENIX666FENIX
Осваиваюсь на форуме
 
Репутация: +14/-0
Offline
Пол: 
Сообщений: 77
Рыжая - это не цвет, а стиль жизни!
|
 |
« Ответ #18 : 13.04.2009, 17:50:24 » |
|
Спасибо! Сейчас опробую. Есть еще одна мелочь, так сказать. Не отображаются под записью блога количество комментариев. Это некрасиво. Может, кто посоветует, как прописать в MyBlog отображение счетчика коментариев? 
|
|
|
|
|
Записан
|
|
|
|
ruslango
Захожу иногда

Репутация: +0/-0
Offline
Сообщений: 13
|
 |
« Ответ #19 : 01.05.2009, 00:57:13 » |
|
Ух... рецепт и правда рабочий. Комменты появились в блоге. Столкнулся с другой проблемой. Myblog не хочет адекватно работать с sh404SEF. Ссылки получаются крайне кривыми. Вот как выглядит ссылка с названием поста "Новая запись" http://medibuntu.ru/%D0%91%D0%BB%D0%BE%D0%B3/36-n-n-n.html Откуда берется 36-n-n-n.html? Прочитал вот тут http://joomlaforum.ru/index.php?topic=51507.0 как лечить, но не помогло.
Второй баг, не отображается кнопка с количеством комментариев на главной странице блога, ее видно только если зайти в статью. Можно ли это побороть? А так же в параметрах сообщения в Блоге, есть статистика, количество хитов и количество комментов, можно ли добиться того, чтоб количество комментов отображалось?
Joomla 1.5.10 +MyBlog 2.0.0.1 Build 236 + Jcomments 2.0.0.12
Буду рад любой подсказке куда копать! Особенно по SEF, компонент комментов и заменить не страшно.
|
|
|
|
« Последнее редактирование: 01.05.2009, 01:49:20 от ruslango »
|
Записан
|
|
|
|
ruslango
Захожу иногда

Репутация: +0/-0
Offline
Сообщений: 13
|
 |
« Ответ #20 : 01.05.2009, 15:13:10 » |
|
Вопросы все сняты. Проблема решена как всегда банально. Используется теперь компонент комментов Jomcomment, все с ним нормально, только некоторые танцы со смайлами были. sh404SEF меня и так давно запарил, вечно какие-то битые ссылки поисковики находят. Потому удалил его и включил штатный SEF, теперь все ок. Кстати, теперь MyBlog нормально стал обрабатываться, ссылка, которую я давал выше, теперь выглядит примерно вот так http://medibuntu.ru/blog/Pervaya-zapis-v-bloge-.htmlВсем спасибо за внимание!
|
|
|
|
|
Записан
|
|
|
|
Ariy84
Осваиваюсь на форуме
 
Репутация: +27/-0
Offline
Пол: 
Сообщений: 168
2+1=4
|
 |
« Ответ #21 : 01.05.2009, 21:40:35 » |
|
Ребята второй день пытаюсь запихать код который вы написали выше для вставки jcomments в myBlog. Код меняю, толку никокого  пробовал несколько раз в полследний раз вместо Блога появилось окно с ошибкой в 261 строке компанента Блога. Есть более детальная интеграция? для совсем уж чайников в деле замены кода? оч нужно
|
|
|
|
|
Записан
|
|
|
|
|
..С...е...р...ы...й..
|
 |
« Ответ #22 : 01.05.2009, 22:49:04 » |
|
Ребята второй день пытаюсь запихать код который вы написали выше для вставки jcomments в myBlog. Код меняю, толку никокого  пробовал несколько раз в полследний раз вместо Блога появилось окно с ошибкой в 261 строке компанента Блога. Есть более детальная интеграция? для совсем уж чайников в деле замены кода? оч нужно тут спецом быть не нужно, просто внимательно сделай одно и второе. если ты пробуешь вариант ChaosDay, то он не рабочий. Попробуй сделать как описал я выше.
|
|
|
|
|
Записан
|
|
|
|
Ariy84
Осваиваюсь на форуме
 
Репутация: +27/-0
Offline
Пол: 
Сообщений: 168
2+1=4
|
 |
« Ответ #23 : 01.05.2009, 23:04:26 » |
|
после замены кода у меня выводится это: Parse error: syntax error, unexpected ';', expecting T_FUNCTION in /home/rusbears/public_html/components/com_myblog/task/show.php on line 261 может кто подскажет как решить проблему? 
|
|
|
|
|
Записан
|
|
|
|
Ariy84
Осваиваюсь на форуме
 
Репутация: +27/-0
Offline
Пол: 
Сообщений: 168
2+1=4
|
 |
« Ответ #24 : 01.05.2009, 23:14:25 » |
|
Вот мой файл show.php после замены кода, что я делаю не так?
|
|
|
|
|
Записан
|
|
|
|
Ragivort
Завсегдатай
   
Репутация: +20/-2
Offline
Пол: 
Сообщений: 437
Есть мечта-стоит жить
|
 |
« Ответ #25 : 06.05.2009, 17:52:39 » |
|
Люди, а как интегрировать с последней версией MyBlog'a ? очень надо. не люблю JOmcomments. Да и на сайте уже везде JC
|
|
|
|
|
Записан
|
|
|
|
|
|
Ragivort
Завсегдатай
   
Репутация: +20/-2
Offline
Пол: 
Сообщений: 437
Есть мечта-стоит жить
|
 |
« Ответ #27 : 06.05.2009, 18:30:24 » |
|
Не совсем. У меня Version 2.0.1 Build 286 На эту версию такая фишка не идет.( я делаю все строго по инструкции) Пробовал и Jom ставить, JC не включаются. На предыдущей версии блога это работало, но я не могу перейти на предыдущую.
Ну или я туплю....
|
|
|
|
|
Записан
|
|
|
|
ruslango
Захожу иногда

Репутация: +0/-0
Offline
Сообщений: 13
|
 |
« Ответ #28 : 06.05.2009, 19:40:53 » |
|
И все же вернусь к одному вопросу. У меня интеграция блога с CB, там в табе выводится количество записей в блоге + комменты этих записей. Можно ли реализовать тоже самое, но на базе Jcomments. Сама интеграция описанная выше работает, но не полноценно. Можно ли дать разрешение на редактирование комментариев в JomComment их авторам? А то только админ это может делать 
|
|
|
|
« Последнее редактирование: 06.05.2009, 19:45:59 от ruslango »
|
Записан
|
|
|
|
Ragivort
Завсегдатай
   
Репутация: +20/-2
Offline
Пол: 
Сообщений: 437
Есть мечта-стоит жить
|
 |
« Ответ #29 : 06.05.2009, 20:19:02 » |
|
Вообщем поставив JOM и настроив их получил некий гибрид смесь JC и JOM +) Мутант получился, но смотрится нормально.
|
|
|
|
|
Записан
|
|
|
|
|