Комментарии

0
Pawell Pawell → InstantCMS 2.18.2 5 месяцев назад

Приветствую. Спасибо за очередное обновление, при установке которого возникли трудности.

Появилась ошибка 500 и отладка ругалась на файл install.php После замены файла на текущий появилась следующая ошибка: 

Fatal error: Trait «icms\controllers\admin\traits\packageInstallerTrait» not found in /var/www/_usr/data/www//system/controllers/admin/actions/install.php on line 8

0
dChirkis dChirkis → InstantCMS 2.18.2 5 месяцев назад

Каталог дополнений не доступен, это значит скорее проблема на хостинге

Изображение

/cache/update.dat — файл не обнаружен.
Спасибо/ понял куда копать

+1
Fuze Fuze → InstantCMS 2.18.2 5 месяцев назад

вот бы еще админка инсталилась с случайным именем как престашоп 

Тоже была такая мысль. Может и сделаю. Но вообще урл удминки можно менять очень давно.

0
Fuze Fuze → InstantCMS 2.18.2 5 месяцев назад

В cms_controllers.options для billing был включён is_refs: 1, но ключ refs_groups отсутствовал. После добавления refs_groups: [ ] и fallback в коде Notice исчезли.

Это от обновления 2.18.0 -> 2.18.1. Просто можно было пересохранить настройки биллинга, в новости я писал об этом. А в целом пакет обновления это делал, почему у вас не сделал, не могу знать.

+2
Fuze Fuze → InstantCMS 2.18.2 5 месяцев назад

Возможно с вашего хоста сервер upd.instantcms.ru недоступен или же попробуйте удалить файл /cache/update.dat перед проверкой обновления.

Изображение

0
dChirkis dChirkis → InstantCMS 2.18.2 5 месяцев назад

что именно Это? Установка была в варианте английского языка, у меня уже это второе обновление которое ставлю в ручную. Нет сообщения об обновлении. Рубильник поиска обновлений включен. Обновился в ручную

0
Clear Clear → InstantCMS 2.18.2 5 месяцев назад

это можно сделать один раз при установке и забыть, не обязательно это в инстралл пихать чтобы потом искать. Не нужно этого делать. Грамотнее самому один раз настроить при установке и всё.

0
dChirkis dChirkis → InstantCMS 2.18.2 5 месяцев назад

Почему может быть не видна обнова?

Скрин:

Изображение
+1
dChirkis dChirkis → InstantCMS 2.18.2 5 месяцев назад

Класс. Спасибо

Просто хотелка — «временные директории создаются со случайными именами» — вот бы еще админка инсталилась с случайным именем как престашоп 

+1
Михаил Михаил → InstantCMS 2.18.2 5 месяцев назад

спасибо, обновился без пробелем

0
Clear Clear → InstantCMS 2.18.2 5 месяцев назад

Ну у меня прошло так:

После обновления InstantCMS 2.18.0 -> 2.18.1 -> 2.18.2 в Billing появились Notice: Undefined index: refs_groups в hooks/user_tab_show.php и actions/refs.php. В cms_controllers.options для billing был включён is_refs: 1, но ключ refs_groups отсутствовал. После добавления refs_groups: [ ] и fallback в коде Notice исчезли.

Возможно, обновление должно добавлять refs_groups в старые настройки Billing. Но это не точно ))

+2
pupsik pupsik → InstantCMS 2.18.2 5 месяцев назад

Как обычно, ни одного из пунктов не понял :), но спасибо!

0
Clear Clear → InstantCMS 2.18.2 5 месяцев назад

ауфф, крутяк

0
Акелот Акелот → ZПоиск. Другой взгляд на поиск v.1.1.1 5 месяцев назад

Интересное дополнение, странно что не в каталоге. Но нашел баг. Если после ввода текста до отображения результатов ajax запроса нажать Enter, то результат задвоится.Изображение

0
LockD LockD → SEO Headings - Генератор H1-H6 для поисковых систем 5 месяцев назад

поисковикам (в том числе Яше) проще анализировать структуру сайта, алгоритмами поиска лучше воспринимает страницу.
Компонент частично бесполезен, он нужен только для обмана поисковых роботов

0
akokna akokna → Динамика изменения и определением рекомендуемой стоимости 5 месяцев назад

Круто! Всё работает как планировалось. Спасибо.

-1
TOPg TOPg → SEO Headings - Генератор H1-H6 для поисковых систем 5 месяцев назад

как применить, например?! и для чего?

+1
skewes skewes → Авторизация через Яндекс ID 5 месяцев назад

Спасибо большое!!!

Полет нормальный)))

0
LockD LockD → Авторизация через Яндекс ID 5 месяцев назад

Это текст самой формы авторизации cms который включается при активации хука.

Открой \templates\default\controllers\yandexauth\button.tpl.php
и замени весь код на этот:

  1. <?php
  2. $text = !empty($button_text) ? $button_text : 'Войти с Яндекс ID';
  3. ?>
  4. <style>
  5. .yandexauth-doc-block{
  6. width:100%;
  7. margin:14px 0 0;
  8. text-align:center;
  9. box-sizing:border-box
  10. }
  11. .yandexauth-doc-separator{
  12. display:flex;
  13. align-items:center;
  14. justify-content:center;
  15. gap:12px;
  16. margin:0 0 12px;
  17. color:#8f91a3;
  18. font-size:13px;
  19. font-weight:700;
  20. line-height:1;
  21. text-transform:uppercase
  22. }
  23. .yandexauth-doc-separator span{
  24. display:block;
  25. height:1px;
  26. flex:1 1 auto;
  27. max-width:120px;
  28. background:#d9ddec
  29. }
  30. .yandexauth-doc-button,
  31. .yandexauth-doc-button:visited{
  32. display:inline-flex;
  33. align-items:center;
  34. justify-content:center;
  35. gap:12px;
  36. width:100%;
  37. max-width:360px;
  38. min-height:48px;
  39. padding:0 18px;
  40. box-sizing:border-box;
  41. border:0;
  42. border-radius:12px;
  43. background:#000;
  44. color:#fff!important;
  45. text-decoration:none!important;
  46. font-size:18px;
  47. font-weight:700;
  48. line-height:1.1;
  49. cursor:pointer
  50. }
  51. .yandexauth-doc-button:hover{
  52. opacity:.92;
  53. color:#fff!important;
  54. text-decoration:none!important
  55. }
  56. .yandexauth-doc-icon{
  57. display:inline-flex;
  58. align-items:center;
  59. justify-content:center;
  60. flex:0 0 auto;
  61. width:30px;
  62. height:30px;
  63. border-radius:50%;
  64. background:#fc3f1d;
  65. color:#fff;
  66. font-family:Arial,sans-serif;
  67. font-size:21px;
  68. font-weight:700;
  69. line-height:1
  70. }
  71. .yandexauth-doc-text{
  72. display:inline-block;
  73. white-space:nowrap
  74. }
  75. @media (max-width:480px){
  76. .yandexauth-doc-button,
  77. .yandexauth-doc-button:visited{
  78. max-width:100%;
  79. min-height:44px;
  80. border-radius:10px;
  81. gap:10px;
  82. padding:0 14px;
  83. font-size:16px
  84. }
  85. .yandexauth-doc-icon{
  86. width:26px;
  87. height:26px;
  88. font-size:18px
  89. }
  90. }
  91. </style>
  92.  
  93. <script>
  94. (function(){
  95. function textOnly(el){
  96. return (el && el.textContent ? el.textContent : '').replace(/\s+/g, ' ').trim();
  97. }
  98.  
  99. function hideInstantCmsSocialTitle(){
  100. var yandexBlock = document.querySelector('.yandexauth-doc-block[data-yandexauth-block="1"]');
  101. if (!yandexBlock) { return; }
  102.  
  103. var badTexts = {
  104. 'или': true,
  105. 'Войдите через': true,
  106. 'или Войдите через': true
  107. };
  108.  
  109. var box = yandexBlock.closest('form') ||
  110. yandexBlock.closest('.modal') ||
  111. yandexBlock.closest('.modal-content') ||
  112. yandexBlock.closest('.window') ||
  113. yandexBlock.closest('.icms-modal') ||
  114. yandexBlock.parentNode ||
  115. document.body;
  116.  
  117. if (!box) { return; }
  118.  
  119. var nodes = box.querySelectorAll('h1,h2,h3,h4,h5,h6,div,p,span,b,strong,legend');
  120. for (var i = 0; i < nodes.length; i++) {
  121. var el = nodes[i];
  122.  
  123. if (el.closest('.yandexauth-doc-block')) {
  124. continue;
  125. }
  126.  
  127. var txt = textOnly(el);
  128.  
  129. if (badTexts[txt]) {
  130. el.style.setProperty('display', 'none', 'important');
  131. el.setAttribute('data-yandexauth-hidden-instantcms-title', '1');
  132. }
  133. }
  134.  
  135. // Отдельно убираем текстовый узел "или", если он выведен без тега.
  136. var walker = document.createTreeWalker(box, NodeFilter.SHOW_TEXT, null);
  137. var textNodes = [];
  138. while (walker.nextNode()) {
  139. textNodes.push(walker.currentNode);
  140. }
  141.  
  142. for (var j = 0; j < textNodes.length; j++) {
  143. var n = textNodes[j];
  144. if (n.parentNode && n.parentNode.closest && n.parentNode.closest('.yandexauth-doc-block')) {
  145. continue;
  146. }
  147. if ((n.nodeValue || '').replace(/\s+/g, ' ').trim() === 'или') {
  148. n.nodeValue = '';
  149. }
  150. }
  151. }
  152.  
  153. if (document.readyState === 'loading') {
  154. document.addEventListener('DOMContentLoaded', hideInstantCmsSocialTitle);
  155. } else {
  156. hideInstantCmsSocialTitle();
  157. }
  158.  
  159. setTimeout(hideInstantCmsSocialTitle, 100);
  160. setTimeout(hideInstantCmsSocialTitle, 500);
  161. setTimeout(hideInstantCmsSocialTitle, 1000);
  162.  
  163. if (window.MutationObserver) {
  164. new MutationObserver(hideInstantCmsSocialTitle).observe(document.documentElement, {
  165. childList: true,
  166. subtree: true
  167. });
  168. }
  169. })();
  170. </script>
  171.  
  172.  
  173. <div class="yandexauth-doc-block yandexauth-build-41" data-yandexauth-block="1">
  174. <div class="yandexauth-doc-separator">
  175. <span></span>
  176. <b>или</b>
  177. <span></span>
  178. </div>
  179. <a class="yandexauth-doc-button" href="<?php echo html($auth_url); ?>" rel="nofollow">
  180. <span class="yandexauth-doc-icon">Я</span>
  181. <span class="yandexauth-doc-text"><?php echo html($text); ?></span>
  182. </a>
  183. </div>
  184.  
0
LockD LockD → Авторизация через Яндекс ID 5 месяцев назад

Кнопка теперь выводится хуком, отключи вывод через настройки компонента или открой файл /templates/ВАША_ТЕМА/controllers/auth/register.tpl.php
найди и удали этот код:

  1. <?php
  2. $yandexauth = cmsCore::getController('yandexauth');
  3.  
  4. if ($yandexauth && method_exists($yandexauth, 'renderAuthButton')) {
  5. echo $yandexauth->renderAuthButton('register');
  6. }
  7. ?>
🍪Мы используем файлы cookie для работы сайта. Читать подробнее.