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

webair

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

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

  • Посещение

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

    62

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

  1. 50 минут назад, Сардорбек сказал:

    Много анализаторы СЕО сказать в моём сайте https://kinogo.uz "Мы не нашли главного заголовка H1."

    У меня вопрос как правильно указать H1 и h2 для сайта на cms DLE?Я хочу сделать h1 для главной странице сайта.

    [available=main]<h1>Это текст заголовка H1</h1>[/available]

    Вставьте в main.tpl

     

     

    Документация DLE

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

    Спасибо за отклике, но не могу получит {include file="engine/modules/cat.php?cat_name=[xfvalue_god]"} cat_name в файлте cat.php 

    
    var_dump($_GET['cat_name']) ; дает налл резултат((

    DLE преобразует get параметр cat_name в переменную $cat_name

    Используйте $cat_name

    echo $cat_name;

     

     

    Вы не читали документацию, я дал вам ссылку. Посмотрите еще раз https://dle-news.ru/extras/online/modules_include.html

    Цитата

     

    Также вы можете подключать PHP файлы вашего модуля передав им различные параметры, например:

     

    {include file="engine/modules/mymod.php?param=value1&variable2=value2"}

     

    Переданные переменные будут доступны в вашем модуле как $param и $variable2 соответственно.

     

    • Нравится 1
  3. 20 минут назад, Zhora сказал:

    за акцент извините не русский, есть такой ситуация http://filmy-hd.com/7789-skazka-o-pope-i-o-rabotnike-ego-balde.html вот там есть например xfvalue_x Страна сейчас там написанно СССР я хочу чтобы мог там на файле тпл сделать запрос на базу данных если такой категория есть то есть категория с название СССР то был на нем ссылка на категорию если нет то не был ссылку кто может сказать как это делат.

    https://dle-news.ru/extras/online/modules_include.html

    Цитата

    В качестве параметров к подключаемым модулям вы можете задавать шаблонные теги скрипта (за исключением использования тега в шаблоне main.tpl и тегов принадлежащих шаблону main.tpl). Например, при добавлении в шаблон полной новости конструкции {include file="engine/modules/mymod.php?param={news-id}"}, вы можете передавать вашему стороннему модулю в качестве параметра ID новости и т.д.

    Цитата

    $cat_info - массив содержащий информацию обо всех категориях на сайте.

    {include file="engine/modules/search_category.php?cat_name=[xfvalue_x]"}

    Создайте файл engine/modules/search_category.php, сделайте поиск полученной переменной $cat_name по массиву $cat_info (индекс name - название переменной, индекс alt_name - url). Либо, как вы и хотели, можете делать поиск по базе данных.

     

    • Поддерживаю 1
  4. 1 час назад, igortitaev сказал:

    Друзья, нужна помощь.

    https://acorus39.ru/sales/own/262-prodolzhenie-chernoy-pyatnicy.html

    не срабатывает highslide, подгружается "loading" и все, никаких дальнейших действий.

    highslide - штатный, из коробки, видимо, проект взял уже такой, исправляю ошибки.

    спасибо

    Цитата

    {jsfiles}

    Выводит подключение всех JS скриптов, которые использует DLE в указанном месте шаблона. При помощи данного тега вы можете, например, перенести все JS скрипты в самый низ страницы, для ускорения загрузки и рендеринга ваших страниц. Данный тег является необязательным, и в случае его отсутствия в шаблоне, все скрипты будут подключены, как и ранее к тегу {headers}. Внимание, если вы переносите подключение скриптов, то должны иметь ввиду, что тег {AJAX} также должен находится ниже тега {jsfiles}, а также вы должны предусмотреть работу всех своих сторонних скриптов в шаблоне, если они используют, например, библиотеку Jquery, чтобы они не запускались раньше, чем выполнится подключение всех скриптов. Мы настоятельно не рекомендуем новичкам пользоваться данным тегом, он предназначен для опытных вебмастеров, которые имеют опыт в работе с JS скриптами.

    https://dle-news.ru/extras/online/newitem23.html

     

    2 часа назад, igortitaev сказал:

    исправляю ошибки

    Плохо исправляете. Посмотрите в консоль разработчика (F12), там ошибка

    Цитата

    ReferenceError: hs is not defined

    Которая говорит о том, что вы пытаетесь использовать "hs", когда браузер об этом еще ничего не знает. Потому что hs используется в {AJAX}, который у вас подключен раньше, чем все js скрипты.

  5. 6 часов назад, chalma сказал:

    http://www.artel-fasad.ru/nashi-raboty/chastnye-domovladeniya/
    Картинки добавлены через кнопку "Загрузка файлов на сервер". При нажатии на картинку, открывается растянутое изображение оригинала. Помогите исправить ошибку, чтоб оригинал открывался  в нормальном виде.

    Всё у вас нормально

    1397540336_33494225.jpg

     

    У вас ширина и высота указано 600х400 - укажите только 600, без 400, чтобы не портить пропорцию изображения на сайте, либо для класса highslide-image укажите object-fit: cover, если очень надо, чтобы было именно 600х400 с сохранением пропорций.

  6. 18 минут назад, RATIBOR STRANNIK сказал:

    Понятно, поэтому я сюда и обратился. Не пойму в чём дело...

    У тех, поддержки ответ один:

     

    Скопируйте пароль в блокнот и убедитесь, что никаких посторонних знаков нет (пробел, табуляция, символ переноса строки).

    Перепроверьте ваши данные еще раз.

    И лучше скопируйте их из wp-config.php, раз у вас получилось установить wp, значит и DLE нормально получится.

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

    Кнопке "Отправить" добавляем класс - "clear_autosave".

    Нажатие на кнопку "Отправить" еще не означает, что новость успешно добавлена. Вдруг интернет вырубился или сессия закончилась? Текст будет потерян. Именно для этого в основном и нужен черновик.

    Нужно добавление/сохранение новостей делать на AJAX,

  8. 16 часов назад, vasia007xd сказал:

    Здравствуйте! Есть модуль связанных селектов при выборе категорий (когда добавляешь материал), он вроде бы работает на моей версии движка DLE v13.3, но поддерживает только до 3 категорий. У меня на сайте четырехуровневые категории. Нужно чтобы скрипт поддерживал хотя-бы до 4, а лучше до 5, на вырост :)

     

    И да, идти в бд должна последняя выбранная категория в последнем селекте, а не все. 

     

    Ссылка на сам скрипт http://www.dle9.com/moduli/besplatnye-moduli/803-modul-dle-mult-select-dlya-dle-92-93-svyazannye-kategorii.html

     

    P.S. Не сразу прочитал что тут чисто помощь, без вознаграждения, но если что в ЛС тогда. Я просто не знаю как устроен данный форум, пишу тут в первый раз

    У всех категорий 4 уровня?

    Пишите в whatsapp +79111225258 или telegram webair_studio или вконтакте

  9. В 01.11.2019 в 10:32, kamensk сказал:

    ВДС у селектела получше чем у многих других российских провайдеров

    Вы про дочку селектела - vscale?

    Я тоже думал, что у них VDS, но по опыту оказалось, что VPS. В чем различие, спросите? В том, что VDS - выделенные под вас ресурсы, гарантированные. А на VPS - если сосед будет сильно грузить сервер, вы это почувствуете. То есть, на VPS многократно перепродают соседям неиспользуемые ресурсы (оверселлинг).

    Скрипт, который выполняет каждый раз одни и те же запросы и математические вычисления выполняется ночью за 5 сек, а днем и под вечер до 50 сек! Разница в 10 сек! Причем, сайт новый, посетителей почти нет. О чем это говорит? О том, что ресурсы жрут соседи. Тех поддержка vscale (selectel) ответила, что используется KVM (то есть VDS), но по опыту работы, это VPS (Openvz).

     

    К тому же, у Selectel (vscale) мне еще ни разу не выпадал чистый IP. Кажется, у них IP пачками во всех возможных блек листах. Чем это грозит? Как минимум тем, что все ваши письма пользователям будут уходить в спам.

  10. Как я понимаю, с 13.0 осуществлен полный переход на utf-8 без каких либо других вариантов?

    Но в коде DLE везде присутствует бесполезный легаси код. Который, как бы и не мешает, но смысла копить этот код нет (параметр charset).

    К примеру:

    function dle_strlen($value, $charset ) {
    
    	if( function_exists( 'mb_strlen' ) ) {
    		return mb_strlen( $value, $charset );
    	} elseif( function_exists( 'iconv_strlen' ) ) {
    		return iconv_strlen($value, $charset);
    	}
    
    	return strlen($value);
    }
    
    function dle_substr($str, $start, $length, $charset ) {
    
    	if( function_exists( 'mb_substr' ) ) {
    		return mb_substr( $str, $start, $length, $charset );
    	
    	} elseif( function_exists( 'iconv_substr' ) ) {
    		return iconv_substr($str, $start, $length, $charset);
    	}
    
    	return substr($str, $start, $length);
    
    }
    
    function dle_strrpos($str, $needle, $charset ) {
    
    	if( function_exists( 'mb_strrpos' ) ) {
    		return mb_strrpos( $str, $needle, null, $charset );
    	
    	} elseif( function_exists( 'iconv_strrpos' ) ) {
    		return iconv_strrpos($str, $needle, $charset);
    	}
    
    	return strrpos($str, $needle);
    
    }
    
    function dle_strpos($str, $needle, $charset ) {
    
    	if( function_exists( 'mb_strpos' ) ) {
    		return mb_strpos( $str, $needle, null, $charset );
    	} elseif( function_exists( 'iconv_strrpos' ) ) {
    		return iconv_strpos($str, $needle, null, $charset);
    	}
    
    	return strpos($str, $needle);
    
    }

     

    Может я не прав, конечно.

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

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

     

    Может нужно писать более правильный и независимый код, и проводить корректные преобразования данных специально предусмотренными для этого средствами? Не думали об этом? Какими именно? Пожалуйста https://www.php.net/manual/ru/function.number-format.php

    У меня сервер изначально корректно настроен на setlocale(LC_ALL, "C"), проблем с путями и названиями файлов нет.

    Главное, выяснили, что это не баг, а фича оказывается. Которая мне (моему клиенту) не нужна :)

    • Поддерживаю 1
  12. 2 часа назад, dimitron сказал:

    Здравствуйте. Являюсь разработчиком плагинов, и заметил баг. В разделе Действия в MySQL проблема/баг когда я вставляю код к примеру

    
    INSERT INTO {prefix}_admin_sections (name, title, descr, icon, allow_groups) VALUES ('gmtl', 'GMTL v.1.0', 'GMTL - описание модуля', 'engine/inc/gmtl/public/images/logo-70.png', '1');

    И система плагинов мне подсвечивает эту строку как ошибка при установке. Типа что запись gmtl уже есть в БД. А на самом деле нет при установке. Эту проблему я замичал не раз.

    Это не только admin_sections, а с любой таблицей. То ли при включении и выключении или при отключении что то не выполняется, как должно. Показывает, что запись уже есть в бд.

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

     

     

    Кем принято? В русском языке принята именно запятая а не точка и арифметические операции производятся также корректно. В других языках принята точка. Это зависит от языка, поэтому устанавливается также в языковых файлах.

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

    Ладно, для себя я решил проблему, вырезав эту строку)

  14. 8 минут назад, germanydletest сказал:

    celsoft придёт и в очередной раз (возможно), объяснит смысл)))

    @celsoft, сбрасывать локали для английского языка не надо, а для русского надо? Иностранные сервера настроены всегда правильно? Что плохого бы случилось, если сбрасывали так?

    setlocale(LC_ALL, "C");

     

  15. 17 минут назад, germanydletest сказал:

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

    Спасибо! Сам бы я это долго искал...

    Даже не знаю, зачем устанавливать ru_RU.UTF-8? Для вывода дат на русском? Для этого нужно ломать числа и совместимость модулей между русской и английской версией, если модуль использует не только целые числа?

    Можно же было локализовать только то что нужно.

    Цитата
    • LC_ALL - все нижеперечисленное
    • LC_COLLATE - функции сравнения строк, см. strcoll()
    • LC_CTYPE - функции преобразования и классификации строк, например strtoupper()
    • LC_MONETARY - для функции localeconv()
    • LC_NUMERIC - задает символ десятичного разделения (см. также localeconv())
    • LC_TIME - форматирование даты/времени функцией strftime()
    • LC_MESSAGES - для системных сообщений (доступна, если PHP был скомпилирован с поддержкой libintl)

     

    UPD. Посмотрел lng файл, там есть массивы с русскоязычными названиями дат. Тогда я не понимаю смысл)

  16. <?xml version="1.0" encoding="utf-8"?>
    <dleplugin>
    	<name>float bug</name>
    	<description></description>
    	<icon></icon>
    	<version>1.0</version>
    	<dleversion></dleversion>
    	<versioncompare>less</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[Результат смотреть /engine/ajax/controller.php?mod=test]]></notice>
    	<file name="engine/ajax/test.php">
    		<operation action="create">
    			<replacecode><![CDATA[<?php
    ini_set('error_reporting', E_ALL);
    ini_set('display_errors', 1);
    ini_set('display_startup_errors', 1);
    
    if(!defined('DATALIFEENGINE')) {
    	header( "HTTP/1.1 403 Forbidden" );
    	header ( 'Location: ../../' );
    	die( "Hacking attempt!" );
    }
    
    function vardump($var) {
      echo '<pre>';
      var_dump($var);
      echo '</pre>';
    }
    
    $pi = 3.14;
    vardump($pi);]]></replacecode>
    		</operation>
    	</file>
    </dleplugin>

    Почему при обращении к /engine/ajax/controller.php?mod=test я получу

    float(3,14)

    а если просто создать test,php в корне сайта (не подключая к DLE) получу

    float(3.14)

     

    То есть, у меня сервер настроен правильно, а DLE изменяет настройки локали, касающиеся точки/запятой. Общепринято использовать точку. А ведь вы предлагаете не только русскую версию, но и англоязычную. Иностранные разработчики не поймут такой юмор.

    И кажется, это в последних версиях появилось, раньше такого не замечал.

     

    Выявил, когда хотел в базу записать дробное значение, тип float, а записалась только целочисленная часть.

     

    Костыль - в начале нужного файла указать

    setlocale(LC_NUMERIC, 'C');

     

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

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

    webair, так у него аж три парсера там фигачат без остановки, что там проверять.

    Парсеры и на шаред хостингах работают. Что можно в памяти держать на 16гб? Спарсил - сохраняешь и очищаешь память, парсишь следующую страницу.

    Но это вопросы не к DLE, конечно. Отвлеклись от темы.

  18. Для начала, выполните это, чтобы точно удостовериться, что панель хостинга не врет (информация в мегабайтах)

    free -m

    и для того, чтобы посмотреть, какой процесс жрет память

    top

     

    Попробуйте перезапустить процесс или вообще перезапустить сервер.

    • Спасибо 1
  19. 1 час назад, serviceobrabotka сказал:

    добрый день

    сайт innc.ru стал перенаправлять на https://wapbublik.ru/link?d=mjsdumrygqyskmjqgayskmrfhe4q&public=1&ref=&title=ГК+ИВЦ+ЦНТ

    не пойму в чем проблема - вроде скрипт чистый

    подскажите

    Сайт вы закрыли, поэтому проверить нет возможности.

    Но если есть перенаправление, проверьте htaccess в корневой директории и в папках с шаблонами. Бывает так, что внедряют перенаправление только на мобильных на всякие подписки на развлекательные мобильные услуги. И проверьте js и php файлы на наличие редиректов.

    Лайфхак - в ftp клиенте ориентируйтесь на дату изменения файла.

  20. 11 минут назад, ilija1985 сказал:

    Добрый день!

    Прошу помощи знатоков!

    Чтобы включить gzip у Hostinger нужно сделать : "Наши сервера поддерживают mod_gzip, mod_deflate. Чтобы использовать GZIP, добавьте функцию ob_start("ob_gzhandler"); в начало Вашего скрипта. Так же добавьте функцию ob_flush(); в конец скрипта. "

    Подскажите пожалуйста, как и куда добавить эти функции у сайта на DLE.

     

    Заранее спасибо!

    Настройки > Оптимизация.

    Пункты "Включить Gzip сжатие HTML страниц" и "Включить Gzip сжатие JS и CSS файлов".

    Рекомендую так же включить кеширование и тип кеширования выбрать memcache

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