Jump to content

kgb

Актив
  • В сети

  • Количество сообщений

    696
  • Reputation

    466 kgb's Reputation

Everything posted by kgb

  1. Как работает поиск знаешь? Знаешь какой MySql запрос там генерируется, если задан поиск по всему сайту? Ведь он должен пройтись по всем таблицам - по таблицам с постами, с базами данных, таблицам с изображениями, записями болгов, таблицам с комментариями и т.д. Врубаешься, какой это "тяжелый" запрос и как он нагружает сервер? Но кроме поиска есть еще "непрочитанный контент" "вся активность", кастомные потоки активности. Пользовательский контент. И все это работает по тому же принципу, т.е. также как и поиск. По сути search_index - это немного сжатый (удалены вложения, лишнее форматирование - теги и т.п. ) кеш контента сайта для облегчения работы поиска, ускорения поиска, и уменьшения нагрузки на сервер. Так что удаляй, чё
  2. kgb posted пост в теме in Interface
    Просмотр файла Different Folders For ImageProxy Еще один простенький плагинчик. Зачем он? В движке есть опция "Serve images from local server?" При ее включении движек скачивает картинки с других сайтов и складывает их в папку uploads/Imageproxy . Включение этой опции особенно полезно, если у вас сайт на https / Но все бы хорошо, если бы не одно но!. Движек складывает эти картинки "все в кучу" в одну папку. И если опция "Cache remote images" установлена на определенное время может и ничего страшного, а если установлено "Indefinitely", т.е навсегда, то через год другой на средне посещаемом сайте этот каталог разрастется до неудобоваримых размеров. Включение же данного плагина позволяет уже складывать файлы по месяцам, т.е. uploads/Imageproxy/monthly_01_2017 , uploads/Imageproxy/monthly_02_2017 и т.д. Добавил kgb Добавлено 26.03.2017 Категория Интерфейс Язык Язык: en
  3. kgb posted пост в теме in Interface
    1/ Во первых вместо Delete Page Title from Index загружен совершенно другой плагин - Hide update notification 2/ Delete Page Title from Index не советую использовать,, он "кривой". Автор, вместо того, что бы добавить заголовку стандартный класс ipsHide, вхреначил в код стили <style> body[data-pagemodule="forums"][data-pagecontroller="index"] .ipsPageHeader { display: none; } </style>
  4. Это если не хуком каким нибудь не формируются эти ссылки. Так вот, название файла в котором будет nav_more - это группа шаблонов. Конкретно шаблон... Объясню на примере. В стандартном шаблоне навигация находится в skin_global.php - т.е. группа Global Templates . Конкретный шаблон - это в файле skin_global.php название функции - function globalTemplate($html, ... - т.е. globalTemplate а дальше через админку уже находим этот самый globalTemplate и правим его
  5. В тройке есть каталог cache. В нем skin_cache . А в skin_cache располагаются cacheid_N . Вот скачиваешь skin_cache к себе на комп и ищешь в каком файле находится nav_more.
  6. Вот объясни. Ты считаешь, что щас все все бросят и побегут искать стиль Volt, потом устанавливать его на свой форум и выяснять, что же там в этом стиле за что отвечает? Стиль левый, ссылка на форум не работает, заголовок темы "Помощь" (я бы на месте администрации за такие заголовки банил). И челове расчитывает, что ему должны помочь В стандартном шаблоне в списках пользователей класс .ipsMemberList li .reputation {}, в профиле - #profile_panes_wrap .reputation {} , в карте .vcard.userpopup .reputation {} Поэтому не надо лезть в шаблоны и прописывать style, все через css правится
  7. Прекрасно. Тогда немного подумать? 60% от ширины при разрешении в 1024 px с учетом маргинов и падингов дает менее 600 px / При этом один сайдбар занимает более 300px. Что остается для основного контента? Менее 300px. А там есть ячейки с определенной шириной, например ipsDataItem_stats иметт min-width в 150px. Добавим те же маргины с паддингами. И как это все должно вместиться в установленные 60%? Разумеетсется ненадлежайшего. Мне не понятно, нахрена он оставили этот аттавизм в виде опции fluid width? Такая верстка умерла уже лет 5 назад. Если не понимает что делает, то не должен.
  8. Это называется прикрутить костыль к костылю. Во первых, min-width по сути убивает твое max-width: 60%. Во вторых, посмотри на свой сайт при разрешении от 1116 px до 979px . Ты будешь неприятно удивлен, потому что в "режим планшета" шаблон переходит при 979px , а ты установил минимальную ширину в 1116 px. Для того, что бы заузить ширину сайта надо просто в custom.css переопределить .ipsLayout_container .ipsLayout_container { {{if theme.enable_fluid_width}} {{if theme.fluid_width_size}} max-width: {theme="fluid_width_size"}%; {{else}} max-width: 100%; {{endif}} {{else}} max-width: 1116px;/* original 1340 */ {{endif}} } а не заниматься фигней с процентами. Потому что шаблон изначально "резиновый" Если не обратишься к учебникам css - то пользы действительно 0
  9. Ну не будем, так не будем. Все равно сайт через полгода сдохнет. Но мозг то надо включать иногда. 2 независимых блока шириной 60% . Один в хидере, второй в ipsLayout_body. Причем во втором куча "распорок" фиксированной ширины. Как они должны вести себя? С какого будуна блок в хидере будет растягиваться до ширины блока с распорками? Адаптивные баннеры адсенса принимают вполне конкретные размеры
  10. Я охриневаю от этих людей. Делают резиновую ширину, а потом вставляют фиксированный банер шириной 728 пикселей, который работает как распорка и прибегают сюда с претензиями. Млядь, ну прежде чем лезть в интернет с очередным дерьмосайтом, изучите основы css и html
    • 44 скачивания
    • Версия 1.0.0
    Еще один простенький плагинчик. Зачем он? В движке есть опция "Serve images from local server?" При ее включении движек скачивает картинки с других сайтов и складывает их в папку uploads/Imageproxy . Включение этой опции особенно полезно, если у вас сайт на https / Но все бы хорошо, если бы не одно но!. Движек складывает эти картинки "все в кучу" в одну папку. И если опция "Cache remote images" установлена на определенное время может и ничего страшного, а если установлено "Indefinitely", т.е навсегда, то через год другой на средне посещаемом сайте этот каталог разрастется до неудобоваримых размеров. Включение же данного плагина позволяет уже складывать файлы по месяцам, т.е. uploads/Imageproxy/monthly_01_2017 , uploads/Imageproxy/monthly_02_2017 и т.д.
    Free
  11. conf_global.php выглядит так <?php $INFO = array ( 'sql_host' => 'localhost', 'sql_database' => 'YOU DATABASE NAME', 'sql_user' => 'YOU DATABASE USER', 'sql_pass' => 'YOU DATABASE PASS', 'sql_port' => 3306, 'sql_socket' => '', 'sql_tbl_prefix' => 'YOU DATABASE PREFIX', 'sql_utf8mb4' => true, /*OR FALSE*/ 'board_start' => TIMESTAMP e.g. 1490303020, 'installed' => true, 'base_url' => 'http://SITE.RU/', 'guest_group' => 2, 'member_group' => 3, 'admin_group' => 4, ); Что мешает руками прописать?
  12. kgb posted пост в теме in Interface
    Просмотр файла Add Advert Location Простенький плагин для вставки кастомных рекламных мест. Нафига он? Стандартная система рекламы позволяяет вам создавать собственные рекламные места, и показывать в них баннеры с помощью кода {advertisement="KEY"} . Но проблема в том, что код {advertisement="KEY"} необходимо вставлять в шаблоны. А теперь попробуете сделать так - в сайдбар вставляем какой нибудь блок, потом рекламу, потом опять блок, потом опять рекламу. Придется либо вставлять {advertisement="KEY"} в шаблоны блоков, либо через page создавать кастомные блоки и вставляить уже их. Данный плагин эту проблемку решает. Достаточно всетавить в нужное место плагин и вписать в него {advertisement="KEY"}. Причем можно использовать дополнительно любой html код. Добавил kgb Добавлено 24.03.2017 Категория Интерфейс Язык Язык: en
  13. kgb posted файл in Interface
    • 101 скачивание
    • Версия 1.0.0
    Простенький плагин для вставки кастомных рекламных мест. Нафига он? Стандартная система рекламы позволяяет вам создавать собственные рекламные места, и показывать в них баннеры с помощью кода {advertisement="KEY"} . Но проблема в том, что код {advertisement="KEY"} необходимо вставлять в шаблоны. А теперь попробуете сделать так - в сайдбар вставляем какой нибудь блок, потом рекламу, потом опять блок, потом опять рекламу. Придется либо вставлять {advertisement="KEY"} в шаблоны блоков, либо через page создавать кастомные блоки и вставляить уже их. Данный плагин эту проблемку решает. Достаточно всетавить в нужное место плагин и вписать в него {advertisement="KEY"}. Причем можно использовать дополнительно любой html код.
    Free
  14. kgb posted пост в теме in Новости IPS
    С них станется, так что не удивлюсь. Во, мля умники. Решение на три минуты выдают за очередной прорыв! New: Social Sign In Streamlining https://invisionpower.com/news/new-social-sign-in-streamlining-r1004/ Добавили кнопки входа через соц сети в guestCommentTeaser
  15. Ну да. Важно свои 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}}
  16. И на хрена огород городить? Если в движке уже все есть 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>
  17. А ты не используй в админке левый шаблон
  18. шифруется чкрез hash('whirlpool' .... Про hash() читай в документации к php/ Про whirlpool в гугле
  19. kgb posted пост в теме in Invision Community 4 Support
    Просто страница в которую вставлены блоки. Для ipb 4 это может выглядеть применрно вот так {{\IPS\Output::i()->bodyClasses[] = 'hmsHomePage';}} {block="homePageArticles"} {{if $advertisement = \IPS\core\Advertisement::loadByLocation( 'ad_homePageHorizontal' )}} {$advertisement|raw} {{endif}} {block="homePageTopics"} {block="homePageImages"} И так далеее... {{\IPS\Output::i()->bodyClasses[] = 'hmsHomePage';}} - просто создает класс для body. Можно не вставлять, я использую для CSS Для того, что бы главная стала главной, надо 1. Модуль Pages сделать главным (Set as default app). 2. Эту страницу сделать основной (Make default page for this folder) ЗЫ. Только не надо спрашивать где это и как. Изучайте движек. ЗЫЫ Что бы меньше вопросов задавать при каждой проблеме, а самому разбираться
  20. kgb posted пост в теме in Invision Community 4 Support
    Можешь зайти ко мне на сайт и посмотреть что можно было сделать с модулем IP.Content / Pages - это переименованный IP.Content , на нем можно реализовать ( и уже реализовано, просто пока не выложено (не обновлено) все точно так же. Т.е. это и главная и статьи и доска объявлений и каталоги разные и т.п. и т.д
  21. Не знаю как работает, но патч к новому релизу уже выложен)))))))) https://invisionpower.com/release-notes/4119-r59/
  22. {{if $record->field_NN}} {$record->customFieldDisplayByKey('ключ поля')|raw} {{endif}} Можно вместо $record->field_NN писать $record->customFieldDisplayByKey , но лишний вызов функции зачем. Кстати, можно попробовать вместо {$record->customFieldDisplayByKey('ключ поля')|raw} просто указать {$record->field_NN) с |raw или без А еще, кроме raw еще какой то processed есть, но я не пробовал, не знаю что в итоге
  23. А мне наоборот непонятно, зачем для этих полей редактор или загрузки нужно какое-то дополнительное форматирование. Ну а внешнее форматирование лучше в шаблонах делать, разумеется для каждой базы делать свою группу шаблонов
  24. ЗЫ Как показывает многолетняя практика пользователи плевать хотели на эти предупреждения и надо просто исключать любую возможность баловства пользователями. Отличное решение, что сказать