-
Постов
2310 -
Зарегистрирован
-
Посещение
-
Победитель дней
171
Активность репутации
-
by_ix отреагировална пост BlackShot в Блок "Последние посетители" 4.6.5
Звучит честно. Но я все же предпочел бы, чтобы все было автоматически, вместо того, чтобы вручную менять файлы при каждом обновлении. Это было бы просто для удобства.
Знаете ли вы о каких-либо учебных пособиях, в которых рассказывается, как создавать плагины? У меня уже есть файлы и инструменты для разработчиков. Не должно быть слишком сложно создать плагин для добавления и замены кодов, верно? Может быть, вы могли бы указать мне правильное направление...
-
by_ix отреагировална пост BlackShot в Блок "Последние посетители" 4.6.5
Виноват, Что вы подразумеваете под "в соседней теме дали ссылку"?
О, у меня есть локальный компьютер, где я использую инструменты разработчика, поэтому мне не нужно устанавливать его на моем основном веб-сайте. В любом случае спасибо за идею!
Спасибо!!! Вы ведь не записали, как создавали плагин, не так ли? Мне действительно интересно, как сделать такой простой плагин, тот, который заменяет только активный код. 😁
-
by_ix получил реакцию от cyr4x в Блок "Последние посетители" 4.6.5
BlackShot держи.
(k4) ActiveUsers NoCache 1.0.0.xml
-
by_ix получил реакцию от cyr4x в Блок "Последние посетители" 4.6.5
@BlackShot в соседней теме дали ссылку. да и в режиме разработчика создавать небольшие плагины давольно-таки не сложно.
полезный плагин при использовании дев режима, дабы не заходить постоянно в constants.php: Toggle Developers Mode On/Off Deluxe.
-
by_ix получил реакцию от Mano в Блок "Последние посетители" 4.6.5
BlackShot держи.
(k4) ActiveUsers NoCache 1.0.0.xml
-
by_ix получил реакцию от WebUser в Зависание форума (4.6.5.1)
у меня такое иногда ток в ац бывает, при сохранении настроек тем, плагинов и тд. при повторном нажатии на сохрание загрузка страницы сразу же продолжается.
-
by_ix получил реакцию от cyr4x в Блок "Последние посетители" 4.6.5
не вижу смысла делать новый плагин с тем же функционалом, который есть уже в ипс.
просто сохрани код в текстовом документе у себя на пк или в облаке.
-
by_ix получил реакцию от D1gaTel в Репутация под описанием
этот не работает на 4.6? https://ipbmafia.ru/files/file/2228-mdmx-reputation-user-bar/
если нет, то редактируй сам, как понравится:
<li> <i class="fa fa-thumbs-up fa-lg"></i> {template="reputationBadge" group="global" app="core" params="$comment->author()"} </li>
-
by_ix отреагировална пост Desti в Как пересобрать весь пакет используя dev tools?
Не совсем понятно, про какой пакет речь.. Если вы хотите пересобрать приложение или плагин, то в dev режиме у вас появятся пункты меню:
Внесите изменения, нажмите их подряд и потом выйдите из режима dev, приложение будет перестроено и активировано.
-
by_ix получил реакцию от cyr4x в Блок "Последние посетители" 4.6.5
BlackShot the.bunin WebUser
/applications/core/widgets/activeUsers.php
заменить всё на:
<?php /** * @brief activeUsers Widget * @author <a href='https://www.invisioncommunity.com'>Invision Power Services, Inc.</a> * @copyright (c) Invision Power Services, Inc. * @license https://www.invisioncommunity.com/legal/standards/ * @package Invision Community * @since 19 Nov 2013 */ namespace IPS\core\widgets; /* To prevent PHP errors (extending class does not exist) revealing path */ if ( !\defined( '\IPS\SUITE_UNIQUE_KEY' ) ) { header( ( isset( $_SERVER['SERVER_PROTOCOL'] ) ? $_SERVER['SERVER_PROTOCOL'] : 'HTTP/1.0' ) . ' 403 Forbidden' ); exit; } /** * activeUsers Widget */ class _activeUsers extends \IPS\Widget { /** * @brief Widget Key */ public $key = 'activeUsers'; /** * @brief App */ public $app = 'core'; /** * @brief Plugin */ public $plugin = ''; /** * Render a widget * * @return string */ public function render() { /* Do we have permission? */ if ( !\IPS\Member::loggedIn()->canAccessModule( \IPS\Application\Module::get( 'core', 'online' ) ) ) { return ""; } $members = array(); $memberCount = 0; /* Build WHERE clause */ $parts = parse_url( (string) \IPS\Request::i()->url()->setPage() ); if ( \IPS\Settings::i()->htaccess_mod_rewrite ) { $url = $parts['scheme'] . "://" . $parts['host'] . ( isset( $parts['port'] ) ? ':' . $parts['port'] : '' ) . $parts['path']; } else { $url = $parts['scheme'] . "://" . $parts['host'] . ( isset( $parts['port'] ) ? ':' . $parts['port'] : '' ) . $parts['path'] . ( isset( $parts['query'] ) ? '?' . $parts['query'] : '' ); } $members = \IPS\Session\Store::i()->getOnlineMembersByLocation( \IPS\Dispatcher::i()->application->directory, \IPS\Dispatcher::i()->module->key, \IPS\Dispatcher::i()->controller, \IPS\Request::i()->id, $url ); if ( isset( $members[ \IPS\Member::loggedIn()->member_id ] ) ) { unset( $members[ \IPS\Member::loggedIn()->member_id ] ); } $memberCount = \count( $members ); /* If it's on the sidebar (rather than at the bottom), we want to limit it to 60 so we don't take too much space */ if ( $this->orientation === 'vertical' and \count( $members ) >= 60 ) { $members = \array_slice( $members, 0, 60 ); } if( \IPS\Member::loggedIn()->member_id ) { if( !isset( $members[ \IPS\Member::loggedIn()->member_id ] ) ) { $memberCount++; } $members = array_merge( array( \IPS\Member::loggedIn()->member_id => array( 'member_id' => \IPS\Member::loggedIn()->member_id, 'member_name' => \IPS\Member::loggedIn()->name, 'seo_name' => \IPS\Member::loggedIn()->members_seo_name, 'member_group' => \IPS\Member::loggedIn()->member_group_id, 'in_editor' => 0 ) ), $members ); } /* Display */ return $this->output( $members, $memberCount ); } }
-
-
by_ix отреагировална пост Mano в Traffic Generator 1.0.9 ENG + RUS
я не говорю про то, чтобы совсем скрыть.... я говорю про раскрывающийся полный список. Представь, когда количество в блоке "Кто был" будет 1-2к, это будет просто простыня ников на пол сайта.
И мы говорим не про список онлайн, а список кто был. А основная задача генератора генерировать пользователей в онлайне. Поэтому не путай)
-
by_ix получил реакцию от DasIst0 в Очистка кеша
как и всегда. ссылку с путём до файла засовываешь в крон и всё. мб от самих панелей ещё будет зависеть, что вставить перед ссылкой. но везде есть вики с примером.
-
by_ix отреагировална пост qwqws в Ошибка при загрузке визуального редактора
Если у тебя стоит php 8, то попробуй откатиться до 7.4
Спасибо, помогло👍
-
by_ix получил реакцию от cyr4x в Traffic Generator 1.0.9 ENG + RUS
@the.bunin да. в дефолтном плагине обновление раз в 30 минут. в котором я кинул - в 20. пользователи рандом из тех, что в базе.
и при каждом редактировании и измении значений, новые плюсуются к предыдущим.
через 20+ минут старые спишутся и будут отображаться только новые.
-
-
-
by_ix отреагировална пост cyr4x в Titan 4.6.4
Нууу вообщем как-то так. не совсем то что я хотел, но получилось не плохо
-
-
by_ix получил реакцию от Orpheus в Hi how do i hide stats from files/downloads
1. редактор шаблона -> downloads -> front -> view -> view.
найти:
<h2 class='ipsType_sectionHead'>{lang="file_information"}</h2> <ul class="ipsDataList ipsDataList_reducedSpacing ipsSpacer_top"> <li class="ipsDataItem"> <span class="ipsDataItem_generic ipsDataItem_size3"><strong>{lang="views"}</strong></span> <span class="ipsDataItem_generic cFileInfoData">{number="$file->views"}</span> </li> {{if $file->isPaid() and !$file->nexus and \in_array( 'purchases', explode( ',', settings.idm_nexus_display ) )}} <li class="ipsDataItem"> <span class="ipsDataItem_generic ipsDataItem_size3"><strong>{lang="idm_purchases"}</strong></span> <span class="ipsDataItem_generic cFileInfoData">{$file->purchaseCount()}</span> </li> {{endif}} {{if !$file->isPaid() or \in_array( 'downloads', explode( ',', settings.idm_nexus_display ) ) }} <li class="ipsDataItem"> <span class="ipsDataItem_generic ipsDataItem_size3"><strong>{lang="downloads_file_info"}</strong></span> <span class="ipsDataItem_generic cFileInfoData">{number="$file->downloads"}</span> </li> {{endif}} <li class="ipsDataItem"> <span class="ipsDataItem_generic ipsDataItem_size3"><strong>{lang="submitted"}</strong></span> <span class="ipsDataItem_generic cFileInfoData">{datetime="$file->submitted"}</span> </li> {{if $file->updated != $file->submitted}} <li class="ipsDataItem"> <span class="ipsDataItem_generic ipsDataItem_size3"><strong>{lang="updated"}</strong></span> <span class="ipsDataItem_generic cFileInfoData">{datetime="$file->updated"}</span> </li> {{endif}} {{if $file->filesize()}} <li class="ipsDataItem"> <span class="ipsDataItem_generic ipsDataItem_size3"><strong>{lang="filesize"}</strong></span> <span class="ipsDataItem_generic cFileInfoData">{filesize="$file->filesize()"}</span> </li> {{endif}} {{foreach $cfields as $field}} {{if $field['location'] == 'sidebar'}} <li class="ipsDataItem"> <span class="ipsDataItem_generic ipsDataItem_size3"><strong>{lang="downloads_{$field['key']}"}</strong></span> <div class="ipsDataItem_generic ipsType_break cFileInfoData"> {$field['value']|raw} </div> </li> {{endif}} {{endforeach}} {{if $file->canViewDownloaders() and $file->downloads}} <br> <a href='{$file->url('log')}' title='{lang="view_downloader_list"}' class='' data-ipsDialog data-ipsDialog-size="wide" data-ipsDialog-title="{lang="downloaders"}">{lang="who_downloaded"}</a> {{endif}} </ul> удалить, либо заменить на:
<!--<h2 class='ipsType_sectionHead'>{lang="file_information"}</h2> <ul class="ipsDataList ipsDataList_reducedSpacing ipsSpacer_top"> <li class="ipsDataItem"> <span class="ipsDataItem_generic ipsDataItem_size3"><strong>{lang="views"}</strong></span> <span class="ipsDataItem_generic cFileInfoData">{number="$file->views"}</span> </li> {{if $file->isPaid() and !$file->nexus and \in_array( 'purchases', explode( ',', settings.idm_nexus_display ) )}} <li class="ipsDataItem"> <span class="ipsDataItem_generic ipsDataItem_size3"><strong>{lang="idm_purchases"}</strong></span> <span class="ipsDataItem_generic cFileInfoData">{$file->purchaseCount()}</span> </li> {{endif}} {{if !$file->isPaid() or \in_array( 'downloads', explode( ',', settings.idm_nexus_display ) ) }} <li class="ipsDataItem"> <span class="ipsDataItem_generic ipsDataItem_size3"><strong>{lang="downloads_file_info"}</strong></span> <span class="ipsDataItem_generic cFileInfoData">{number="$file->downloads"}</span> </li> {{endif}} <li class="ipsDataItem"> <span class="ipsDataItem_generic ipsDataItem_size3"><strong>{lang="submitted"}</strong></span> <span class="ipsDataItem_generic cFileInfoData">{datetime="$file->submitted"}</span> </li> {{if $file->updated != $file->submitted}} <li class="ipsDataItem"> <span class="ipsDataItem_generic ipsDataItem_size3"><strong>{lang="updated"}</strong></span> <span class="ipsDataItem_generic cFileInfoData">{datetime="$file->updated"}</span> </li> {{endif}} {{if $file->filesize()}} <li class="ipsDataItem"> <span class="ipsDataItem_generic ipsDataItem_size3"><strong>{lang="filesize"}</strong></span> <span class="ipsDataItem_generic cFileInfoData">{filesize="$file->filesize()"}</span> </li> {{endif}} {{foreach $cfields as $field}} {{if $field['location'] == 'sidebar'}} <li class="ipsDataItem"> <span class="ipsDataItem_generic ipsDataItem_size3"><strong>{lang="downloads_{$field['key']}"}</strong></span> <div class="ipsDataItem_generic ipsType_break cFileInfoData"> {$field['value']|raw} </div> </li> {{endif}} {{endforeach}} {{if $file->canViewDownloaders() and $file->downloads}} <br> <a href='{$file->url('log')}' title='{lang="view_downloader_list"}' class='' data-ipsDialog data-ipsDialog-size="wide" data-ipsDialog-title="{lang="downloaders"}">{lang="who_downloaded"}</a> {{endif}} </ul>-->
2. редактор шаблона -> downloads -> front -> browse -> rows.
найти:
{{if !$file->isPaid() or \in_array( 'downloads', explode( ',', settings.idm_nexus_display ) )}} <span {{if !$file->downloads}}class='ipsType_light'{{endif}}><i class='fa fa-arrow-circle-down'></i> {lang="num_downloads" pluralize="$file->downloads"}</span> {{endif}} удалить, либо заменить на:
<!--{{if !$file->isPaid() or \in_array( 'downloads', explode( ',', settings.idm_nexus_display ) )}} <span {{if !$file->downloads}}class='ipsType_light'{{endif}}><i class='fa fa-arrow-circle-down'></i> {lang="num_downloads" pluralize="$file->downloads"}</span> {{endif}}--> найти:
<p class='ipsType_medium'><strong>{{if $file->updated == $file->submitted}}{lang="submitted"} {datetime="$file->submitted" lowercase="true"}{{else}}{lang="updated"} {datetime="$file->updated" lowercase="true"}{{endif}}</strong></p> удалить, либо заменить на:
<!--<p class='ipsType_medium'><strong>{{if $file->updated == $file->submitted}}{lang="submitted"} {datetime="$file->submitted" lowercase="true"}{{else}}{lang="updated"} {datetime="$file->updated" lowercase="true"}{{endif}}</strong></p>-->
-
-
by_ix получил реакцию от Mano в Блок "Последние посетители" 4.6.5
при заливе файлов обновы, этот файл заменяется на новый сразу же. тебе не нужна старая версия. залей ласт обнову с заменой и начни установку заново.
-
by_ix получил реакцию от BlackShot в Блок "Последние посетители" 4.6.5
BlackShot the.bunin WebUser
/applications/core/widgets/activeUsers.php
заменить всё на:
<?php /** * @brief activeUsers Widget * @author <a href='https://www.invisioncommunity.com'>Invision Power Services, Inc.</a> * @copyright (c) Invision Power Services, Inc. * @license https://www.invisioncommunity.com/legal/standards/ * @package Invision Community * @since 19 Nov 2013 */ namespace IPS\core\widgets; /* To prevent PHP errors (extending class does not exist) revealing path */ if ( !\defined( '\IPS\SUITE_UNIQUE_KEY' ) ) { header( ( isset( $_SERVER['SERVER_PROTOCOL'] ) ? $_SERVER['SERVER_PROTOCOL'] : 'HTTP/1.0' ) . ' 403 Forbidden' ); exit; } /** * activeUsers Widget */ class _activeUsers extends \IPS\Widget { /** * @brief Widget Key */ public $key = 'activeUsers'; /** * @brief App */ public $app = 'core'; /** * @brief Plugin */ public $plugin = ''; /** * Render a widget * * @return string */ public function render() { /* Do we have permission? */ if ( !\IPS\Member::loggedIn()->canAccessModule( \IPS\Application\Module::get( 'core', 'online' ) ) ) { return ""; } $members = array(); $memberCount = 0; /* Build WHERE clause */ $parts = parse_url( (string) \IPS\Request::i()->url()->setPage() ); if ( \IPS\Settings::i()->htaccess_mod_rewrite ) { $url = $parts['scheme'] . "://" . $parts['host'] . ( isset( $parts['port'] ) ? ':' . $parts['port'] : '' ) . $parts['path']; } else { $url = $parts['scheme'] . "://" . $parts['host'] . ( isset( $parts['port'] ) ? ':' . $parts['port'] : '' ) . $parts['path'] . ( isset( $parts['query'] ) ? '?' . $parts['query'] : '' ); } $members = \IPS\Session\Store::i()->getOnlineMembersByLocation( \IPS\Dispatcher::i()->application->directory, \IPS\Dispatcher::i()->module->key, \IPS\Dispatcher::i()->controller, \IPS\Request::i()->id, $url ); if ( isset( $members[ \IPS\Member::loggedIn()->member_id ] ) ) { unset( $members[ \IPS\Member::loggedIn()->member_id ] ); } $memberCount = \count( $members ); /* If it's on the sidebar (rather than at the bottom), we want to limit it to 60 so we don't take too much space */ if ( $this->orientation === 'vertical' and \count( $members ) >= 60 ) { $members = \array_slice( $members, 0, 60 ); } if( \IPS\Member::loggedIn()->member_id ) { if( !isset( $members[ \IPS\Member::loggedIn()->member_id ] ) ) { $memberCount++; } $members = array_merge( array( \IPS\Member::loggedIn()->member_id => array( 'member_id' => \IPS\Member::loggedIn()->member_id, 'member_name' => \IPS\Member::loggedIn()->name, 'seo_name' => \IPS\Member::loggedIn()->members_seo_name, 'member_group' => \IPS\Member::loggedIn()->member_group_id, 'in_editor' => 0 ) ), $members ); } /* Display */ return $this->output( $members, $memberCount ); } }
-
by_ix отреагировална пост WebUser в Блок "Последние посетители" 4.6.5
@by_ix спасибо! Работает! Теперь при входе в любую тему сразу показывает, кто там сидит. 👍
-
by_ix получил реакцию от ggbou12 в Hi how do i hide stats from files/downloads
1. редактор шаблона -> downloads -> front -> view -> view.
найти:
<h2 class='ipsType_sectionHead'>{lang="file_information"}</h2> <ul class="ipsDataList ipsDataList_reducedSpacing ipsSpacer_top"> <li class="ipsDataItem"> <span class="ipsDataItem_generic ipsDataItem_size3"><strong>{lang="views"}</strong></span> <span class="ipsDataItem_generic cFileInfoData">{number="$file->views"}</span> </li> {{if $file->isPaid() and !$file->nexus and \in_array( 'purchases', explode( ',', settings.idm_nexus_display ) )}} <li class="ipsDataItem"> <span class="ipsDataItem_generic ipsDataItem_size3"><strong>{lang="idm_purchases"}</strong></span> <span class="ipsDataItem_generic cFileInfoData">{$file->purchaseCount()}</span> </li> {{endif}} {{if !$file->isPaid() or \in_array( 'downloads', explode( ',', settings.idm_nexus_display ) ) }} <li class="ipsDataItem"> <span class="ipsDataItem_generic ipsDataItem_size3"><strong>{lang="downloads_file_info"}</strong></span> <span class="ipsDataItem_generic cFileInfoData">{number="$file->downloads"}</span> </li> {{endif}} <li class="ipsDataItem"> <span class="ipsDataItem_generic ipsDataItem_size3"><strong>{lang="submitted"}</strong></span> <span class="ipsDataItem_generic cFileInfoData">{datetime="$file->submitted"}</span> </li> {{if $file->updated != $file->submitted}} <li class="ipsDataItem"> <span class="ipsDataItem_generic ipsDataItem_size3"><strong>{lang="updated"}</strong></span> <span class="ipsDataItem_generic cFileInfoData">{datetime="$file->updated"}</span> </li> {{endif}} {{if $file->filesize()}} <li class="ipsDataItem"> <span class="ipsDataItem_generic ipsDataItem_size3"><strong>{lang="filesize"}</strong></span> <span class="ipsDataItem_generic cFileInfoData">{filesize="$file->filesize()"}</span> </li> {{endif}} {{foreach $cfields as $field}} {{if $field['location'] == 'sidebar'}} <li class="ipsDataItem"> <span class="ipsDataItem_generic ipsDataItem_size3"><strong>{lang="downloads_{$field['key']}"}</strong></span> <div class="ipsDataItem_generic ipsType_break cFileInfoData"> {$field['value']|raw} </div> </li> {{endif}} {{endforeach}} {{if $file->canViewDownloaders() and $file->downloads}} <br> <a href='{$file->url('log')}' title='{lang="view_downloader_list"}' class='' data-ipsDialog data-ipsDialog-size="wide" data-ipsDialog-title="{lang="downloaders"}">{lang="who_downloaded"}</a> {{endif}} </ul> удалить, либо заменить на:
<!--<h2 class='ipsType_sectionHead'>{lang="file_information"}</h2> <ul class="ipsDataList ipsDataList_reducedSpacing ipsSpacer_top"> <li class="ipsDataItem"> <span class="ipsDataItem_generic ipsDataItem_size3"><strong>{lang="views"}</strong></span> <span class="ipsDataItem_generic cFileInfoData">{number="$file->views"}</span> </li> {{if $file->isPaid() and !$file->nexus and \in_array( 'purchases', explode( ',', settings.idm_nexus_display ) )}} <li class="ipsDataItem"> <span class="ipsDataItem_generic ipsDataItem_size3"><strong>{lang="idm_purchases"}</strong></span> <span class="ipsDataItem_generic cFileInfoData">{$file->purchaseCount()}</span> </li> {{endif}} {{if !$file->isPaid() or \in_array( 'downloads', explode( ',', settings.idm_nexus_display ) ) }} <li class="ipsDataItem"> <span class="ipsDataItem_generic ipsDataItem_size3"><strong>{lang="downloads_file_info"}</strong></span> <span class="ipsDataItem_generic cFileInfoData">{number="$file->downloads"}</span> </li> {{endif}} <li class="ipsDataItem"> <span class="ipsDataItem_generic ipsDataItem_size3"><strong>{lang="submitted"}</strong></span> <span class="ipsDataItem_generic cFileInfoData">{datetime="$file->submitted"}</span> </li> {{if $file->updated != $file->submitted}} <li class="ipsDataItem"> <span class="ipsDataItem_generic ipsDataItem_size3"><strong>{lang="updated"}</strong></span> <span class="ipsDataItem_generic cFileInfoData">{datetime="$file->updated"}</span> </li> {{endif}} {{if $file->filesize()}} <li class="ipsDataItem"> <span class="ipsDataItem_generic ipsDataItem_size3"><strong>{lang="filesize"}</strong></span> <span class="ipsDataItem_generic cFileInfoData">{filesize="$file->filesize()"}</span> </li> {{endif}} {{foreach $cfields as $field}} {{if $field['location'] == 'sidebar'}} <li class="ipsDataItem"> <span class="ipsDataItem_generic ipsDataItem_size3"><strong>{lang="downloads_{$field['key']}"}</strong></span> <div class="ipsDataItem_generic ipsType_break cFileInfoData"> {$field['value']|raw} </div> </li> {{endif}} {{endforeach}} {{if $file->canViewDownloaders() and $file->downloads}} <br> <a href='{$file->url('log')}' title='{lang="view_downloader_list"}' class='' data-ipsDialog data-ipsDialog-size="wide" data-ipsDialog-title="{lang="downloaders"}">{lang="who_downloaded"}</a> {{endif}} </ul>-->
2. редактор шаблона -> downloads -> front -> browse -> rows.
найти:
{{if !$file->isPaid() or \in_array( 'downloads', explode( ',', settings.idm_nexus_display ) )}} <span {{if !$file->downloads}}class='ipsType_light'{{endif}}><i class='fa fa-arrow-circle-down'></i> {lang="num_downloads" pluralize="$file->downloads"}</span> {{endif}} удалить, либо заменить на:
<!--{{if !$file->isPaid() or \in_array( 'downloads', explode( ',', settings.idm_nexus_display ) )}} <span {{if !$file->downloads}}class='ipsType_light'{{endif}}><i class='fa fa-arrow-circle-down'></i> {lang="num_downloads" pluralize="$file->downloads"}</span> {{endif}}--> найти:
<p class='ipsType_medium'><strong>{{if $file->updated == $file->submitted}}{lang="submitted"} {datetime="$file->submitted" lowercase="true"}{{else}}{lang="updated"} {datetime="$file->updated" lowercase="true"}{{endif}}</strong></p> удалить, либо заменить на:
<!--<p class='ipsType_medium'><strong>{{if $file->updated == $file->submitted}}{lang="submitted"} {datetime="$file->submitted" lowercase="true"}{{else}}{lang="updated"} {datetime="$file->updated" lowercase="true"}{{endif}}</strong></p>-->