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

radrigo

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

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

  • Посещение

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

    73

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

  1. 1 час назад, celsoft сказал:

    Видимо сделали на своем сайте отдельно оформленную HTML страницу для несуществующих страниц. В таком случае это отключается в настройках скрипта.

    Именно так. Я сделал отдельную страницу для ошибок 404 и отключать это не хочу. Также не хочется, чтобы страница /newposts/ выдавала ошибку, если все публикации просмотрены. Простым пользователям ведь не объяснишь, что данная ошибка — это вовсе не ошибка, а так было задумано.

    Нету возможности сохранить включённой эту настройку и в то же время избавиться от ошибки на странице /newposts/?

  2. Всем привет.

    Сегодня заметил, что страница по ссылке {newposts-link} выдаёт ошибку 404, если нету непрочитанных публикаций.

    Не знаю, ошибка это или нет, но как по мне, то так быть не должно. Либо надо иметь возможность скрывать эту ссылку, если нету непрочитанных публикаций.

    Или, может, есть способ, чтобы вывести информацию, когда все публикации прочитаны?

  3. 06.04.2025 в 14:19, aleksandrhristich сказал:

    Это понадобится только в блоке с новыми сообщениями. Но и в этом случае можно использовать  lastcomments.

    Не только в блоке с новыми сообщениями. А в принципе на странице с темами. Как правило на форумах тема поднимается в самый верх, если там было оставлено сообщение

  4. Лучше сделать переключение шаблона кнопкой button. Тогда в адресной строке будет сохраняться ссылка, на какой бы странице не происходило переключение. Посмотрите, как это реализовано у меня.
    https://gusev-online.ru/

    Да, и в настройках движка включать разрешение посетителям на смену скина не обязательно.

  5. 11 часов назад, andrew75.t сказал:

    Здравствуйте, подскажите пожалуйста каким образом можно включить форум? Стороние плагины не интересуют. Хотелось бы модуль от официального разработчика. 
    Просто cms стоит не дешево, у меня куплена расширенная лицензия. Очень буду разочарован если нет какого либо стандартного решения для добавления форума на сайт. 
     

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

    Тоже думал сделать форум с минимальными возможностями у себя на сайте, но именно это остановило. А Как реализовать подобную сортировку в виде плагина, не знаю.

  6. 6 минут назад, celsoft сказал:

    Есть. Тег [if  ....] https://dle-news.ru/extras/online/index.html?all17.html

    Не совсем верный совет. Этот тег выведет текст если значение поля равно нулю. Пустое поле это не число ноль. Пусто это ""

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

    В документации написано следующее

    Цитата

    full_story - В шаблоне короткой новости это количество символов в полном описании. В шаблоне полной новости непосредственно полный текст.

    Проверил мой вариант в шаблоне краткой новости и он работает. В шаблоне полной новости подобный вариант не работает. Хотя может я что не понимаю

    Судя по описанию, в шаблоне полной новости мог бы работать подобный вариант, но к сожалению не прокатывает
    [if full_story = ""] текст если пусто [/if]

  7. 4 часа назад, MGHaze сказал:

    У допполей есть тег на проверку наличия информации в них - [xfgiven_x]. Есть ли что-то подобное для {full-story}?

    В шаблоне краткой новости можно использовать следующий код
    [if full_story = "0"]выведет этот текст, если полное описание отсутствует[/if]

    В шаблоне полной новости подобного сделать вроде как нельзя

    • Нравится 1
  8. 17 часов назад, TeraMoune сказал:

    @radrigo, В DLE просто удаляется редактор и создаётся новый.

    Но есть вариант без таких манипуляций. В редакторе есть метод get() который возвращает экземпляр редактора, если не указан идентификатор то возвращает массив. Затем проходим массив и в каждом проходе устанавливаем класс для body.

    
    if( typeof tinymce === 'object' ) {
    	tinymce.get().forEach((item) => {
    
    		item.contentDocument.activeElement.classList.add('dle_theme_dark');
    	
    	});
    }

    Это только для внутренней области текста.

    Спасибо большое. Данный вариант работает отлично.

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

    Кнопка для переключения темы с классом .btn-theme

    В main.tpl сразу после открытия тега body добавляем следующий код, чтобы при обновлении тема сохранялось

    	<script>
    		if (localStorage.getItem('gusevTheme') !== null) {
    			document.querySelector('body').classList.add('dle_theme_dark');
    		}
    	</script>

    Данный код добавляем в ваш файл со скриптами, который после подключения jQuery.

    $(document).ready(function () {
    	$('.btn-theme').click(function () {
    		if ($('body').hasClass('dle_theme_dark')) {
    			$('body').removeClass('dle_theme_dark');
    			if (typeof tinymce === 'object') {
    				$.each(tinymce.get(), function (index, item) {
    					$(item.contentDocument.activeElement).removeClass('dle_theme_dark');
    				});
    			}
    			localStorage.removeItem('gusevTheme');
    		} else {
    			$('body').addClass('dle_theme_dark');
    			if (typeof tinymce === 'object') {
    				$.each(tinymce.get(), function (index, item) {
    					$(item.contentDocument.activeElement).addClass('dle_theme_dark');
    				});
    			}
    			localStorage.setItem('gusevTheme', 'dark');
    		}
    	});
    });

    Данный вариант отлично переключает редактор

    • Нравится 1
  9. 16.03.2025 в 18:03, celsoft сказал:

    Можно. Админпанель же это делает, почему ваш шаблон не может это делать в таком случае. Сразу скажу я на заказ ничего не пишу, направление для изучения я вам дал.

    При добавлении к body класса dle_theme_dark меняется фон иконок и цвет самих иконок. Однако поле, где необходимо вводить чек, остаётся неизменным. Может подскажете, каким методом в админ-панели на лету меняется также цвет текста и фона поля, где необходимо вводить текст?

  10. 08.03.2025 в 14:37, radrigo сказал:

    Сделать возможность миграции файловой системы на другой домен. Чтобы можно было возможностями движка заменить пути к изображениям и файлам, по отдельности.

    Кстати, можно использовать метод подмены домена при просмотре новости, а не полную замену данных в базе. Если путь к картинке относительный, то добавить домен облака.

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

  11. 7 часов назад, alex32 сказал:

     

    Ну да, ну да, а этот код разрабами для красоты написан Untitled.jpg

     

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

  12. В общем, если надо просто хранить файлы, например какой-нибудь бэкап, то Яндекс Облако будет самым дешёвым вариантом. Если же на сайт, где будут подсчитываться запросы, то, конечно, лучше будет Облачное хранилище от Beget. Сегодня подключил и работает без проблем. Перенесу туда все картинки.

  13. Да, с этими POST-запросами выходит, конечно, дофига, если у тебя на сайте много картинок, например.

    Посмотрел сейчас Beget и действительно только за хранение. Также посмотрел Объектное хранилище S3 от Рег.ру, и там цены ещё более привлекательные — 43,20 рублей за 20 Гб, при этом трафик, а также операции чтения и записи тоже безлимитные.

  14. 1 час назад, kamensk сказал:

    Не знаю, как обстоят дела сейчас. Но когда несколько лет назад я тестировал - никаких трудностей с Яшей не вызвало.  Тестировал бесплатный период - и сделал вывод, что это будет дорого - очень дорого и вернул файлы на хостинг.

    Тоже пробный период и хочу понять, сколько это будет стоить

  15. На самом деле Яндекс Облако подключается без проблем. Да, сначала надо будет повозиться, чтобы понять, как всё это работает, ну а после вообще никаких проблем. Поддомен, кстати, тоже подключил без проблем с https.

  16. 56 минут назад, HAGAN сказал:

    Привет, ребятули) Что десять лет назад ставил DLE, что сейчас, — одна неприятная мелочь в штатных шаблонах категорически остаётся неизменной, а именно вечно зияющий пропечатанный тег {changeskin} вместо выпадающего списка при отключении смены скина из админки. Ну добавьте вы уже в коробку этот [available=changeskin]{changeskin}[/available] 😁

    Если вы отключили смену шаблоны на сайте, то не проще вообще удалить этот тег? И причём здесь  [available=]? Он предназначен совершенно для других нужд.

  17. Попробую в скринах описать, как я делал. Подскажите, что не так.

    В общем сначала создал каталог. В каталоге перешёл по ссылке в сервисные аккаунты.

    2025-03-01-20-59-22.png

    После создал сервисный аккаунт. Роли в каталоге не добавлял, так как не знаю, что это такое.

    2025-03-01-21-04-01.png

    Для генерации ключей воспользовался создать "Статистический ключ доступа".

    2025-03-01-21-10-41.png

    После создал публичный бакет. В настройках Бакета в разделе веб-сайт сохранил как хостинг и скопировал ссылку для настроек, что скрине.

    2025-03-01-21-21-08.png

    2025-03-01-21-15-57.png

    Собственно примерно вот так получилось заполнить.

    2025-03-01-21-22-38.png

    При попытке загрузить изображение, показывает такую ошибку

    2025-03-01-21-25-05.png

    Подскажите, что мог сделать не так?

  18. Всем привет.

    Помогите разобраться, как добавить.

    В Яндекс облаке добавил организацию, после добавил каталог и создал ресурс, добавив бакет.

    Подскажите, где указан "Client Key ID", "Secret Key", регион и путь к файлам на хранилище?

    Или может быть где-нибудь есть какая-нибудь инструкция?

    Заранее признателен всем за подсказку.

×
×
  • Создать...