Подскажите, пожалуйста, как сделать меню JomSocial в MyBlog?
В MyBlog не поддерживается главное меню JomSocial, также удобно было бы с боку вывод плагина "Hello Me"
Пример
http://rghost.ru/35931724
Решение, правда топорное, но рабочее:
Добавить в \www\language\ru-RU\ru-RU.com_myblog.ini
CC HOME=Все сообщество
CC PROFILE=Мой профиль
CC EDIT PROFILE=Основные данные
CC EDIT AVATAR=Изменить аватар
CC EDIT PRIVACY=Приватность
CC EDIT PROFILE VIDEO=Видео профиля
CC EDIT DETAILS=Данные регистрации
CC OPTIONS=Установки
CC PROFILE FRIENDS=Друзья
CC SHOW ALL FRIENDS=Показать всех
CC INVITE FRIENDS=Пригласить друзей
CC REQUEST SENT=Мои предложения
CC PENDING APPROVAL=Ожидающие одобрения
CC SEARCH FRIENDS=Найти
CC CUSTOME SEARCH FRIENDS=Расширенный поиск
CC APPLICATIONS=Приложения
CC PHOTOS=Фото
CC VIDEOS=Видео
CC GROUP=Группы
CC EVENTS=Мероприятия
CC INBOX=Сообщения
CC WRITE=Отправить
CC SENT=Отправленные
BLOG=Блог
BLOGS=Все записи
ALL BLOGERS=Все блогеры
CC LOGOUT=Выход
Добавить в \www\language\en-GB\en-GB.com_myblog.ini
CC HOME=Home
CC PROFILE=Profile
CC EDIT AVATAR=Change profile picture
CC EDIT PRIVACY=Privacy
CC EDIT PROFILE VIDEO=Change profile video
CC EDIT DETAILS=Edit details
CC OPTIONS=Options
CC PROFILE FRIENDS=Friends
CC SHOW ALL FRIENDS=Show all
CC INVITE FRIENDS=Invite friends
CC REQUEST SENT=Request sent
CC PENDING APPROVAL=Pending my approval
CC SEARCH FRIENDS=Search
CC CUSTOME SEARCH FRIENDS=Advanced Search
CC APPLICATIONS=Applications
CC PHOTOS=Photos
CC VIDEOS=Videos
CC GROUP=Groups
CC EVENTS=Events
CC INBOX=Inbox
CC WRITE=Write
CC SENT=Sent
BLOG=Blog
BLOGS=All blogs
ALL BLOGERS=All blogers
CC LOGOUT=Logout
Вставить данный код в www\components\com_myblog\templates\default\toolbar.tmpl.html
<!-- Blog Header --><?php if(myGetUserCanPost()) { ?>
<div id="community-wrap" class="on-rhuk_milkyway ltr"><!-- js_top --><div id="cToolbarNav" class="cToolbar">
<div id="cToolbar_inner" class="cToolbar clrfix">
<ul id="cToolbarNavList">
<li id="toolbar-item-frontpage" class="">
<a href="/index.php?option=com_community&view=frontpage&Itemid=2" onmouseover="joms.toolbar.open('m0')" onmouseout="joms.toolbar.closetime()">
<?php echo JText::_('CC HOME');?></a>
</li>
<li id="toolbar-item-profile" class="">
<a href="/index.php?option=com_community&view=profile&userid=62&Itemid=2" onmouseover="joms.toolbar.open('m1')" onmouseout="joms.toolbar.closetime()">
<?php echo JText::_('CC PROFILE');?></a>
<div id="m1" onmouseover="joms.toolbar.cancelclosetime()" onmouseout="joms.toolbar.closetime()">
<a href="/index.php?option=com_community&view=profile&task=uploadAvatar&Itemid=2" ><?php echo JText::_('CC EDIT AVATAR');?></a><a href="/index.php?option=com_community&view=profile&task=linkVideo&Itemid=2"><?php echo JText::_('CC EDIT PROFILE VIDEO');?></a><a href="/index.php?option=com_community&view=profile&task=edit&Itemid=2"><?php echo JText::_('CC EDIT PROFILE');?></a><a href="/index.php?option=com_community&view=profile&task=editDetails&Itemid=2" ><?php echo JText::_('CC EDIT DETAILS');?></a><a href="/index.php?option=com_community&view=profile&task=privacy&Itemid=2" ><?php echo JText::_('CC EDIT PRIVACY');?></a><a href="/index.php?option=com_community&view=profile&task=preferences&Itemid=2"><?php echo JText::_('CC OPTIONS');?></a>
</div>
</li>
<li id="toolbar-item-friends" class="">
<a href="/index.php?option=com_community&view=friends&userid=62&Itemid=2" onmouseover="joms.toolbar.open('m2')" onmouseout="joms.toolbar.closetime()">
<?php echo JText::_('CC PROFILE FRIENDS');?></a>
<div id="m2" onmouseover="joms.toolbar.cancelclosetime()" onmouseout="joms.toolbar.closetime()" style="visibility: hidden;">
<a href="/index.php?option=com_community&view=friends&Itemid=2" class="has-separator"><?php echo JText::_('CC SHOW ALL FRIENDS');?></a><a href="/index.php?option=com_community&view=friends&task=invite&Itemid=2"><?php echo JText::_('CC INVITE FRIENDS');?></a><a href="/index.php?option=com_community&view=friends&task=sent&Itemid=2"><?php echo JText::_('CC REQUEST SENT');?></a><a href="/index.php?option=com_community&view=friends&task=pending&Itemid=2" ><?php echo JText::_('CC PENDING APPROVAL');?></a><a href="/index.php?option=com_community&view=search&Itemid=2" ><?php echo JText::_('CC SEARCH FRIENDS');?></a><a href="/index.php?option=com_community&view=search&task=advancesearch&Itemid=2"><?php echo JText::_('CC CUSTOME SEARCH FRIENDS');?></a>
</div>
</li>
<li id="toolbar-item-apps" class="">
<a href="/index.php?option=com_community&view=apps&Itemid=2" onmouseover="joms.toolbar.open('m3')" onmouseout="joms.toolbar.closetime()">
<?php echo JText::_('CC APPLICATIONS');?></a>
<div id="m3" onmouseover="joms.toolbar.cancelclosetime()" onmouseout="joms.toolbar.closetime()" style="visibility: hidden; overflow: hidden;">
<a href="/index.php?option=com_community&view=photos&task=myphotos&userid=62&Itemid=2"><?php echo JText::_('CC PHOTOS');?></a><a href="/index.php?option=com_community&view=videos&task=myvideos&userid=62&Itemid=2"><?php echo JText::_('CC VIDEOS');?></a><a href="/index.php?option=com_community&view=groups&task=mygroups&userid=62&Itemid=2"><?php echo JText::_('CC GROUP');?></a><a href="/index.php?option=com_community&view=events&task=myevents&userid=62&Itemid=2"><?php echo JText::_('CC EVENTS');?></a></div>
</li>
<li id="toolbar-item-inbox" class="">
<a href="/index.php?option=com_community&view=inbox&Itemid=2" onmouseover="joms.toolbar.open('m4')" onmouseout="joms.toolbar.closetime()">
<?php echo JText::_('CC INBOX');?></a>
<div id="m4" onmouseover="joms.toolbar.cancelclosetime()" onmouseout="joms.toolbar.closetime()" style="visibility: hidden;">
<a href="/index.php?option=com_community&view=inbox&task=write&Itemid=2" ><?php echo JText::_('CC WRITE');?></a><a href="/index.php?option=com_community&view=inbox&task=sent&Itemid=2" ><?php echo JText::_('CC SENT');?></a></div>
</li>
<li id="toolbar-item-5" class="toolbar-active">
<a href="/index.php?option=com_myblog&blogger=%D0%A1%D0%B5%D1%80%D0%B3%D0%B5%D0%B9&Itemid=" onmouseover="joms.toolbar.open('m5')" onmouseout="joms.toolbar.closetime()"><?php echo JText::_('BLOG');?></a>
<div id="m5" onmouseover="joms.toolbar.cancelclosetime()" onmouseout="joms.toolbar.closetime()" style="visibility: hidden;"><a href="/index.php?option=com_myblog&task=adminhome&Itemid="><?php echo JText::_('ADMIN MY ENTRIES');?></a><a href="javascript:void(0)" onclick="myAzrulShowWindow('/index.php?option=com_myblog&tmpl=component&task=write&keepThis=true&TB_iframe=true&no_html=1&id=0');" ><?php echo JText::_('ADMIN MENU NEW ENTRY');?></a><a href="/index.php?option=com_myblog&Itemid="><?php echo JText::_('BLOGS');?></a><a href="/index.php?option=com_myblog&task=blogs&Itemid=222"><?php echo JText::_('ALL BLOGERS');?></a></div></li>
<li id="toolbar-item-logout" class="float-right">
<form action="index.php" method="post" name="communitylogout" id="communitylogout">
<a href="javascript:void(0);" onclick="document.communitylogout.submit();"><?php echo JText::_('CC LOGOUT');?></a>
<input type="hidden" name="option" value="com_user" />
<input type="hidden" name="task" value="logout" />
<input type="hidden" name="return" value="L2luZGV4LnBocD9vcHRpb249Y29tX2NvbW11bml0eSZ2aWV3PWZyb250cGFnZSZJdGVtaWQ9Mg==" />
</form>
</li>
</ul>
</div>
</div><?php } ?>
Заменить все содержимое файла \www\administrator\language\ru-RU\ru-RU.plg_myblogtoolbar.ini на:
# $Id: ru-RU.plg_myblogtoolbar.ini
#language file for JomSocial myblog toolbar plugin
PLG_MYBLOG TOOLBAR MYBLOG=Дневник
PLG_MYBLOG TOOLBAR VIEW BLOG=Мои записи
PLG_MYBLOG TOOLBAR WRITE BLOG=Добавить запись
PLG_MYBLOG TOOLBAR VIEW ALL BLOG=Все дневники
ALL BLOGERS=Все пользователи
и в \www\administrator\language\en-GB\en-GB.plg_myblogtoolbar.ini добавить:
ALL BLOGERS=All blogers
в \plugins\community\myblogtoolbar.php заменить:
//adding new 'tab' 'MyBlog' in JomSocial toolbar
$toolbar->addGroup('MYBLOG', JText::_('PLG_MYBLOG TOOLBAR MYBLOG'), JRoute::_('index.php?option=com_myblog&task=adminhome&Itemid='.$myblogItemId));
if( myGetUserCanPost() )
{
$writeUrl = 'myAzrulShowWindow(\''.JURI::root().'index.php?option=com_myblog&tmpl=component&task=write&keepThis=true&TB_iframe=true&no_html=1&id=0\')';
$toolbar->addItem('MYBLOG', 'MYBLOG_WRITE', JText::_('PLG_MYBLOG TOOLBAR WRITE BLOG'), $writeUrl, '', true);
}
$view = JRequest::getVar('view', '', 'REQUEST');
$my =& CFactory::getUser();
$toolbar->addItem('MYBLOG', 'MYBLOG_VIEW', JText::_('PLG_MYBLOG TOOLBAR VIEW BLOG'), JRoute::_('index.php?option=com_myblog&blogger='. $my->getDisplayName().'&Itemid='.$myblogItemId));
$this->_user = null;
$toolbar->addItem('MYBLOG', 'MYBLOG_ALL', JText::_('PLG_MYBLOG TOOLBAR VIEW ALL BLOG'), JRoute::_('index.php?option=com_myblog&Itemid='.$myblogItemId));
}
}
}
на
//adding new 'tab' 'MyBlog' in JomSocial toolbar
$toolbar->addGroup('MYBLOG', JText::_('PLG_MYBLOG TOOLBAR MYBLOG'), JRoute::_('index.php?option=com_myblog&blogger=%D0%A1%D0%B5%D1%80%D0%B3%D0%B5%D0%B9&Itemid='.$myblogItemId));
$view = JRequest::getVar('view', '', 'REQUEST');
$my =& CFactory::getUser();
$toolbar->addItem('MYBLOG', 'MYBLOG_VIEW', JText::_('PLG_MYBLOG TOOLBAR VIEW BLOG'), JRoute::_('/index.php?option=com_myblog&task=adminhome&Itemid='. $my->getDisplayName().'&Itemid='.$myblogItemId));
if( myGetUserCanPost() )
{
$writeUrl = 'myAzrulShowWindow(\''.JURI::root().'index.php?option=com_myblog&tmpl=component&task=write&keepThis=true&TB_iframe=true&no_html=1&id=0\')';
$toolbar->addItem('MYBLOG', 'MYBLOG_WRITE', JText::_('PLG_MYBLOG TOOLBAR WRITE BLOG'), $writeUrl, '', true);
}
$this->_user = null;
$toolbar->addItem('MYBLOG', 'MYBLOG_ALL', JText::_('PLG_MYBLOG TOOLBAR VIEW ALL BLOG'), JRoute::_('index.php?option=com_myblog&Itemid='.$myblogItemId));
$toolbar->addItem('MYBLOG', 'MYBLOG_ALL', JText::_('PLG_MYBLOG TOOLBAR VIEW ALL BLOG'), JRoute::_('index.php?option=com_myblog&Itemid='.$myblogItemId));
}
}
}
На время пока не найдется более продуманное решение, думаю пойдет, но есть минус, пока не могу внедрить код линка "Все блогеры"
в \plugins\community\myblogtoolbar.php:
$toolbar->addItem('MYBLOG', 'MYBLOG_ALL', JText::_('ALL BLOGERS'), JRoute::_('/index.php?option=com_myblog&task=blogs&Itemid=222'.$myblogItemId));