Перейти к содержанию

kgb

Актив
  • Постов

    695
  • Зарегистрирован

  • Посещение

  • Победитель дней

    31

Активность репутации

  1. Спасибо
    kgb получил реакцию от totoshka в Как добавить плавающий блок рекламы   
    И на хрена огород городить? Если в движке уже все есть data-ipsSticky ??? https://invisionpower.com/4guides/themes-and-customizations/javascript-framework/using-ui-widgets/ipsuisticky-r62/
    <div data-ipsSticky data-ipsSticky-relativeTo='.myClassRelativeTo' data-ipsSticky-disableIn='tablet,phone' data-ipsSticky-stickyClass='myStickyClass' data-ipsSticky-spacing='XX' data-ipsSticky-width='XXXpx'> Реклама </div>  
  2. Спасибо
    kgb получил реакцию от totoshka в Как добавить плавающий блок рекламы   
    Ну да. Важно свои css-классы задать, что бы под свои задачи подрегулировать.
    В принципе в движке есть довольно мощные и js фреймворк и ccss фреймворк. У них только одна проблема, изначально заточены под стандартный шаблон.
    зы. еще одно замечание к заметке. Так чиста для порядку.
    не надо свои скрипты добавлять прямо в globalTemplat перед </body>. Если их станет много, замучаетесь.
    Лучше перед </body> вставить такой код
    {template="myFooterJS" app="core" group="global" params="$location"} и создать кастомный шаблон myFooterJS.phtml (название условное)
    <ips:template parameters="$location = array()" /> и вставлять скрипты уже в него и его же редактировать при изменениях, а не globalTemplatе.
    Плюс, используя $location (или \IPS\Output::i()->bodyClasses или \IPS\Request::i() можно грузить скрипты только там, где нужно.
    Пример здесь скрипты грузятся только 1) если это приложение page (сms) и только там где заданы мои bodyClasses
    <ips:template parameters="$location = array()" /> {{if $location['app'] == 'cms'}} {{if in_array('mybodyClasses1', \IPS\Output::i()->bodyClasses ) OR in_array('mybodyClasses2', \IPS\Output::i()->bodyClasses ) OR in_array('mybodyClasses3', \IPS\Output::i()->bodyClasses )}} <script type="text/javascript"> ------------------- </script> {{endif}} {{endif}}  
  3. Лайк
    kgb получил реакцию от Silence в Фото профиля в онлайн-списках   
    Это ни о чем, потому как на скорость загрузки влияют мильон факторов. Однако мое дело предупредить. 
  4. Лайк
    kgb получил реакцию от Silence в Фото профиля в онлайн-списках   
    Это все конечно хорошо, но! Ты не подумал о том, что изначально информация берется из таблицы "core_sessions" где уже есть все данные для шаблона "userLinkFromData". Ты же предлагаешь, через вызов  метода \IPS\Member::load( $row['member_id'] ) дополнительно задействовать таблицу  "core_members".
    Поэтому тем, кто хочет воспользоваться этим советом, вначале желаю подумать - стоит ли нагружать движек ради какого то мнимого визуального эффекта? 
  5. Лайк
    kgb получил реакцию от Respected в Как добавить плавающий блок рекламы   
    Ну да. Важно свои css-классы задать, что бы под свои задачи подрегулировать.
    В принципе в движке есть довольно мощные и js фреймворк и ccss фреймворк. У них только одна проблема, изначально заточены под стандартный шаблон.
    зы. еще одно замечание к заметке. Так чиста для порядку.
    не надо свои скрипты добавлять прямо в globalTemplat перед </body>. Если их станет много, замучаетесь.
    Лучше перед </body> вставить такой код
    {template="myFooterJS" app="core" group="global" params="$location"} и создать кастомный шаблон myFooterJS.phtml (название условное)
    <ips:template parameters="$location = array()" /> и вставлять скрипты уже в него и его же редактировать при изменениях, а не globalTemplatе.
    Плюс, используя $location (или \IPS\Output::i()->bodyClasses или \IPS\Request::i() можно грузить скрипты только там, где нужно.
    Пример здесь скрипты грузятся только 1) если это приложение page (сms) и только там где заданы мои bodyClasses
    <ips:template parameters="$location = array()" /> {{if $location['app'] == 'cms'}} {{if in_array('mybodyClasses1', \IPS\Output::i()->bodyClasses ) OR in_array('mybodyClasses2', \IPS\Output::i()->bodyClasses ) OR in_array('mybodyClasses3', \IPS\Output::i()->bodyClasses )}} <script type="text/javascript"> ------------------- </script> {{endif}} {{endif}}  
  6. Лайк
    kgb получил реакцию от Respected в Как добавить плавающий блок рекламы   
    И на хрена огород городить? Если в движке уже все есть data-ipsSticky ??? https://invisionpower.com/4guides/themes-and-customizations/javascript-framework/using-ui-widgets/ipsuisticky-r62/
    <div data-ipsSticky data-ipsSticky-relativeTo='.myClassRelativeTo' data-ipsSticky-disableIn='tablet,phone' data-ipsSticky-stickyClass='myStickyClass' data-ipsSticky-spacing='XX' data-ipsSticky-width='XXXpx'> Реклама </div>  
×
×
  • Создать...