Архив

< Апрель 2024 >
П В С Ч П С В
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30          

Вход на сайт

Тэги

Блог Alex Delphine

Здесь я оставляю разные свои мысли.

 

comprofilerДля того, что бы в профиле пользователя Community Builder (ComProfiler) отображались записи, которые пользователь добавил в своем блоге, необходимо поставить плагин.

Называется он MyBlog Tab.

Что бы его установить, необходимо через панель администратора зайти в Менеджер плагинов Community Builder. В самом низу экрана увидите поля для установки нового плагина. Путь: "Панель администратора - Компоненты - Community Builder - Plugin Manager - Install Plugin".

После установки, его необходимо опубликовать (там же). Теперь в профиле пользователя появится дополнительный Таб.

Для русификации плагина MyBlog Tab, можно в файл components/com_comprofiler /plugin/language/default_languag e/default_languag e.php добавить нужные нам фразы:

DEFINE('Blog Statistics','Статистика Блога');
DEFINE('My Blog Dashboard','Админпанель Блога');
DEFINE('Blog Description','Описание Блога');
DEFINE('in categories','с ключевыми словами');
DEFINE('in category','в разделе');
DEFINE('Total entries','Всего записей');
DEFINE('Total comments','Всего комментариев');
DEFINE('Total hits','Всего просмотров');

Чтобы отображалось количество комментариев в профиле, а не было "0", изменяем функцию myCountUserComment в файле components/com_myblog/functions.myblog.php:

Код PHP:
 function myCountUserComment($uid)
{
 global $_MY_CONFIG;
 
 $sections   = $_MY_CONFIG->get('managedSections');
 $db            =&amp;JFactory::getDBO();
 $jcommentsExists    = JFile::exists( JPATH_ROOT . DS . 'components' . DS . 'com_jcomments' . DS . 'jcomments.config.php' );
 if( $jcommentsExists ) {
 $strSQL = "SELECT COUNT(*) FROM #__jcomments AS a "
 . "INNER JOIN #__content AS b "
 . "WHERE b.id=a.object_id "
 . "AND a.object_group='com_myblog' "
 . "AND b.created_by='{$uid}'";
 }
 $db->setQuery($strSQL);
 $result = $db->loadResult();
 if ($result == "")
 return 0;
 return $result;
}

Может и не самое красивое решение, но 100% рабочее. Ужасно стыдно

А так же для того, что бы в профиле пользователя вместе с заголовком темы отображалось в каком разделе находится данная тема, и с какими тэгами (ключевыми словами) находим файл cb.myblogtab.php и меняем его на файл скаченный ниже.

Скачать:
ФайлОписаниеРазмер файлаСкачено
Скачать этот файл (cb.myblogtab.zip)cb.myblogtab.phpC моей точки зрения, более правильное отображение2 Kb475
Скачать этот файл (cb.myblogtab15.zip)My Blog TabТаб для отображение записей блога в профиле пользователя6 Kb574
Скачать этот файл (default_language.zip)default_language.phpС переводом для MyBlog Tab24 Kb426


Комментарии  

 
+1 #1 July07 07.12.2009 12:55
Спасибо за плагин!!!
 
 
0 #2 rover 28.01.2010 16:41
а как его русифицировать цивильно? не нашел привязки его к какому-нибудь en-GB.plg_myblogtab...?
 
 
0 #3 Alex Delphine 29.01.2010 16:43
В файл default_languag e.php добавь строки
Код:DEFINE('Blog Statistics','Статистика Блога');
DEFINE('My Blog Dashboard','Админпанель Блога');
DEFINE('Blog Description','Описание Блога');
DEFINE('in categories','в категориях');
DEFINE('Total entries','Всего записей');
DEFINE('Total comments','Всего комментариев');
DEFINE('Total hits','Всего просмотров');

А cb.myblogtab.php оставь как есть. Он от туда вытащит.
PS. Не знаю, все или нет слова для перевода написал, но это все, что у меня в default_languag e.php
 
 
0 #4 rover 30.01.2010 18:13
спасибо, проканало.
может ты тогда подскажешь как вылечить: там же в табе, где должно считать количество комментариев у меня Комментариев = 0, а должно вроде считать количество комментов. Полез в код, действительно там куски от jomcomment, а я прикрутил jcomments по схеме, что блогом выше... внимание вопрос: 4е там нужно исправить, чтобы считало количество комментов?
Joomla 1.5.0 Jcomments последний, CB последний
 
 
0 #5 July07 05.02.2010 12:53
Да, тоже самое происходит - количество комментриев не отображается!
Все изменения соответсявуют описанным!
Есть вариант их убрать их панели в СВ, а то у всех 0 отображается!
 
 
0 #6 Alex Delphine 05.02.2010 13:32
Чтобы отображалось количество комментариев в профиле, а не было "0", изменяем функцию myCountUserComm ent в файле components/com_myblog/functions.myblog.php.
Подробнее читаем выше! :)
 
 
0 #7 July07 08.02.2010 09:13
Спасибо большое! Работает!!!
только в приведенном коде надо поправить - в 6-й строке
$db =& JFactory::getDB O();
заместо & написать &!

ещё бы узнать, как прикрутить рейтинг к записям блога...
 
 
+2 #8 Alex Delphine 08.02.2010 10:10
Цитирую July07:
Спасибо большое! Работает!!!

Это код так вставляется коряво :-)
Цитирую July07:
ещё бы узнать, как прикрутить рейтинг к записям блога...

Держи :roll:
 
 
0 #9 rover 08.02.2010 19:16
спасибо, за все работает теперь. Однако вопрос по руссификации остался актуальным:

Как перевести енти 3 куск на рисунке?
http://s002.radikal.ru/i200/1002/fc/509ef66abcde.jpg

Заранеее спасибо!
 
 
+1 #10 July07 09.02.2010 07:43
чтобы перевести
My Blog Dashboard :
components\com_ comprofiler\plu gin\user\plug_m yblogtab в файле cb.myblogtab.php ищещь и заменяешь на нужное!
BLOG UNTAGGED :
\components\com _ myblog файл functions.myblog.php
наити строку
$link .= "". JText::_('BLOG UNTAGGED') ." ";
заменить её на
$link .= "". JText::_('без тега') ." ";
(далее исправленные файлы сохранить в кодировке UTF-8 без ВОМ)!
 

У Вас не достаточно прав, для того что бы оставлять комментарии.