kgb
Актив
-
В сети
-
Количество сообщений
696 -
Reputation
466 kgb's Reputation
Everything posted by kgb
-
Кто знает, за что отвечают эти две таблицы и что в них содержится?
Как работает поиск знаешь? Знаешь какой MySql запрос там генерируется, если задан поиск по всему сайту? Ведь он должен пройтись по всем таблицам - по таблицам с постами, с базами данных, таблицам с изображениями, записями болгов, таблицам с комментариями и т.д. Врубаешься, какой это "тяжелый" запрос и как он нагружает сервер? Но кроме поиска есть еще "непрочитанный контент" "вся активность", кастомные потоки активности. Пользовательский контент. И все это работает по тому же принципу, т.е. также как и поиск. По сути search_index - это немного сжатый (удалены вложения, лишнее форматирование - теги и т.п. ) кеш контента сайта для облегчения работы поиска, ускорения поиска, и уменьшения нагрузки на сервер. Так что удаляй, чё
-
Different Folders For ImageProxy
Просмотр файла 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
-
Delete Page Title from Index
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>
-
Как и где изменить категорию More и ссылки в ней?
Это если не хуком каким нибудь не формируются эти ссылки. Так вот, название файла в котором будет nav_more - это группа шаблонов. Конкретно шаблон... Объясню на примере. В стандартном шаблоне навигация находится в skin_global.php - т.е. группа Global Templates . Конкретный шаблон - это в файле skin_global.php название функции - function globalTemplate($html, ... - т.е. globalTemplate а дальше через админку уже находим этот самый globalTemplate и правим его
-
Как и где изменить категорию More и ссылки в ней?
В тройке есть каталог cache. В нем skin_cache . А в skin_cache располагаются cacheid_N . Вот скачиваешь skin_cache к себе на комп и ищешь в каком файле находится nav_more.
-
Помощь
Вот объясни. Ты считаешь, что щас все все бросят и побегут искать стиль Volt, потом устанавливать его на свой форум и выяснять, что же там в этом стиле за что отвечает? Стиль левый, ссылка на форум не работает, заголовок темы "Помощь" (я бы на месте администрации за такие заголовки банил). И челове расчитывает, что ему должны помочь В стандартном шаблоне в списках пользователей класс .ipsMemberList li .reputation {}, в профиле - #profile_panes_wrap .reputation {} , в карте .vcard.userpopup .reputation {} Поэтому не надо лезть в шаблоны и прописывать style, все через css правится
-
Резиновая ширина стандартного шаблона
Прекрасно. Тогда немного подумать? 60% от ширины при разрешении в 1024 px с учетом маргинов и падингов дает менее 600 px / При этом один сайдбар занимает более 300px. Что остается для основного контента? Менее 300px. А там есть ячейки с определенной шириной, например ipsDataItem_stats иметт min-width в 150px. Добавим те же маргины с паддингами. И как это все должно вместиться в установленные 60%? Разумеетсется ненадлежайшего. Мне не понятно, нахрена он оставили этот аттавизм в виде опции fluid width? Такая верстка умерла уже лет 5 назад. Если не понимает что делает, то не должен.
-
Резиновая ширина стандартного шаблона
Это называется прикрутить костыль к костылю. Во первых, 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
-
Резиновая ширина стандартного шаблона
Ну не будем, так не будем. Все равно сайт через полгода сдохнет. Но мозг то надо включать иногда. 2 независимых блока шириной 60% . Один в хидере, второй в ipsLayout_body. Причем во втором куча "распорок" фиксированной ширины. Как они должны вести себя? С какого будуна блок в хидере будет растягиваться до ширины блока с распорками? Адаптивные баннеры адсенса принимают вполне конкретные размеры
-
Резиновая ширина стандартного шаблона
Я охриневаю от этих людей. Делают резиновую ширину, а потом вставляют фиксированный банер шириной 728 пикселей, который работает как распорка и прибегают сюда с претензиями. Млядь, ну прежде чем лезть в интернет с очередным дерьмосайтом, изучите основы css и html
-
Different Folders For ImageProxy
- 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 -
Сломал нечайно сайт
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, ); Что мешает руками прописать?
-
Add Advert Location
Просмотр файла Add Advert Location Простенький плагин для вставки кастомных рекламных мест. Нафига он? Стандартная система рекламы позволяяет вам создавать собственные рекламные места, и показывать в них баннеры с помощью кода {advertisement="KEY"} . Но проблема в том, что код {advertisement="KEY"} необходимо вставлять в шаблоны. А теперь попробуете сделать так - в сайдбар вставляем какой нибудь блок, потом рекламу, потом опять блок, потом опять рекламу. Придется либо вставлять {advertisement="KEY"} в шаблоны блоков, либо через page создавать кастомные блоки и вставляить уже их. Данный плагин эту проблемку решает. Достаточно всетавить в нужное место плагин и вписать в него {advertisement="KEY"}. Причем можно использовать дополнительно любой html код. Добавил kgb Добавлено 24.03.2017 Категория Интерфейс Язык Язык: en
-
Add Advert Location
- 101 скачивание
- Версия 1.0.0
Простенький плагин для вставки кастомных рекламных мест. Нафига он? Стандартная система рекламы позволяяет вам создавать собственные рекламные места, и показывать в них баннеры с помощью кода {advertisement="KEY"} . Но проблема в том, что код {advertisement="KEY"} необходимо вставлять в шаблоны. А теперь попробуете сделать так - в сайдбар вставляем какой нибудь блок, потом рекламу, потом опять блок, потом опять рекламу. Придется либо вставлять {advertisement="KEY"} в шаблоны блоков, либо через page создавать кастомные блоки и вставляить уже их. Данный плагин эту проблемку решает. Достаточно всетавить в нужное место плагин и вписать в него {advertisement="KEY"}. Причем можно использовать дополнительно любой html код.Free - IPS Community Suite 4.2
-
Как добавить плавающий блок рекламы
Ну да. Важно свои 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}}
-
Как добавить плавающий блок рекламы
И на хрена огород городить? Если в движке уже все есть 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>
-
Ошибки в админ-центре.
А ты не используй в админке левый шаблон
-
Убрать шифрование.
шифруется чкрез hash('whirlpool' .... Про hash() читай в документации к php/ Про whirlpool в гугле
-
модуль Pages
Просто страница в которую вставлены блоки. Для 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) ЗЫ. Только не надо спрашивать где это и как. Изучайте движек. ЗЫЫ Что бы меньше вопросов задавать при каждой проблеме, а самому разбираться
-
модуль Pages
Можешь зайти ко мне на сайт и посмотреть что можно было сделать с модулем IP.Content / Pages - это переименованный IP.Content , на нем можно реализовать ( и уже реализовано, просто пока не выложено (не обновлено) все точно так же. Т.е. это и главная и статьи и доска объявлений и каталоги разные и т.п. и т.д
-
IPS Community Suite 4.1 Nulled
Не знаю как работает, но патч к новому релизу уже выложен)))))))) https://invisionpower.com/release-notes/4119-r59/
-
Вывод полей в шаблон Content
{{if $record->field_NN}} {$record->customFieldDisplayByKey('ключ поля')|raw} {{endif}} Можно вместо $record->field_NN писать $record->customFieldDisplayByKey , но лишний вызов функции зачем. Кстати, можно попробовать вместо {$record->customFieldDisplayByKey('ключ поля')|raw} просто указать {$record->field_NN) с |raw или без А еще, кроме raw еще какой то processed есть, но я не пробовал, не знаю что в итоге
-
Вывод полей в шаблон Content
А мне наоборот непонятно, зачем для этих полей редактор или загрузки нужно какое-то дополнительное форматирование. Ну а внешнее форматирование лучше в шаблонах делать, разумеется для каждой базы делать свою группу шаблонов
-
Как добавить текст в это место?
ЗЫ Как показывает многолетняя практика пользователи плевать хотели на эти предупреждения и надо просто исключать любую возможность баловства пользователями. Отличное решение, что сказать