-
Постов
499 -
Зарегистрирован
-
Посещение
-
Победитель дней
8
Тип контента
Профили
Загрузки
База знаний IPS Community Suite 4
База знаний IP.Board 3.x
Форумы
События
Магазин
Совместные покупки
Сообщения, опубликованные edmsl
-
-
Exception Да, без знаний PHP это будет сложно. Что ж, спасибо. Попробую пока через блоки. Если не получу вменяемого результата, то придется копать глубже.
-
Пожалуй, вопрос можно упростить. Как получить записи $records из базы данных Pages в шаблоне темы?
-
7 часов назад, Exception сказал:
Правильнее будет сделать плагин и при помощи хуков изменять шаблоны темы.
Если я правильно все понимаю, то имеется ввиду перенос в хуки какого-то нового, созданного мной, плагина всех тех изменений, что я сделал в теме путем создания новых файлов шаблонов? Т.е. я удаляю все те новые шаблоны, а их код реализую через плагин?
-
Собственно, можно ли как-то реализовать функционал блока (те, что из Pages) без использования этих самых блоков?
Суть в чем. Я хочу реализовать баг-трекер. Есть сборки по играм и для каждой нужен свой баг-трекер. Первым делом решил воспользоваться плагином Downloads Plus. Он встраивает вкладку баг-трекера для каждого файла. Но на 4,7,9 он ожидаемо не работает. Поэтому создал новую базу даннных, создал для каждой сборки категорию, и туда записываю баги. От тем на форуме отказался, так как не удобно и не так гибко.
Для каждой сборки на ее странице нужно отображать свои баги. Для этого сделал блок для нужной категории и вставил в код шаблона. И здесь главное неудобство. Надо для каждой игры-сборки создавать свой блок. А если их 10, то уже десять блоков. А если нужно еще фильтр? На каждый фильтр еще по блоку. Так же, если записей нет, то блок не отображается, даже если после условия {{if !empty( $records ) }} добавить {{else}} c кодом. А хотелось бы об этом явно указать.
Поэтому нужно создать шаблон, который бы доставал данные из базы и выводил их, но без использования блоков. Я думал вставить код шаблона блоков без использования этих самых блоков, но как передать туда записи из БД я не знаю.
Надеюсь, вы меня поняли.
Может кто-то уже пытался нечто подобное реализовать?
Вот что пытаюсь реализовать.
-
-
2 минуты назад, Exception сказал:
Если напрямую изменять шаблоны, то при обновлении ips он их не обновит,
Кто-то писал, что при обновлении ips будет предложено выбрать, какой код добавить в шаблон, текущий или новый. Или это не то?
6 минут назад, Exception сказал:Правильнее будет сделать плагин и при помощи хуков изменять шаблоны темы.
Тогда придется для все плагины изменять, которые связаны с измененными шаблонами.
На самом деле мне больше нравится идея создания отдельных шаблонов для изменений, но вот эти вот проблемы с плагинами удручают.
-
Exception Спасибо. Да, так и есть. class_core_front_global.
Вообще, вся эта затея с заменой шаблонов мне уже не нравится. Мало того, что плагины после этого не работают, так еще и стандартные фишки, типа цвета имени пользователя в постконтейнере (его я тоже изменил и заменил шаблон), тоже не работают.
Как говорится, из двух зол выбираем меньшее. Придется править оригинальные шаблоны.
-
Приветствую.
Решил изменить шапку сайта. Как рекомендуют на офф. сайте invision, сделал свой шаблон (header) в отдельном файле-шаблоне и заменил им оригинал. В globalTemplate заменил это:
<div id='ipsLayout_header' class='ipsClearfix'> <header> <div class='ipsLayout_container'> {template="logo" app="core" group="global" params=""} {{if !\in_array('ipsLayout_minimal', \IPS\Output::i()->bodyClasses )}} {template="userBar" app="core" group="global" params=""} {template="mobileNavigationIcon" app="core" group="global" params=""} {{endif}} </div> </header> {template="navBar" app="core" group="global" params=""} {{if !\in_array('ipsLayout_minimal', \IPS\Output::i()->bodyClasses )}}{template="mobileNavBar" app="core" group="global" params=""}{{endif}} </div>
на это:
{template="header" app="core" location="front" group="_myheader" params=""}
У меня стоит плагин Clear Notifications, который добавляет кнопку очистки уведомлений в юзербар в шапке.
Это скрин из стандартной темы.
Хук у плагина простой:
/* !Hook Data - DO NOT REMOVE */ public static function hookData() { return array_merge_recursive( array ( 'userBar' => array ( 0 => array ( 'selector' => '#elFullNotifications_menu > div.ipsMenu_footerBar.ipsType_center', 'type' => 'add_inside_end', 'content' => '{template="clearNotificationsLink" app="core" group="plugins" location="global"}', ), ), ), parent::hookData() ); } /* End Hook Data */
Но шаблон userBar у меня тоже свой, в отдельном файле (_userBar), т.к. я добавил туда одну кнопку, но див по селектору #elFullNotifications_menu > div.ipsMenu_footerBar.ipsType_center присутствует. И хук не добавляет кнопку.
Вопрос: можно ли добавить кнопку очистки в кастомный шаблон через хук , а не через правку шаблона _userBar, напрямую прописав туда код шаблона кнопки из плагина?
'_userBar' => array ( 0 => array ( 'selector' => '#elFullNotifications_menu > div.ipsMenu_footerBar.ipsType_center', 'type' => 'add_inside_end', 'content' => '{template="clearNotificationsLink" app="core" group="plugins" location="global"}', ), ),
так не работает.
-
-
Разобрался. Изменения в config.js работают, но для этого надо очистить кэш браузера. Вот и весь секрет.
В Гугл Хром достаточно обновить страницу с помощью Ctrl + F5, а вот в Firefox почему-то не прокатывает, только через настройки очищать.
-
Ни сброс, ни переустановка не помогли. Куда-то еще кешируется.
-
У некоторых кнопок есть параметры. Например, у кнопки вставки видео с ютуб есть параметр, отвечающий за опцию Растянуть видео
Цитатаeditor.config.youtube_responsive
Если его прописать в конфиг со значением true, то по умолчанию опция будет включена. Так вот куда прописать это, чтобы работало?
Я добавил запись в config.js
a.removeButtons="Cut,Copy,Paste,Undo,Redo,Anchor,Underline,Strike,Subscript,Superscript"; a.youtube_responsive=true;
но это ожидаемо не помогло. Кэши очищал. Куда нужно прописать параметр? Или проще в js файле кнопки сразу захардкодить этот параметр и переустановить кнопку?
Есть предположение, что для того, чтобы код выше заработал, надо сбросить редактор до значения по умолчанию.
-
-
2 часа назад, Exception сказал:
думаю проблема просто в плагине
Сам плагин, как я понял из описания, меняет только что-то в ссылках. Так же там сказано, что реализация всего функционала жестко задана именно для API Amazona. Полагаю, что при закачке чанками API яндекса и ВК возвращает другие данные, которые отличаются от амазоновских, и движок просто не может их обработать.
-
VK Cloud тоже не работает с мультизагрузкой. Файл полностью не загружается. Т.е. он принимает первый чанк и на этом все. Видимо, хоть API и совместимы, но работа с чанками реализована по разному. Что у ВК, что у Яндекса. Как писал ранее, проблема решается увеличением memory_limit, post_max_size и upload_max_filesize в php.ini. Со всеми вытекающими.
-
В общем, еще раз зашел через режим восстановления. Все отработало и в этот раз после удаления строчки из constants.php не слетело. Сразу удалил проблемный плагин и кэш почистил. Вроде работает. Всем спасибо.
-
AHristich Та же ошибка шаблона.
Чувствую, придется откатываться.
-
Zero108 После всех действий убираю строчку
\define('RECOVERY_MODE',True);
и все, опять то же самое. -
2 минуты назад, AHristich сказал:
core/admin/global/globalTemplate
а можно полный путь? Я не могу найти core/admin/. Есть applications/core, но в нем нет папки admin.
6 минут назад, AHristich сказал:какая версия ips?
4,7,9
-
Zero108 Не понял, про какой архив речь.
-
AHristich удалил, но не помогло. Сайт сам грузится, а вот админка нет.
Я удалил папку плагина в plugins. Еще где-то может надо?
-
Дабы не плодить тем. Как восстановить шаблон админки? Сбросить до стандартного. Игрался с плагинами и доигрался.
[[Template core/admin/global/globalTemplate is throwing an error. This theme may be out of date. Run the support tool in the AdminCP to restore the default theme.]]
-
Понял, спасибо.
-
Допустим, хочу я лендинг сделать и повесить по адресу lending.site.ru. Какой порядок действий? Что-то как-то не нашел информации по этому поводу.
Реализация кода блока ленты базы данных
в Техническая поддержка Invision Community
Опубликовано
Где найти информацию по этим классам и методам? Я даже на офф. сайте не могу найти.