• avatar dex-
  • 0
Код рабочий. Проверено на Chrome и Firefox.
  • avatar lifecom
  • 0
И, кстати, залогиниться сюда удалось только через edge ;)
  • avatar lifecom
  • 0
Использую браузер Vivaldi (Chromium-based).
Как это ни парадоксально — но картинки все равно грузятся. Скрипт вроде отрабатывает. Я даже попробовал не подключать lazyload(images); — и даже в этом случае они грузятся, хоть и не отображаются (т.к. у них уже нет src).
Хотя описание DOMContentLoaded говорить об обратном ¯\_(ツ)_/¯


Попробовал другие браузеры (все последних версий):
Firefox — картинки грузятся сразу
Chrome — картинки грузятся сразу
Opera — картинки грузятся сразу
MS Edge — и о чудо! Все отработало как надо!


Видимо браузеры «чудят»…
  • avatar dex-
  • 0
Наличие класса «lazyload» на примере не обязательно. Выборка производится селектором imgSelector
  • avatar dex-
  • 0
Насчет DOMContentLoaded можете почитать по ссылке. Картинки при DOMContentLoaded не будут загружены, а уйдут в canceled, потому что при load у них уже не будет src.
  • avatar dex-
  • 0
<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width, initial-scale=1.0">
 <title>Document</title>
 <script>
  //  Селектор для узконаправленного применения,
  //  например внутри поста
  let imgSelector = '.post__content img';

  window.addEventListener("DOMContentLoaded", () => {      
    let images = document.querySelectorAll(imgSelector);

    images.forEach( (element) => {
      let imgSrc = element.getAttribute('src');
      element.removeAttribute('src');
      element.setAttribute('data-src', imgSrc);
    })
  });
 </script>
</head>
<body>
  <div class="post__content">
    <img src="//via.placeholder.com/200x200/" alt="" class="lazyload">
    <img src="//via.placeholder.com/300x300/" alt="" class="lazyload">
  </div>
  <img src="//via.placeholder.com/100x100/" alt="">

  <!-- Пример скрипта из твоего поста -->
  <script src="https://cdn.jsdelivr.net/npm/lazyload@2.0.0-rc.2/lazyload.js"></script>
  <script>
      let images = document.querySelectorAll(imgSelector);
      lazyload(images);
  </script>
</body>
</html>
  • avatar lifecom
  • 1
Затестил, поэтому распишу детальнее решение sersar :
Эту строку нужно заменить на эту
  • avatar sersar
  • 1
В шаблоне добавь проверку переменной:
{if is_array(переменная) and count(переменная)}
  • avatar legato
  • 0
Ошибка при добавлении опроса (XAMPP php 7.4.9 )
  • avatar sersar
  • 1
Можно. Только пользователь должен иметь доступ к базам.
  • avatar lifecom
  • 0
Спасибо! Примерно так и сделал, предварительно скопировал таблицу в базу.
Я так понял это запрос внутри одной базы. А между базами можно делать запрос?
Если указывать так, сработает?:
ls_103.prefix_topic_content ls_103_bckp.prefix_topic_content
  • avatar sersar
  • 1
Решил вопрос?
Запрос типа такого:
UPDATE
    prefix_topic_content_a,
    prefix_topic_content_b
SET
    prefix_topic_content_a.topic_text_source = prefix_topic_content_b.topic_text_source

WHERE
    prefix_topic_content_a.topic_id = prefix_topic_content_b.topic_id
  • avatar Deia
  • 0
В 2020 еще остались не перешедшие люди с http
sersar, приветствую! У меня был диалог с Максимом (ort) по данному вопросу в Октябре 2017 года. Предлагал ему реанимировать проект, варианты монетизации, готов был его финансово поддержать когда были свободные финансы. Готов был сам заниматься распространением, продажами, маркетингом.

У меня нет права и желания выкладывать нашу переписку. Могу сообщить, что Максим занимался на тот момент времени своими коммерческими проектами, которые реализовывал на базе LS 2.0. На сколько я помню, под каждый проект многое «выпиливывалось» и «дорабатывалось» под ключ.
Максим заморозил проект до «лучших» времен.

Максим своимо «наработками» не делится уже с 2016 года. На сколько «видно», за последние 3-5 лет ничего не изменилось. Логично сделать вывод, что и не стоит ждать.

Вы большой молодец, что внесли свой вклад, но с таким же успехом, вы могли сделать какой-нибудь свой, другой, проект, который могли бы монетизировать.

P.S. Рекомендую первоначально собирать донаты/финансирование/инвестиции и только после получения денег, хотя бы предоплаты, заниматься подобной реализацией.
Лично я использовал прекрасный сервис gravitec точка net. На нем можно подключить rss к уведомлениям и добавить на сайт уведоление. Короче рили удобно! Рекомендую. Не реклама)
В личку отправить не мог — «силы» недостаточно :-) Поэтому пишу сюда…
Здравствуй, Сергей!
Подскажи, пожалуйста:
1. Закрытые блоги, их смысл, если прочтение пользователями не доступно. Или это как-то можно настроить?
2. Как создать права для новой категории Модератор?
Нотайсы исчезают с собачкой, но без нее они же почему-то появляются. Поэтому решил изучить причину появления нойтайсов, мне показалось, что здесь описывается аналогичная проблема
Исчезли нотайсы или с правкой извлекает правильно? Не должно быть никаких костылей. Кинь проблемную строку.
Плагин превью работает нормально.
В логах было много таких нотайсов. Плагинов много. Судя по содержимому topic_extra, туда пишет плагин mainpreview
Немного ошибся, точнее так:
protected function extractExtra() {
    if (is_null($this->aExtra)) {
        $aFixExtra = preg_replace_callback ( '!s:\d+:"(.*?)";!s', function($match) {
            return "s:" . strlen($match[1]) . ':"' . $match[1] . '";';
        }, $this->getExtra() );
        $aExtra = unserialize($aFixExtra);
        $this->aExtra = is_array($aExtra) ? $aExtra : array();
    }
}