Перейти к публикации

fanera

местные
  • Публикации

    72
  • Зарегистрирован

  • Посещение

  • Дней в лидерах

    6

Сообщения, опубликованные пользователем fanera

  1. 03.12.2023 в 00:44, Harrisan сказал:

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

    На нем невозможно писать новости с телефона и это сильно отпугивает пользователей (сайт типа ugc), да и в целом редакторы такого плана устарели.

    Очень хочется увидеть в будущем красивый, функциональный, удобный и просто восхитительный блочный редактор (editorjs).

     

    Мне кажется, что целсофту нет смысла заниматься подобным. Это целый ад и геморрой, хоть и редактор прекрасный.

    Я начал этим заниматься в свободное время для себя и в целом смог продвинуться:

    90b6jMF.png

    Реализовал базовую конвертацию HTML в JSON под EditorJS и наоборот, реализовал загрузку изображений и их парсинг HTML в JSON ответ, но отсюда всплывает еще много проблем, вроде:

    1. В DLE несколько вариантов редакторов и под каждый нужен написать отдельный парсинг, а еще если парсить html, то нужно учитывать будет, что в нем может быть bbcode

    2. Если человек использует визуальный редактор и статья имеет бб коды, то как это конвертировать из JSON обратно в HTML и наоборот? Нужно сохранять прежнюю исходную структуру или обрабатывать иным образом, преобразуя bb код в привычный HTML?

    И еще множество других подводных камней и вопросов, которыми заниматься целсофту нет смысла ради хотелок людей. Например, сейчас я делаю обработку JSON в HTML на стороне сервера, но думаю перенести на сторону клиента, но тут снова всплывает вопрос. Есть готовая библиотека https://github.com/pavittarx/editorjs-html, что позволит конвертировать JSON в обычный HTML на клиенте и отправлять его на сервер, а если разработчик перестанет ее поддерживать? У EditorJS не такое большое сообщество и не так много готового. 

    А еще для редактирования постов нам надо конвертировать HTML в JSON. Для конвертации из JSON в HTML есть метод renderFromHTML, но сами разработчики не задокументировали ее и вообще говорят не использовать в продакшене. И вот делать на стороне клиента, используя, что существует или писать свой костыль, или вообще обрабатывать на стороне сервера, конвертируя блоки JSON в HTML?

    В общем, официальная поддержка EditorJS тут ни к чему будет, ведь нужно собрать все возможные случаи и еще допилить плагины редактора.

    • Поддерживаю 1
  2. Как понимаю, если через плагины вносить изменения в файлы из например engine\classes\composer\vendor\..., то это не будет работать? Потому что я внес изменения в файлы через плагин, ничего не произошло, плагин работает, правки не работают

    Понимаю, что многим это вовсе не нужно, но через плагины это было бы очень удобно

  3. Выставил у публикации другую дату и время, чтобы опубликовалось позже, но при сохранении поста словил ошибку "Вы включили поддержку протокола IndexNow для уведомления поисковых систем. Однако поисковая система api.indexnow.org вернула ошибку с кодом: 503"

    Получается, что нет проверки на то, что пост еще не опубликован и оно все равно отправляет на индексацию через IndexNow?

  4. На своих сайтах комментарии могут оставлять и гости, но часто сталкивался с тем, что некоторые личности могут написать вполне нормальный комментарий, но вписать глупое имя, удалять комментарий было жалко. Вот и решил на костылях написать этот плагин.

    Суть проста - добавить возможность менять имя комментария от гостя. Делал под DLE 16.1.

    https://www.mediafire.com/file/w630gug282jsyms/redaktirovanie-imeni-kommentatora.xml/file

    При редактировании комментария от гостя будет появляться поле, позволяющее редактировать имя комментатора:

    UHBq5jc.png

    Соответственно, нажатие по Принять исправления с измененным именем обновит его.

    P.S. Сделано по принципу - работает и главное, я не гуру-кодер и делаю просто для себя в свободное время, если кто-то может улучшить, буду рад 🙂

    • Нравится 1
    • Спасибо 1
  5. Хотелось бы иметь возможность настраивать вывод {edit-date} по аналогии с {date}, вроде {date=d-m-Y H:i}.

    Также хотелось бы, чтобы была возможность включать настройку, которая выводит {edit-date} без учета того пославлена ли галочка на "Выводить информацию о том что новость отредактирована", т.к. многие сайты этого не имеют (вывода этой информации в посте), но это было бы полезно для микроразметки и прочего.

    • Нравится 2
  6. Предлагаю при расширенном поиске новостей, хотя бы в админке, добавить исключение категорий. Иногда нужен поиск по всем категориям, кроме некоторых, а выделять их бывает затруднительно.

    Хотелось бы также, чтобы была возможность поиска по длине текста в краткой и полной, если это возможно.

  7. Алгоритмы сжатия картинок, видимо, вообще не менялись с момента выхода. На дворе 2021 год, а картинки сжимаются старыми алгоритмами. Почему бы не рассмотреть внедрение нормальных библиотек?

    • Нравится 1
  8. Обнаружил ошибку.

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

  9. 21.04.2021 в 15:03, celsoft сказал:

    Что пользователь сам себе накидал, то только он сам и увидит и никто больше. DLE отдает 404 ошибку для таких страниц и они не индексируются.

    Да, но всё же с тегами есть проблемы, либо я не до конца понимаю.

    Можно написать "Автозапчасти+для+dsaodasi2312312+A*S83q84231&", а можно "автозапчасти+ДЛЯ+dsaodasi2312312+A*S83q84231&" и страницы имеют разные адреса, включая canonical.

    Как я тут понимаю, то адреса вроде одинаковые, но для поисковых роботов — разные.

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

    Было бы неплохо переработать теги в принципе, сделав для них как для категорий — каждый тег уникален, а не так, чтобы с разным регистром открывало одну и ту же страницу, + возможность для проставки title, description, описания страницы.

    Да, есть для этого модуль в DLE, но если бы прямо из раздела тегов можно было бы это всё настраивать, то было шикарно.

    Проблема с регистром тегов существует уже давно, непонятно, почему это всё ещё не исправлено.

  10. При переходе на не существующий тег по /tags/..... он выводится в title и можно любой "лапши" туда накидать, вроде "Автозапчасти+для+dsaodasi2312312+A*S83q84231&"

     

    Наверное, то правильнее будет, если тег не существует, то выводить title сайта, как это сделано с другими разделами.

  11. Думаю, что ещё необходимо переработать обновление старых публикаций, а именно речь идет о работе тегов date} и {edit-date}.

    Дело в том, что {date} и {edit-date} выводят одно и тоже значение, если устанавливать текущую дату.

    Если при редактировании новости поставить пункт «Выводить информацию о том что новость отредактирована», то {date} не затрагивается, а {edit-date} обновляется в с текущей датой.

    В чем собственно состоит проблема? Устанавливая текущую дату значение {edit-date} не обновляется, обновляется только {date}. Если установить галочку на пункте «Выводить информацию о том что новость отредактирована» и «Установить текущую дату и время», то обновляется значение {date} и {edit-date} и они просто равны.

    Если при редактировании новости установить только галочку на пункте «Выводить информацию о том что новость отредактирована», то новость не будет выведена выше остальных.

    Из-за этого по сути невозможно использовать первую дату публикации новости и последнюю редакцию.

    Предполагаю, что большинству это неважно, но если есть те, у кого из-за этого также возникают вопросы, то, возможно, разработчикам DLE стоило бы обратить на это внимание.

    Спасибо за прочтение! 🙃

    • Поддерживаю 1
  12. 35 минут назад, radrigo сказал:

    Знаю, что посторонних много. Пока реализовал при помощи bootstrap. Однако для этого нужно подключать сторонние скрипты. Просто хотел понять, как это сделать, используя скрипты движка.

     

    JS в Бутстрапе для переключения классов? 😲

    Там банальный jQuery код, скорее всего, который DLE и так использует. Всё делается на банальном CSS c display:block/none и JS (jQuery) для отслеживания события клика, всё.

  13. Насколько понимаю, то если удалить главный комментарий, то вся ветка также удаляется, что не всегда удобно. Использую древовидные комментарии.

    Есть ли возможность сделать так, чтобы ветка не удалялась вся, а вместо удаленного комментария выводилась что-то вроде «Комментарий был удален»?

    • Поддерживаю 7
  14. 7 часов назад, penuel82 сказал:

    Хочу интегрировать фото инстаграм на сайт, не получается. Пробовал через вставку контента с внешних источников, код выходит [media=https://www.instagram.com/p/B-bf3cYI3Hm/] но не срабатывает, так и как есть и отображается. Кто знает как задумку реализовать?

    Нажмите на три точки, Вставить, там будет код для вставки с тегом blockquote. Такое не подходит? У DLE вроде как нет средств стандартных для этого.

  15. Сейчас хром сыпет сообщениями:

    "A cookie associated with a cross-site resource at HTTP:///////// was set without the `SameSite` attribute. A future release of Chrome will only deliver cookies with cross-site requests if they are set with `SameSite=None` and `Secure`. You can review cookies in developer tools under Application>Storage>Cookies and see more details at"

    Будет ли это исправлено в будущих версиях DLE?

  16. 17 часов назад, DLE рулит сказал:

    У человека с большим количеством хостов нет денег на нормальный сервер?

    Типичный админ сайт в стиле "зато работает", не заботясь ни о трафике людей, ни о сервере 😶

  17. 12 минут назад, alex32 сказал:

    Что просто полную новость открыть, что здесь новость подгружается - нагрузка одинаковая

    Неодинаковая. Такие запросы загружают весь html страницы и уже с помощью методов find или $('.class', data).html() берется блок и тупо впихивается в страничку, что конечно так и должно быть, но сам факт того, что подобные запросы еще раз загружают полную страницу, которая может весить сотнями кб - беда.

     

    Если трафика мало, то можно просто забить, как большинство, но в идеале запрос должен отдавать только JSON, который уже будет парситься или html код с самими комментариями/новостями, а не тупо всю страницу, которая потом просто обрезается и дело с концами.

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

  19. В плане повозиться, например, на сайте WWW используется стандартный бб редактор, который лишь добавляет тег перевода на новую строку br, другие редакторы оборачивают в <p>...

     

    И как тут учитывать особенности такие? Хотя могу ошибаться здесь.

  20. Как я понял, этот редактор хранит все в json массиве объектов, когда в бд DLE это просто текст.

     

    Тут придется повозиться с конвертацией этого типа в MySQL и с конвертацией из MySQL обратно в json.

     

    + Сохранение картинок и файлов и другие мелочи

     

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

  21. Такой вопрос, как можно сделать пользовательскую краткую новость, которая по ссылке из доп поля будет перебрасывать на другой сайт, но чтобы при этом не создавать страницы с полной новостью? В голову приходит только запретить индексацию таких страниц ;)

  22. Почему не обновить окно загрузки файлов? Мне кажется, что не хватает такой же простоты, как в Wordpress, где ты просто перекидываешь файл в редактор для загрузки. Кроме того, было бы неплохо иметь возможность обрезать картинки по выделению.

    • Поддерживаю 1
×
×
  • Создать...