Exception
Актив
-
Количество сообщений
1 077 -
Reputation
741 Exception's Reputation
Everything posted by Exception
-
Как реализовать вот это
при помощи flex например .cWidgetContainer[data-widgetarea="footer"] .ipsList_reset { display: flex; flex-wrap: wrap; justify-content: space-between; } .cWidgetContainer[data-widgetarea="footer"] .ipsList_reset li { flex-basis: 100%; } .cWidgetContainer[data-widgetarea="footer"] .ipsList_reset li:nth-child(-n+2) { flex-basis: calc(50% - 5px); }
-
Цвет фона объявлений
Цвета объявлений привязаны к .ipsMessage_general, .ipsMessage_warning и т.д. Можно переопределить стиль для сообщений блока cAnnouncementsContent .cAnnouncementsContent .cAnnouncementContentTop.ipsMessage_none { background: linear-gradient(90deg, rgb(255 255 255 / 0%), rgb(55 155 225 / 85%), rgb(255 255 255 / 0%)); } .cAnnouncementsContent .cAnnouncementContentTop.ipsMessage_warning { background: linear-gradient(90deg, rgb(255 255 255 / 0%), rgb(255 100 0 / 85%), rgb(255 255 255 / 0%)); } И так же переопределить для cColorChoices если надо .cColorChoice_chooser.ipsMessage_none { background: rgb(55 155 225 / 85%) !important; } .cColorChoice_chooser.ipsMessage_warning { background: rgb(255 100 0 / 85%) !important; } и так же для других .ipsMessage_general, .ipsMessage_information и т.д. а если изменить цвет, например так - он изменится на всем форуме .ipsMessage_warning { background: rgb(255 100 0 / 85%) !important; }
-
древовидные комментарии\сообщения
исправлено
-
Держите редактор открытым в темах
avangcom видимо редактор или функция получения объекта не успевает инициализироваться до выполнения нашей функции, можно просто отлавливать ошибку в setInterval <script type="text/javascript"> ;( function($, _, undefined){ "use strict"; $(document).ready(function(){ var editor = $('[data-role="replyArea"]').find('[data-ipsEditor]'); if ( editor.length ) { var objInterval = setInterval( function () { try { ips.ui.editor.getObj( editor ).unminimize(); clearInterval( objInterval ); } catch (err) { } }, 400); } }); }(jQuery, _)); </script>
-
Держите редактор открытым в темах
avangcom это js код, можно вставить например в head или перед /body или в шаблон IncludeJS в самый конец <script type="text/javascript"> ;( function($, _, undefined){ "use strict"; $(document).ready(function(){ var editor = ips.ui.editor.getObj( $('[data-ipsEditor]') ); editor.unminimize(); }); }(jQuery, _)); </script>
-
Держите редактор открытым в темах
открыть его при загрузке темы методами ips jquery var editor = ips.ui.editor.getObj( $('[data-ipsEditor]') ); editor.unminimize();
-
Блок Поделиться от Яндекс
Там же явно видно, что принимается переменная $item ( передается в params ) {template="shareButton" app="core" group="sharelinks" params="$record"} {{if $shareData = $item->webShareData()}} <div class="ya-share2" data-title="{$shareData['title']}" data-url="{$shareData['url']}" data-curtain data-services="messenger,vkontakte,odnoklassniki,telegram,twitter,viber,whatsapp,moimir"></div> {{endif}}
-
древовидные комментарии\сообщения
Для удобства пока организовал продажу тут: https://cyber-devil.ru/files/file/10-cyber-devil-comments/ И все так же могу продать тут на мафии в ЛС. Можно посмотреть как это работает в живую, например тут: https://cyber-devil.ru/news/industrija/platinumgames-zajmyotsja-igrami-servisami-iz-za-izmenenij-na-rynke-videoigr-r21/?tab=comments
-
древовидные комментарии\сообщения
Да я тебя понял, уже исправил, добавил проверку. Протестирую и скину в лс
-
древовидные комментарии\сообщения
Я правильно тебя понял? Я, например отвечаю на комментарий 1 - добавляется мой ответ под комментарием 1. Отвечаю опять под этим же комментарием - добавляется мой ответ под комментарием в мой ответ в виде склейки. Я тут же добавлю ответ на комментарий 2, но ответ добавляется под комментарий в склейку моего прошлого ответа?
-
древовидные комментарии\сообщения
посмотрю вечером насчет этого, думаю просто parent_id не учитывается где то при склейке. Не все владеют даже базовыми знаниями в редактировании кода, кому-то проще будет просто указать загруженные с плагином шаблоны для своих баз. Но учту
-
Реальность зеркала на IPS
через конфиг nginx хоть 500 доменов можно прикрепить, делается одной строкой или при помощи алиасов, или dns CNAME
-
Скачиваются xml файлы вместо вложений
Удалось решить SignatureDoesNotMatch ? Видимо ips не работает вообще с S3 кроме amazon, нужно писать плагин под каждый сервис S3 Есть кто используют S3 не amazon ?
- Classifieds System
-
Как добавить GIF
- древовидные комментарии\сообщения
при помощи jquery можно перенести [data-role="replyArea"] в любое место- Кнопка подробнее (Спойлер).
Обновил плагин, баг исправлен- древовидные комментарии\сообщения
Есть рабочая версия, проверил работу на 2 проектах. Работает с приложениями: cms, downloads, blog, calendar, gallery, videos, videobox Плагин продам за 1.000 РУБ (В ЛС) и так же в случае возникновения любых багов будем решать их В настройках можно будет выбрать отображение расположения аватаров 1 из 2, при выключении отображаются как в стандартной теме. Стандартное отображение (настройка выключена): Изменённое отображение (настройка включена):- Изображения.
С кодом выше вроде как количество запросов к БД на странице может вырасти до ~100. Зачем обращаться к БД, когда можно получить данные о местоположении картинок из уже полученного массива, мне не понятно. Как вариант тогда дополню своим кодом с ленивой загрузкой изображений, код работает в любом из шаблонов (пусть код сам определит где он находится 😄 ) Страницы: entry и recordRow / Форумы: topicRow и topicRowSnnipet {{$location = $record != NULL ? $record : ($row->post != NULL ? $row->post : $row);}} {{$field_content = $row->post == NULL ? 'field_'.$location->database()->field_content : $row->post; $field_content = $row->post == NULL ? $location->$field_content : $field_content;}} {{if \preg_match( '#<fileStore.core_Attachment>\S+(?:jpg|jpeg|png|webp)#', $field_content, $image_url )}} {{$image_url = \str_replace('<fileStore.core_Attachment>', \IPS\File::getClass('core_Attachment')->baseUrl(), $image_url[0]);}} {{if settings.lazy_load_enabled}} <img class='ipsImage' src='{expression="\IPS\Text\Parser::blankImage()"}' data-src='{file="$image_url" extension="core_Attachment"}'> {{else}} <img class='ipsImage' src='{file="$image_url" extension="core_Attachment"}'> {{endif}} {{else}} <img class='ipsImage' src='ССЫЛКА_НА_ЗАГЛУШКУ'> {{endif}}- Поставить Class для загруженных Эмоджи
какой class? куда class? Через js добавь class, или css img[data-emoticon] { }- Копировать значение настройки
Бывает через раз работает в стандартных приложениях. В приложении Radical Tags вообще не работает, так как там настройки узлов в отдельной таблице, ковыряю пока это приложение.- Копировать значение настройки
На оф. форуме нашел только описание функции, и она должна работать так, как я и описал. Так же я не нашел там ни одной темы связанной с тем, что эта функция не работает. У все эта функция везде работает?- Скрипт удаления не работает (Ошибка)
Пожалуйста, оставь кэш файлы в покое 😂- Копировать значение настройки
Долго не обращал внимания на кнопку (полупрозрачная) "Копировать значение настройки" которая расположена в большинстве настроек справа Посмотрел код функции massChange, я так понял она должна копировать выбранную настройку во все другие такие же настройки во всех выбранных узлах. Эта кнопка у меня не работает, настройки не копируются в другие узлы.- Изображение из статьи
не обратил внимания на шаблон из которого ты предоставил код Это для entry: {{if $record->record_image}} <div class='ipsColumn ipsColumn_medium'> <div class="cCmsRecord_image"> <img class="ipsImage" src="{file="$record->_record_image_thumb" extension="cms_Records"}"> </div> </div> <div class='ipsColumn ipsColumn_fluid'> {{else}} {{$field_content = 'field_'.$database->field_content; $field_content = $record->$field_content;}} {{preg_match( '#<___base_url___>\S+(?:jpg|jpeg|png|webp)#', $field_content, $image_url );}} {{$image_url = str_replace('<___base_url___>/', \IPS\Settings::i()->base_url, $image_url[0]);}} <div class='ipsColumn ipsColumn_medium'> <div class="cCmsRecord_image"> <img class='ipsImage' src='{file="$image_url" extension="cms_Records"}'> </div> </div> <div class='ipsColumn ipsColumn_fluid'> {{endif}} Этот для шаблона recordRow: {{if $row->record_image}} <div class='ipsColumn ipsColumn_medium'> <div class="cCmsRecord_image"> <img class="ipsImage" src="{file="$row->_record_image_thumb" extension="cms_Records"}"> </div> </div> <div class='ipsColumn ipsColumn_fluid'> {{else}} {{$field_content = 'field_'.$row->database()->field_content; $field_content = $row->$field_content;}} {{preg_match( '#<___base_url___>\S+(?:jpg|jpeg|png|webp)#', $field_content, $image_url );}} {{$image_url = str_replace('<___base_url___>/', \IPS\Settings::i()->base_url, $image_url[0]);}} <div class='ipsColumn ipsColumn_medium'> <div class="cCmsRecord_image"> <img class='ipsImage' src='{file="$image_url" extension="cms_Records"}'> </div> </div> <div class='ipsColumn ipsColumn_fluid'> {{endif}} - древовидные комментарии\сообщения