-
Постов
695 -
Зарегистрирован
-
Посещение
-
Победитель дней
31
Активность репутации
-
-
kgb получил реакцию от slimer в Additional Validation Fields
Просмотр файла Additional Validation Fields
Простенький плагин, который я набросал для своих нужд. Добавляет дополнительную валидацию полей типа Text и (или) TextArea
Зачем это нужно? Объясню на примере. При разработке сайта мне потребовалось добавить дополнительные поля профиля для ссылки (тип "Url") и город (тип "Text") . Ну и возможно, как на этом сайте, поле "Интересы" (тип "TextArea").
Все бы ничего, но всегда найдутся хитрожопые, извиняюсь, считающие себя шибко умными пользователи, которые засунут в поле город ссылку на сайт. И хотя она будет отображаться текстом, это ведь не то, что нам нужно.
Конечно, в движке уже есть встроенная возможность валидации полей, но, во-первых, она проверяет отсутствие нужного, а не наличие не нужного, а во вторых, даже если вам удастся в таких условиях написать хитрое регулярное выражение, то, скажем, запрет на ссылки в поле "Text" повлечет за собой запрет на ссылки в поле "URL", поскольку класс, реализующий "URL" является дочерним к "Text", что опять же не то, что нам надо.
Так вот данный плагинчик и устраняет это недоразумение.
Добавил kgb Добавлено 02.09.2016 Категория Интерфейс Язык Язык: En
-
kgb получил реакцию от Envy в Редирект внешних ссылок
Просмотр файла Редирект внешних ссылок
Внимание! Версии плагина 1.0.0 и 1.0.2 не совместимы с IPS 4.1.9. Для IPS 4.1.9 и выше версия 1.0.3
Плагин делает внешние ссылки с сайта через редирект, т.е вида site.ru/out/?externallink.com/ , по аналогии как это было в сборке 3-ей версии от IBR.
!! Версия 1.0.2 и выше использует редирект от IPS , т.е. вида сайт.ру/?app=core&module=system&controller=redirect&url=ссылка
Установка
Для работы версии 1.0.0 необходимо установить плагин и добавить в корень сайта каталог out с содержимым из архива. Для версий выше каталог out уже не нужен
Настройка
Для полноценный работы необходимо разрешить все ссылки в настройках: Posting -> URLs->Allow any URLs , или это же можно сделать в настройках плагина, опция "Set URL Filtering Allow any URLs" . Также должна быть включена опция Posting -> URLs->Allow any URLs -> Instruct search engines not to follow posted links? , добавляющая nofollow к ссылкам. Впрочем иначе в плагине просто нет смысла.
Для того, что бы отдельные домены не редиректились, (ну например yandex или google) их надо добавить в список Posting -> URLs->Allow any URLs -> Domains to instruct search engines to follow .
Что бы не редиректились отдельные ссылки (например "продажные" ;)))) , то надо добавить к ссылке (к ссылке, а не к тексту ссылки ("анкору") см. фото ) ключ, указанный в опции "Direct Link Key". По умолчанию "mydirectlinkkey", но вам надо придумать свой. Внимание! При редактировании сообщения в котором есть "прямая" отдельная ссылка этот ключ придется добавить вновь, иначе ссылка превратится в редиректную. Имейте это в виду, чтобы не нарваться на претензию покупателя ссылки))) Это не баг, это так и задумано, что бы никакие лишние данные в базу не сохранялись. Т.е в базе данные сохраняются так, как будто данного хука нет.
И главное!
Я нисколько не программист, да к тому же у меня нет пока возможности протестировать его в рельных условиях, поэтому использование на свой страх и риск.
Добавил kgb Добавлено 28.12.2015 Категория Интерфейс Язык Язык: en
-
kgb получил реакцию от benix в Редирект внешних ссылок
загрузил новую версию, там показ промежуточной страницы можно отключить
-
kgb получил реакцию от Respected в Редирект внешних ссылок
загрузил новую версию, там показ промежуточной страницы можно отключить
-
kgb получил реакцию от benix в Как раскрасить теги на форуме
Если есть желание немного разукрасить форум, то можно cделать так.
Открваем шаблон tagEntry в группе скина Other Global Templates
и меняем имеющийся код
<a <if test="noClass:|:!$noClass">class='ipsTag'</if> href="{parse url="app=core&module=search&do=search&search_tags={parse expression="IPSText::urlencode_furlSafe($tag)"}&search_app=<if test="inSearch:|:isset($this->request['search_app']) AND $this->request['search_app']">{$this->request['search_app']}<else />{$app}</if><if test="hasSearchSection:|:$section">&search_app_filters[<if test="inSearchSub:|:isset($this->request['search_app']) AND $this->request['search_app']">{$this->request['search_app']}<else />{$app}</if>][searchInKey]={$section}</if>" base="public" template="tags" seotitle="false"}" data-tooltip="{parse expression="sprintf( $this->lang->words['find_more_tags'], $tag )"}"><span>{$tag}</span></a> на этот
<php> $color = sprintf( '#%02X%02X%02X', mt_rand(0, 255), mt_rand(0, 255), mt_rand(0, 255) ); </php> <a <if test="noClass:|:!$noClass">class='ipsTag'</if> href="{parse url="app=core&module=search&do=search&search_tags={parse expression="IPSText::urlencode_furlSafe($tag)"}&search_app=<if test="inSearch:|:isset($this->request['search_app']) AND $this->request['search_app']">{$this->request['search_app']}<else />{$app}</if><if test="hasSearchSection:|:$section">&search_app_filters[<if test="inSearchSub:|:isset($this->request['search_app']) AND $this->request['search_app']">{$this->request['search_app']}<else />{$app}</if>][searchInKey]={$section}</if>" base="public" template="tags" seotitle="false"}" data-tooltip="{parse expression="sprintf( $this->lang->words['find_more_tags'], $tag )"}"><span style="color:{$color}">{$tag}</span></a> Цвет тегов будет менятся случайным образом. Если надо, что бы цвет тегов был более темном диапазоне, уменьшите числа 255, напр, до 150
Ну еще в
ipb_styles.css
там где
/* TAG CLOUD */ .ipsTagWeight_1 { opacity: 1.0; } и так далее
можно установить размер тегов, например. В принципе изменения в шаблон можно не вносиить, а прописать цвета непосредственно в CSS
/* TAG CLOUD */ .ipsTagWeight_1 { opacity: 1.0; font-size:17px; } .ipsTagWeight_2 { opacity: 0.9; font-size:16px;} .ipsTagWeight_3 { opacity: 0.8; font-size:15px;} .ipsTagWeight_4 { opacity: 0.7; font-size:14px;} .ipsTagWeight_5 { opacity: 0.6; font-size:14px;} .ipsTagWeight_6 { opacity: 0.5; font-size:13px;} .ipsTagWeight_7 { opacity: 0.4; font-size:12px;} .ipsTagWeight_8 { opacity: 0.3; font-size:11px;}
-
kgb получил реакцию от Andrew155 в Перспективы тройки
Ну во первых в тройке, да еще что ни есть в самом ядре есть функции, признанные устаревшими еще в php 5.5
Во-вторых последняя стабильная версия скажем дебиана (8.5) идет с php 5.6
Ну и потом, что мешает dlc взять и поставить то, что нужно?
Да и в принципе тройка, думаю и с php 7 будет работать, возмоможно небольшие корректировки потреуются
-
kgb получил реакцию от Respected в Перспективы тройки
Ну во первых в тройке, да еще что ни есть в самом ядре есть функции, признанные устаревшими еще в php 5.5
Во-вторых последняя стабильная версия скажем дебиана (8.5) идет с php 5.6
Ну и потом, что мешает dlc взять и поставить то, что нужно?
Да и в принципе тройка, думаю и с php 7 будет работать, возмоможно небольшие корректировки потреуются
-
kgb получил реакцию от usergeuv1 в изображения не влазят в тему
CSS добавляем
.post.entry-content img { max-width: 100%; }
-
kgb получил реакцию от PHILka в Перенаправление на страницу при переходе по внешней ссылке
при таких вопросах возникает встречный - а зачем?
Самый простой вариант - жмем ctrl + u, копируем код, удаляем все лишнее и вставляем в эту страницу.
Вариант посложнее (скопипастено)
но даже эта инструкция потребует доработки
-
-
-
kgb получил реакцию от Respected в Полноценный сайт на базе IPS 4.....
Где, где. Здесь https://invisionpower.com/
-
kgb получил реакцию от Эль Кукуй в Автоматическое сжатие изображений
Files->Image Settings
JPG Quality и PNG Compression
-
-
kgb получил реакцию от George228 в Хочу крутящийся аватар
Че то я там не вижу, что что то крутилось. Вот у меня крутится
Варианты
.ipsUserPhoto:hover { -moz-transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; -o-transition: all 0.5s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; -moz-transform: rotate(-360deg); -webkit-transform: rotate(-360deg); o-transform: rotate(-360deg); -ms-transform: rotate(-360deg); transform: rotate(-360deg); } .ipsUserPhoto_mini:hover, .ipsUserPhoto_medium:hover{ -moz-transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; -o-transition: all 0.5s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; transform:scale(2) rotate(-360deg); -webkit-transform:scale(2) rotate(-360deg); -moz-transform:scale(2) rotate(-360deg); -o-transform:scale(2) rotate(-360deg); -ms-transform:scale(2) rotate(-360deg); }
-
-
kgb получил реакцию от Respected в Съехал Блок
А так же маргины, падингы, картинки и т.п.
Стандартный ответ. F12 и ковыряем по очереди
-
kgb получил реакцию от Chera в Поиск Custom Sidebar Blocks для IPS
Да ладно. Стандартными средствами в стандартные места все вставляется. Создал блок в админеке, а потом в публичной части черезBlock Manager - > Pages->Custom Blocks вставляешь, выбрав в настройках созданный тобою блок.
Ну а в нестандартные места через редактирование шаблонов и block_key
-
-
kgb получил реакцию от Баба Капа в Как убрать полосу ниже логотипа?
А вот незачто, потому как япоторопился. Это ты его своим логотипом сместила вниз. margin: 4px 0; поможет, но с другим логотипом другая ерунда будет.
Это в глобальном шаблоне коментируем (или удаляем, но лучше закомментировать) вот так
<!--<div id="logo"> <a href="http://avataria.bget.ru" title="Перейти к списку форумов" rel="home" accesskey="1"><img src="//avataria.bget.ru/public/style_images/1_1%D0%BB%D0%BE%D0%B3%D0%BE%D1%82%D0%B8%D0%BF%D0%BF%D0%BF%D0%BF%D0%BF%D0%BF%D0%BF%D0%BF.jpg" alt="Логотип"></a> </div>--> в css #branding делаем так (только лучше логотип перезагрузить без русских букв!!!!! и как следствие другой путь к картинке)
#branding { /* background: #0f3854 url(http://avataria.bget.ru/public/style_images/master/branding_bg.png) repeat-x; */ border-bottom: 1px solid #1b3759; min-height: 170px; background-size: cover; background-position: center center; background-repeat: no-repeat; background-image: url(http://avataria.bget.ru/public/style_images/1_1%D0%BB%D0%BE%D0%B3%D0%BE%D1%82%D0%B8%D0%BF%D0%BF%D0%BF%D0%BF%D0%BF%D0%BF%D0%BF%D0%BF.jpg ); } Ну и тогда уже
#search { margin: 4px 0; } делаем margin: 70px 0;
-
kgb получил реакцию от Баба Капа в Как убрать полосу ниже логотипа?
А спроси у того, кто шаловливыми ручками поиск в эту полосу перенес.
#search { margin: 20px 0; } делаем маргин, ну скажем 4 или 5 px
т.е так
#search { margin: 4px 0; } Это раз. Что касется шапки, ее бакграундом вставлять надо, тогда будет нормально. Или сделать width:100% height:auto;
-
kgb получил реакцию от Machine в IPB на nginx+php-fpm (без apache)
https://invisionpower.com/forums/topic/396839-nginx-optimization/
-
kgb получил реакцию от instrumentariy в Как сделать нормальное отображение ?
Убрать блок адсенса с середины
-
kgb получил реакцию от cepbep в "Вечная" загрузка страницы
cepbep, а убрать рекламу (асинхронную!!!!) гугла не пробовал?