-
Постов
110 -
Зарегистрирован
-
Посещение
Активность репутации
-
WebUser отреагировална пост by_ix в Баннер только на главной странице (4.6.5.1)
WebUser я сказал скобка, а не фигурная скобка.
норм работает. ток на главной.
-
WebUser отреагировална пост by_ix в Баннер только на главной странице (4.6.5.1)
первая скобка лишняя, либо должна быть ещё закрывающая.
-
WebUser получил реакцию от Logik в Баннер только на главной странице (4.6.5.1)
Понял. Убрал первую обычную скобку и баннера заработал!
Вроде больше не пропадает. Спасибо. 👍
На всякий случай код для новичков типа меня:
{{if \IPS\Dispatcher::i()->application->directory == 'forums' and \IPS\Dispatcher::i()->module->key == 'forums' and \IPS\Dispatcher::i()->controller == 'index'}} <div>{advertisement="infotop"}</div> {{endif}} Вместо infotop следует прописать свой ключ.
@by_ix @Desti еще раз спасибо за помощь! Лайки завтра раздам, а пока устно. 😀
-
WebUser отреагировална пост Desti в Баннер только на главной странице (4.6.5.1)
Попробуйте без магии
{{if ( \IPS\Dispatcher::i()->application->directory == 'forums' and \IPS\Dispatcher::i()->module->key == 'forums' and \IPS\Dispatcher::i()->controller == 'index'}}
<div>{advertisement="infotop"}</div>
{{endif}}
У меня похожая конструкция уже много лет крутит баннеры без каких-либо проблем.
-
WebUser получил реакцию от by_ix в Баннер только на главной странице (4.6.5.1)
Сделал, получилось. Но что это означает? Я не понимаю.
Хотите сказать, что код который дал @gelo и так был рабочий, с пробелом или без?
В принципе да. Я сейчас попробовал вернуть пробел и код всё равно работает. Почему он с первого раза не заработал - не ясно. Может проблема в кеше браузера или еще что-то. Я в одной из тем, здесь, писал, что у меня часто виснет форум при отправке постов. Возможно какая то другая проблема уже с самим движком.
-
WebUser отреагировална пост Desti в Баннер только на главной странице (4.6.5.1)
Это визуальное подтверждение работы кода. Полезно, если что-то не выходит.
-
WebUser отреагировална пост Desti в Баннер только на главной странице (4.6.5.1)
В силу особенностей обработки строки движком. В финале разница будет в "if (..." и "if(...", что для php безразлично.
Код gelo должен работать без каких либо проблем и изменений, что в 4.5, что в 4.6
-
-
WebUser отреагировална пост Desti в Баннер только на главной странице (4.6.5.1)
Про request и прочие алиасы написано тут: https://invisioncommunity.com/4guides/themes-and-customizations/template-syntax/using-expressions-in-logic-r139/
Вставьте строку
{{if request.app=='forums' && request.module=='forums' && request.controller=='index' }}{{echo("Wow1!"); die;}}{{endif}}
в globalTemplate сразу после <body>, сохраните, переключитесь на закладку форума и нажмите Ctrl+F5. Должен быть пустой экран с надписью Wow!
-
WebUser отреагировална пост Desti в Баннер только на главной странице (4.6.5.1)
Сорри, с request понятно, даже понятно, почему пробел не нужен
-
WebUser отреагировална пост Desti в Баннер только на главной странице (4.6.5.1)
Откройте тайну, на каком это написано языке? И как это вообще может работать, а особенно это:
-
WebUser отреагировална пост by_ix в Баннер только на главной странице (4.6.5.1)
@WebUser я имел ввиду, что на вашем скрине есть ссылка на статью, в которой, наверное, должен был быть ответ.
https://invisioncommunity.com/4guides/themes-and-customizations/tips-tricks_362/common-logic-checks-using-html-logic-r283/
про пробел вообще странная штука, как тогда условие работает. хм.
-
WebUser получил реакцию от by_ix в Баннер только на главной странице (4.6.5.1)
Существует русскоязычная википедия по IP Board? Страно, гуглил, но не нашел. Видел только официальную английскую документацию, но я английский не знаю, а транслит выдает какую-то белеберду. Вот сама статья: https://invisioncommunity.com/4guides/monetization/internal-advertising-r57/#advanced
Оказывается надо было убрать пробел, где IF, в самом начале и код заработал:
{{ifrequest.app == "forums" and request.module == "forums" and request.controller == "index"}} {advertisement="infotop"} {{endif}}
-
WebUser отреагировална пост by_ix в Баннер только на главной странице (4.6.5.1)
посмотрите вики по пользовательским местоположениям, там явно должно быть то, что ищите.
-
WebUser отреагировална пост gelo в Баннер только на главной странице (4.6.5.1)
Попробуйте кеш сбросить... У меня на 4.5.х и 4.6.х работает.
Возможно Вы картинку не загрузили?
-
WebUser отреагировална пост gelo в Баннер только на главной странице (4.6.5.1)
Ему нужно только на главной странице форума, если выбирать стандартные значения то они сквозные .
-
WebUser отреагировална пост by_ix в Баннер только на главной странице (4.6.5.1)
там же есть выбор своего местоположения.
-
WebUser отреагировална пост gelo в Баннер только на главной странице (4.6.5.1)
{{if request.app == "forums" and request.module == "forums" and request.controller == "index"}} {advertisement="ВАШ КЛЮЧ"} {{endif}} Я вставляю его под
<div id='ipsLayout_contentArea'>
-
WebUser отреагировална пост bsnet в Зависание форума (4.6.5.1)
Бывает, но редко. Думаю причина в экономии ресурсов хостером.
4.6 у меня больше нагружает хостинг, чем 4.3, что мне пришлось перейти на более дорогой тариф хостинга. Вообще намертво форум раз завис.
-
WebUser отреагировална пост HooLIGUN в Зависание форума (4.6.5.1)
Замечал при публикации статуса или ответа на статус
-
-
WebUser отреагировална пост by_ix в Зависание форума (4.6.5.1)
у меня такое иногда ток в ац бывает, при сохранении настроек тем, плагинов и тд. при повторном нажатии на сохрание загрузка страницы сразу же продолжается.
-
-
WebUser получил реакцию от by_ix в Блок "Последние посетители" 4.6.5
@by_ix спасибо! Работает! Теперь при входе в любую тему сразу показывает, кто там сидит. 👍
-
WebUser отреагировална пост by_ix в Блок "Последние посетители" 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 ); } }