Pechora

Pechora

+8
Репутация
56
Рейтинг
#1 При создании Контента, Отладка выдаёт запись: 29 марта 2025 в 10:36

Вероятнее всего, у вас на хостинге стоит PHP 8.1 — в этой версии  функция trim не может быть null. Как вариант — понизить версию php. Сейчас это просто предупреждение, на работоспособность не влияет. 

#2 [ЕСТЬ РЕШЕНИЕ] Подскажите скрипт для подключения стиля одному элементу при условии что есть второй элемент 24 марта 2025 в 13:44

Если я правильно вас понял, то примерно так можно сделать:

  1. const element2 = document.querySelector('.element-2');
  2. const element1 = document.querySelector('.element-1');
  3.  
  4. if (element2) {
  5. element1.classList.add('ваш-класс');
  6. }

Но, если честно, не совсем понятна задача… Попробуйте мой js подключить на нужных вам страницах, должно сработать

Добавлено спустя 2 минуты
element 2 поставить первым в коде. При помощи order элемент element 2 визуально поместить вторым. CSS стилем + (плюс — смежный селектор) стилизовать как нужно.
Fuze

Да, отличное решение, теперь задача понятна. Happy, Fuze вероятно имел ввиду вот такое решение:

  1. <div class="element">
  2. <div class="element-2" style="order: 2">
  3.  
  4. </div>
  5.  
  6. <div class="element-1" style="order: 1">
  7.  
  8. </div>
  9. </div>
  10.  

Ну и в CSS как-то так:

  1. .element-2 + .element-1 {
  2. /* Стили, которые применятся при наличии element-2 перед element-1 */
  3. background-color: red;
  4. color: white;
  5. }
  6.  
#3 Помогите с приложением для телефона 18 марта 2025 в 11:55
Попробуйте <uses-permission android:name=«android.permission.READ_EXTERNAL_STORAGE»/> <uses-permission android:name=«android.permission.
pupsik

Ох уж эти нейросети 🤭

#4 Компонент "Время на чтение" 14 марта 2025 в 17:49
А если я читаю по слогам и дислексия а там 1 мин? Мне займет 20. Кругом обман :)
pupsik

Ну вы же не читаете посты на сайтах вслух?)

#5 Компонент "Время на чтение" 14 марта 2025 в 13:33

 IamB, такая фича на многих крупных сайтах есть. Честно — также считаю это бесполезной информацией, но сделать захотелось )

#6 Компонент "Время на чтение" 13 марта 2025 в 08:59

Понял, всем спасибо за участие. Значит, будет полем)

#7 Компонент "Время на чтение" 12 марта 2025 в 18:27
а как идет счет? просто нахождение времени на странице?
Happy

Скрипт вырезает все HTML теги из записи и на основе настроек скорости чтения высчитывает время, которое понадобится для полного прочтения. 

#1 Компонент "Время на чтение" 12 марта 2025 в 18:11

В свободное время запилил небольшой компонент «Время на чтение». Позволяет добавлять к записям типов контента среднее время на чтение статьи. Вот так выглядят настройки:
Изображение

Ну а так выглядит на фронте:
Изображение

Я не особо шарю в этих тонкостях — но какие примерные настройки нужны в таком компоненте? Перед тем как выкладывать, хотелось бы собрать небольшой фидбек. Например, если запись очень короткая, то можно это вообще не показывать.

Добавлено спустя 3 минуты

Или это может наоборот лучше выводить полем. Короче, накидайте мыслей, а я сделаю)

#9 [ЕСТЬ РЕШЕНИЕ] Атрибут alt у обложки категории 10 марта 2025 в 20:29

 akokna, alt категорий у данного виджета формируется тут: templates/ВАШШАБЛОН/controllers/content/widgets/categories.tpl.php

Строка 8

  1. <img class="d-block img-fluid" src="<?php echo $item['img_src']; ?>" alt="<?php html($item['title']); ?>">
#10 Как изменить стиль списка категории Журнальный (featured) 6 марта 2025 в 12:31

но при внесении изменений, вид кривоват, нужно менять стили

TOPg

А дальше ручками 😀Автор спросил как изменить очередность — я показал ) Думаю, написать несколько строк CSS не составит труда)

#11 Как изменить стиль списка категории Журнальный (featured) 6 марта 2025 в 11:46

 alfaclub, вариант чередования 2-3:

  1. $class = $index % 3 === 0 ? 'col-md-6' : 'col-lg-4';

вариант с чередованием блоков 2-3-2-3

  1. $class = ($index % 5 < 2) ? 'col-md-6' : 'col-lg-4';

Если например, сначала вывести два больших поста, то так:

  1. if ($index < 2) {
  2. $class = 'col-md-6';
  3. } else {
  4. $class = ($index - 2) % 5 < 3 ? 'col-lg-4' : 'col-md-6';
  5. }
#12 [ЕСТЬ РЕШЕНИЕ] Видео с ВК, ОК, Rutube 5 марта 2025 в 13:04

 А.Саган, плеер ВК формируется тут:

  1. $iframe = '<iframe src="https://vk.com/video_ext.php?oid=' . htmlspecialchars($m[1]) . '&id=' . htmlspecialchars($m[2]) . '&hd=2" width="100%" encrypted-media; fullscreen; picture-in-picture;" frameborder="0" allowfullscreen></iframe>';

Можно попробовать добавить сюда принудительное height = «300px» например. Или решить проблему при помощи js, например так:

  1. <script>
  2. var iframes = document.querySelectorAll('.vk-video');
  3.  
  4. iframes.forEach(function(iframe) {
  5. iframe.style.height = '300px';
  6. });
  7. </script>

Вариантов в общем масса, выбирайте, какой вам больше нравится.

#13 [ЕСТЬ РЕШЕНИЕ] Видео с ВК, ОК, Rutube 5 марта 2025 в 00:11
#14 [ЕСТЬ РЕШЕНИЕ] Ошибка при размещении кода 4 марта 2025 в 00:41

 А.Саган, как вы со своими знаниями собирались запускать аналог социальной сети ВК, FB и др? Элементарный ведь вопрос.

#15 [ЕСТЬ РЕШЕНИЕ] Почему все options имеют selected? 2 марта 2025 в 01:29

Может так сработает?

  1. $city = cmsCore::request('region', 'str', 'Москва');
  2.  
  3. $selected = array(
  4. 'Москва' => '',
  5. 'Оренбург' => '',
  6. 'Уфа' => ''
  7. );
  8.  
  9. if($city){
  10. switch ($city) {
  11. case 'Москва':
  12. $geo1 = '55.45';
  13. $geo2 = '37.37';
  14. $timecor = '3';
  15. $selected['Москва'] = 'selected';
  16. break;
  17. case 'Оренбург':
  18. $geo1 = '51.76';
  19. $geo2 = '55.09';
  20. $timecor = '5';
  21. $selected['Оренбург'] = 'selected';
  22. break;
  23. case 'Уфа':
  24. $geo1 = '54.73';
  25. $geo2 = '55.95';
  26. $timecor = '5';
  27. $selected['Уфа'] = 'selected';
  28. break;
  29. }
  30. }
  31.  
  32. echo '<select name="region" onchange="this.form.submit();">
  33. <option value="Москва" '.$selected['Москва'].'>Москва</option>
  34. <option value="Оренбург" '.$selected['Оренбург'].'>Оренбург</option>
  35. <option value="Уфа" '.$selected['Уфа'].'>Уфа</option>
  36. </select>';
Добавлено спустя 1 минуту

Ну а вообще, чтобы по феншую можно так:

  1. $city = cmsCore::request('region', 'str', 'Москва');
  2.  
  3. echo '<select name="region" onchange="this.form.submit();">
  4. <option value="Москва" '.($city == 'Москва' ? 'selected' : '').'>Москва</option>
  5. <option value="Оренбург" '.($city == 'Оренбург' ? 'selected' : '').'>Оренбург</option>
  6. <option value="Уфа" '.($city == 'Уфа' ? 'selected' : '').'>Уфа</option>
  7. </select>';

На первый взгляд должно работать, но проверять лень 😀

Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.