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

Lexxs

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

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

  • Посещение

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

    4

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

  1. Доброго!

    В DLE с некоторого времени есть определение мобильных устройств и соответственно теги для вывода информации, в соответствии, мобильное устройство, или нет.

    Есть ли такая возможность для Smart TV , или может быть планируется? Или можно сделать это в будующих версиях DLE ?

    В принципе это актуально, например для подстановки нужных стилей для Smart TV, так как их браузеры не поддерживают некоторые современные типы вёрстки.

    Чтоб было в результате по типу [smarttv] TEXT [/smarttv] и соответственно [not-smarttv] ТЕКСТ [/not-smarttv]

  2. Давно смотрю за этим проектом, очень интересно, но для сложной работы конечно придётся уже без проги делать, а для простых версий - вариантов создания своих скинов, вполне себе пригодно!

    Так то вообще автору пожелание успехов в развитии проекта, так как перспектив очень много.

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

    Пример реализации https://vc.ru/u/206685-petr-tcoi/534102-smena-temy-sayta-cherez-css-peremennye и https://www.mobila.name/post/6108fb02bb170/

    В результате можно вывести как то так

    eAOxZ0vCGoDYQr.png

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

    Можно и вовсе перенести код который в main.php и разместить его ниже $tpl->compile ( 'main' );, а $tpl->copy_template который используется заменить на $tpl->result['main']. Это применит обработку тегов на всю окончательную вёрстку включая и все шаблоны которые были подключены. Или разместить где-то в template.class.php по принципу как сделаны теги declinationinclude и другие. Или начиная с 15.3 версии в классе templates есть функция compile_global_tags, там тоже значительная часть глобальных тегов, можно и там пристроить.

    Спасибо! Можно будет и так попробовать сделать ). Как время будет, поэксперементирую ).

    А может уже скоро 16.1 выйдет и уже в комплекте будут такие теги ? ))

  4. Кажется решил проблему. Взял код из майн и вставил его для engine/modules/show.full.php.

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

    И да, celsoft спасибо за подсказку!)

    Хорошо бы такие теги в коробочке DLE иметь в комплекте ).

  5. 01.02.2023 в 00:19, TeraMoune сказал:

    Вот вам временное решение пока таких тегов не появилось.

      Показать содержимое
    
    
    <?xml version="1.0" encoding="utf-8"?>
    <dleplugin>
    	<name>Tagsblock active plugins</name>
    	<description>Добавляет теги [active-plugins=X] и [not-active-plugins=X] которые управляют отображением содержимого в шаблонах в зависимости от состояния плагина.</description>
    	<icon></icon>
    	<version></version>
    	<dleversion>13.2</dleversion>
    	<versioncompare>greater</versioncompare>
    	<upgradeurl></upgradeurl>
    	<filedelete>0</filedelete>
    	<needplugin></needplugin>
    	<mnotice>1</mnotice>
    	<mysqlinstall><![CDATA[]]></mysqlinstall>
    	<mysqlupgrade><![CDATA[]]></mysqlupgrade>
    	<mysqlenable><![CDATA[]]></mysqlenable>
    	<mysqldisable><![CDATA[]]></mysqldisable>
    	<mysqldelete><![CDATA[]]></mysqldelete>
    	<phpinstall><![CDATA[]]></phpinstall>
    	<phpupgrade><![CDATA[]]></phpupgrade>
    	<phpenable><![CDATA[]]></phpenable>
    	<phpdisable><![CDATA[]]></phpdisable>
    	<phpdelete><![CDATA[]]></phpdelete>
    	<notice><![CDATA[<p>@<a href="https://t.me/TeraMoune" target="_blank">TeraMoune</a></p>
    <details><summary style="color:#ff720e;font-weight:500" role="button">Click here!</summary>Там где [b]X[/b] id плагина. Найти ID можно под иконкой плагина.
    
    Например:
    [code][not-active-plugins=X] Плагин отключен [/not-active-plugins]
    [active-plugins=X] Плагин включен [/active-plugins][/code]
    </details>]]></notice>
    	<file name="engine/init.php">
    		<operation action="before">
    			<searchcode><![CDATA[//################# Definition of user groups]]></searchcode>
    			<replacecode><![CDATA[//################# Definition of plugins
    $plugins_active = get_vars ( "plugins_active" );
    
    if (!is_array( $plugins_active )) {
    	$plugins_active = array ();
    
    	$db->query ( "SELECT id, active FROM " . USERPREFIX . "_plugins ORDER BY id ASC" );
    
    	while ( $row = $db->get_row () ) {
    
    		$plugins_active[$row['id']] = $row['active'];
    
    	}
    	set_vars ( "plugins_active", $plugins_active );
    	$db->free ();
    }]]></replacecode>
    			<enabled>1</enabled>
    		</operation>
    	</file>
    	<file name="engine/modules/main.php">
    		<operation action="before">
    			<searchcode><![CDATA[if ( ($allow_active_news AND $news_found AND $config['allow_change_sort'] AND $dle_module != "userinfo") OR defined('CUSTOMSORT')) {]]></searchcode>
    			<replacecode><![CDATA[if (stripos ( $tpl->copy_template, "[active-plugins=" ) !== false) {
    	$tpl->copy_template = preg_replace_callback ( "#\\[(active-plugins)=(\d+?)\\](.*?)\\[/active-plugins\\]#is", "check_plugins", $tpl->copy_template );
    }
    
    if (stripos ( $tpl->copy_template, "[not-active-plugins=" ) !== false) {
    	$tpl->copy_template = preg_replace_callback ( "#\\[(not-active-plugins)=(\d+?)\\](.*?)\\[/not-active-plugins\\]#is", "check_plugins", $tpl->copy_template );
    }]]></replacecode>
    			<enabled>1</enabled>
    		</operation>
    	</file>
    	<file name="engine/modules/functions.php">
    		<operation action="before">
    			<searchcode><![CDATA[function check_category( $matches=array() ) {]]></searchcode>
    			<replacecode><![CDATA[function check_plugins( $matches=array() ) {
    	global $plugins_active;
    
    	$block 		= $matches[3];
    	$id_plugins	= intval($matches[2]);
    	
      	if( !isset($plugins_active[$id_plugins]) ) return "";
    
    	if ($matches[1] == "active-plugins") $action = true; else $action = false;
    	
    	$found = false;
    	
      	if( $action ) {
    		
    		if( $plugins_active[$id_plugins] ) return $block;
    	
      	} else {
    			
    		if( $plugins_active[$id_plugins] ) $found = true;
    		
    	}
    
    	if ( !$action AND !$found ) {	
    
    		return $block;
    	}
    
    	return "";
    
    }]]></replacecode>
    			<enabled>1</enabled>
    		</operation>
    	</file>
    	<file name="engine/inc/plugins.php">
    		<operation action="replace">
    			<searchcode><![CDATA[class=\"img-lg section_icon\"></div>]]></searchcode>
    			<replacecode><![CDATA[class=\"img-lg section_icon\"><span style=\"color: #979696;text-align: center;display: inline-block;width: 100%;font-weight: 500;\">{$row['id']}</span></div>]]></replacecode>
    			<enabled>1</enabled>
    		</operation>
    	</file>
    </dleplugin>

     

     

    Что то перестало работать. DLE 16.0, PHP 8.2.

    В fullstory.tpl Вставляю [active-plugins=10] Текст [/active-plugins] - выводит исходный код тега текстом.

    Или теги будут только в main.tpl работать ?

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

    Новый загрузчик в DLE достаточно давно в DLE уже несколько версий. Никаких проблем с переносом и загрузкой в нем не фиксируется. Каким браузером вы пользуетеcь?

    Браузер Опера.

    Кеш на сайте и в браузере сбрасывал.

  7. 23 часа назад, lancelot981 сказал:

    Доброго времени суток. Вопрос следующий: какой функционал не будет работать при работе DLE 16.0 на PHP 7? Естественно временно, ибо часть используемых модулей ещё не обновили до акутальной версии. Критично ли?

    На 7.4 работает 16 dle, правда не понятно, какие функции не будут работать. Что то мне думается, это как то связано с картинками, хотя и грузит, и конвертирует нормально.

    Правда перетаскивание картинок, драг-н-дроп не хочет работать, в окошке добавления файлов.

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

    Не утверждаю, так как не могу точно знать, связано ли это со связкой dle 16 + php7.4, или на это есть другие причины.

    Вот так выглядит нормальное окно загрузки файла в прежних версиях

    823MNnVTw4e5Yr.png

    А так сейчас в dle 16, что то слишком большое и не всегда рабочее. Файл перетаскиваешь туда, а реакции ноль.

    82Q1Rpvf4de662.png

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

    Какой то ваш ADBLOCKER заблокировал вам показ картинки. Подозреваю что какой то плагин плагин браузера "очередной модный борец с рекламой".

    Адблокер отключен для этого сайта.

     

    3 часа назад, aleksandrhristich сказал:

    насколько я понял по скринам,вы смотрите все настройки как пользователь панели а не администатор. Войдите в панель под глав.админом и отпрапвляетесь сюда

    Да, спасибо. Искал же ведь, так как знал, что было, Просто давно не пользовался и позабыл где это ))

    Спасибо, что ткнули куда надо ))

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

    Вы сейчас пишите ерунду. Не может быть общих модулей у разных версий PHP!!!! Никак и никогда. Это даже в теории невозможно.

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

    l2ZG7npCVk35wA.png

    GrqDQd5HbyOB9A.png

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

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

    admin.php:77          GET https://сайтcom/uploads/fotos/foto_1.webp net::ERR_BLOCKED_BY_ADBLOCKER

     

    Возможно и права на файлы, но они не менялись. Слетело всё элементарно, после переноса на другой домен.

  10. 28 минут назад, Captain сказал:

    Такого быть не может.

    Однако так и есть.

    И кстати, заодно уже, не пора ли обновить минимальные системные требования для новой версии, или это актуальная информация ? https://dle-news.ru/request.html

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

    Где то кто то писал что с сервером не в порядке? PHP это модульный интерпретатор ,каждая версия имеет свои независимые настройки, а также свой независимый набор модулей. И если у вас например корректно настроен  php 7.4 и имеет весь корректный набор PHP модулей, совершенно не говорит о том php 8.2 также корректно настроен и имеет также весь необходимый набор.

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

    Да, перезаливка файлов не помогла. Вернул назад php7.4, всё заработало корректно, но теперь dle ругается на устаревшую версию.

    Буду думать. Попробую ещё раз на php8.2, и ещё раз просмотрю включенные модули.

    Проблема в том, что один сайт на php 7.4, другой на 8.2, сама версия php включается отдельно для каждого сайта, а вот модули у них общие, нет отдельной настройки модулей для каждого сайта. Будем смотреть, что можно сделать.

     

    Тут ещё с одной проблемкой столкнулся, после переезда домена из админ панели, с https на http, так нужно было.

    В админпанели перестали отображаться изображения. Сделал переезд обратно, с http на https, но проблема осталась.

    Исчезло отображение картинок, например:

    Исчез аватар админа 

    1A50qQVTwkEg72.png

     

    При этом в исходном коде выглядит так
    <img src="//сайт.сом/uploads/fotos/foto_1.webp" class="img-circle img-responsive" alt="" style="display: none !important;">

     

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

  12. 15 часов назад, aleksandrhristich сказал:

    @Lexxsв панели Управление-РНР справа выбираешь версию php и потом слева в поиск вбиваешь php(версия)-zip.

    Чтото я запамятовал, а в фас панели разве не 8.1 крайняя версия? В этой версии панель автоматом включает этот модуль.

    Там 8.2 крайняя версия, а так на выбор любая, от 5.4, простым включением.

     

    15 часов назад, celsoft сказал:

    В настройках PHP у вас отключен вывод ошибок. Смотрите логи ошибок сервера, там указана сама ошибка. Либо включайте вывод ошибок в настройках PHP интерпретатора. Скорее всего он у вас или неверно сконфигурирован, либо отсутствуют какие либо обязательные PHP модули https://dle-news.ru/request.html 

    Сервер то работает норм, там ещё два сайта без проблем, были три на php 7.4, и вот решил один обновить попробовать, и включил для него php 8.2, потом 8.1.

    Сейчас попробую заново перезалить файлы DLE на сервер, может что не заменилось.

  13. Тоже с фастпанелью небыло проблем, пока сайт не перевёл на php8.

    Искал, нет нигде php-zip, ни в приложениях, ни в сервисах, ни в модуле php. Как то по другому вряд ли будет называться, zip наверное по любому должен присутствовать в названии.

    Тем более, что на php 7.4 всё было, даже нигде не приходилось ничего отдельно подключать. Как то не понятно, что пошло не так.

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

    Какой панелью пользуетесь?

    Если у вас свой сервер,то установите непосредственно через терминал а не через панель.

    sudo apt-get install php8.2-zip

    service apache2 restart

    А вообще сначала используйте для отображения списка установленных модулей  php -m

    FastPanel - функционал не меньше платных. Все модули там уже есть, только включать нужные.

    php 8.2 установил прямо из панели, а вот zip arhive нигде в модулях нет отдельно, возможно оно должно было идти в самой php, наверное?

    Хотя до обновления на 16 dle, работало всё без нареканий, на php 7.4. Пока не могу понять, что не так стало.

    Да и ещё некоторые новости стали недоступны, какие то нормально открываются, а иные ошибка 500.

    Страница недоступна

    Сайт site.com пока не может обработать этот запрос.

    HTTP ERROR 500
  15. 15 минут назад, celsoft сказал:

    Возможно в шаблоне, возможно в правилах nginx которые вы поставили.

    Однако да, в шаблоне. Из-за того, что сменил content на custom, а структура aviable была немножко не под этот формат ).

    Поправил, заработало.

    Спасибо!

     

    Осталось разобраться, что вдруг перестало плагины загружать и устанавливать, стало требовать расширение php zip архив, после переключения на 8.2, хотя на php 7.4 работало.

    И в панели управления сервером, что то вообще не нашёл такого расширения-модуля. На php7.4 не требовало, работало. Странно как то.

  16. Доброго дня!

    Обновил сайт до 16.0, сервер nginx, php8.2, правила для nginx установил.

    Работает практически всё, статьи, поиск по допполям, открывается корректно.

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

    При этом в строке адреса видно, что в категорию зашли, но показывает не содержимое категории, а содержимое главной страницы.

    Где может быть проблема ?

     

    PS.

    Чуть неверно озаглавил топик ).

  17. То есть практически в каждом шаблоне прописывать доступ?

    А если бы попроще ? Например естьфункция Оключить сайт, когда есть доступ только администрации, и сделать второй вариант,

    Доступ только авторизованным пользователям, с указанием шаблона первой страницы, например shortstory2.tpl, или статической страницы.

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

    Такой вариант был бы удобнее.

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

    Если есть, подскажите как это сделать, а если нет, будет ли такое сделано в DLE когда-нибудь ?

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