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

webair

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

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

  • Посещение

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

    62

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

  1. 8 часов назад, Tishka сказал:

    Нужно сделать это у уже добавленных новостей.

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

    И сделать для будущих новостей.

    Пишите в лс, если надо.

  2. 3 часа назад, Datagor сказал:

    Набирайте текст в Ворде (например) и установите там автосохранение раз в минуту. Готовую статью размещайте в редакторе.

    :)

    Если вам не подходит встроенная возможность [Сохранить] » [Вернуться к редактированию] » [Повторить].

    Если скопированный текст из Word вставить в DLE, вы видели какой мусорный html будет в итоге? И даже если очистить форматирование, всё равно останутся какие то артефакты после этого.

    • Поддерживаю 2
  3. В принципе, всё просто.

    Список маршрутов, которые содержат остановки.

    Проверяем все маршруты, которые содержат запрашиваемые 2 остановки.

     

    Если делать маршрут с пересадками, вот это уже задача посложнее. Нужно искать пересечения маршрутов.

     

    Можно даже на карте показать маршрут.

     

    Хотите забрать хлеб у Яндекс Карт и Яндекс Транспорта?😀

  4. 20 часов назад, odrik сказал:

    Спасибо Japing, оживил плагин dle-billing: https://github.com/Japing/DLE-Billing

     

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

     

    P.S. Japing пишет, выкладываю модуль с согласия автора mr_Evgen (evgeny.tc@gmail.com)

     

     

     

    У меня на 13 и так работает нормально, что там оживлять?

    Правда, ответ при оплате был не кодом 200, но это специфика хостинга, наверное. Сделал в коде более правильный вариант.

  5. <?php
    
    if(!defined('DATALIFEENGINE')) {
    	header( "HTTP/1.1 403 Forbidden" );
    	header ( 'Location: ../../' );
    	die( "Hacking attempt!" );
    }
    
        $response = $_POST["g-recaptcha-response"];
        $url = 'https://www.google.com/recaptcha/api/siteverify';
        $data = [
            'secret' => 'СЕКРЕТНЫЙ_КЛЮЧ_Recapcha',
            'response' => $_POST["g-recaptcha-response"]
        ];
        $options = [
            'http' => [
                'method' => 'POST',
                'content' => http_build_query($data)
            ]
        ];
        $context  = stream_context_create($options);
        $verify = file_get_contents($url, false, $context);
        $captcha_success=json_decode($verify);
        
        if ($captcha_success->success==true) {
    		
    		include_once (DLEPlugins::Check(ENGINE_DIR . '/classes/mail.class.php'));
    		$mail = new dle_mail( $config, $is_html = true );
    		
            $name = filter_input(INPUT_POST, 'name', FILTER_SANITIZE_STRING, FILTER_FLAG_STRIP_LOW);
            $org = filter_input(INPUT_POST, 'org', FILTER_SANITIZE_STRING, FILTER_FLAG_STRIP_LOW);
            $phone = filter_input(INPUT_POST, 'phone', FILTER_SANITIZE_STRING, FILTER_FLAG_STRIP_LOW);
            $adress = filter_input(INPUT_POST, 'adress', FILTER_SANITIZE_STRING, FILTER_FLAG_STRIP_LOW);
            $assembling = filter_input(INPUT_POST, 'assembling', FILTER_SANITIZE_STRING, FILTER_FLAG_STRIP_LOW);
            $cover = filter_input(INPUT_POST, 'cover', FILTER_SANITIZE_STRING, FILTER_FLAG_STRIP_LOW);
            $message = filter_input(INPUT_POST, 'message', FILTER_SANITIZE_STRING, FILTER_FLAG_STRIP_LOW);
    
            $body = "Имя: {$name}<br>";
            $body .= "Организация: {$org}<br>";
            $body .= "Телефон: {$phone}<br>";
            $body .= "Адрес: {$adress}<br>";
            if($assembling == '1') { $body .= "Монтаж: Требуется<br>"; }
            if($cover == '1') { $body .= "Резиновое покрытие: Требуется<br>"; }
            if(strlen($message) > 1) { $body .= "<br>Сообщение: {$message}"; }
    		if(!empty( $_FILES['file']['tmp_name'] ) and $_FILES['file']['error'] == 0 ) {
    			$mail->addAttachment($_FILES['file']['tmp_name']);
            }
            
    		// Настройки отправки используются из настроек DLE
    		// EMAIL КОМУ - поменять на адрес получателя
    		$mail->send("EMAIL КОМУ", "Форма заказа с сайта", $body);
    
        }
    
    
    ?>

     

    Не проверял, но должно работать, если у вас работало.

    Желательно сделать более лучшую проверку файлов (чтобы не загрузили вредоносный исполняемый файл).

     

    В ajax запросе адрес поменяйте на /engine/ajax/controller.php?mod=sendrequest

     

    И можно переходить на рекапчу 3 версии.

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

    Добрый день.

    Лицензий на DLE куплено достаточно (Количество лицензий: 109).

     

    Подскажите, как на новой DLE можно вывести стандартную форму обратной связи в main.tpl?

    На сколько мне известно, нельзя. (можно, создать форму и отправлять данные на  /engine/ajax/feedback.php )

     

    Лучше что то свое сделать.

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

    Здравствуйте. По нагрузке будет чем-то отличаться  200 категорий от 200 новостей?

    Вопрос задаю по причине:

     

    Новости логичнее, удобнее и быстрее.

    Вопросы = новости

    Комментарии = ответы

  8. 3 часа назад, maxville сказал:

    Добрый день.

    Хочу изменить URL пользователя с site.ru/user/nikname/ на site.ru/user/id/nikname/

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

     

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

     

    Убедительная просьба, не задавать вопросы типа "Зачем тебе?" 🧐

    В htaccess добавить параметр ID тут

    RewriteRule ^user/([^/]*)(/?)+$ index.php?subaction=userinfo&user=$1 [L]

    А дальше править php код. Не думаю, что кто то уже делал это.

  9. 4 часа назад, iHarD сказал:

     

    Да, понимаю. Ну, пришлось обновиться, теперь на 13.2 :)
    Правда марок было не мало, начиная от неработы половины моих модулей, которые пришлось переделывать, заканчивая хлебными крошками и изменениями в шаблоне. 
    Посмотрим, что он из себя представляет, этот 13-ый :)

    А могли бы лишь обойтись сравнением кода 13 и 12 версий файлов, касающихся авторизации через соц сети. С помощью программы WinMerge.

     

    Обязательно оформите ваши наработки в виде плагина, а не вносите правки в ядро cms, тогда не будет в будущем так больно обновляться.

  10. 45 минут назад, Blue Fish сказал:

    benefit

    Цитата

    DataLife Engine is a multifunctional Content Management System. Thanks to a very powerful news, articles, and users management system, DataLife Engine is designed primarily for the own mass media websites and blogs creation on the Internet. A wide variety of basic features of the engine, which are initially integrated into it, allow DataLife Engine to step further ahead of its nearest competitors in terms of the website creation. And thanks to the precise and sophisticated core structure that minimizes the load on server resources DataLife Engine is able to easily work with projects with a large attendance keeping the server load on a minimum level. The flexibility and ease of customization and integration of custom design allow you to study and understand the structure of templates and deploy your own websites as soon as possible, without any additional material costs. Advanced AJAX technology allows to reduce both traffic and resources on your server and your visitors’ traffic, not to mention the ease of use of this technology on the website for your visitors. Due to increased attention to the security of the engine, to its convenience, and to its dynamic development, more than 90 000 portals around the world, that are successfully use it in work, have already spoken out in favor of DataLife Engine. Much attention is paid to the search engine optimization, which allows to lead more visitors to your website.

    DataLife Engine has the following features:

    General Features:

    - Uses MySQL to store data
    - Minimal database load
    - Uses AJAX advanced technology
    - Displays news, articles and anything you want
    - Supports user friendly URL that allows to use the article title and any other text in the web browser URL bar. Thanks to that, indexation in search engines will be better (modrewrite required)
    - You can disable user friendly URL
    - General website statistics
    - Additional fields support (allows to use not only brief and complete news articles, but also to create any number of additional fields of various kinds to input the information)
    - You can write articles with several pages
    - Flood control
    - Automatic words filter in comments
    - Categories support
    - You can create any number of nested categories
    - Each category can have a separate template
    - Automatic cutting of long words in comments
    - Articles rating
    - Calendar
    - Search in articles including additional fields (highlighting the found text)
    - View unread news since last visit
    - Article news counter allows to see how many times the article has been red
    - You can add an article to Favorites
    - Sending messages to users through a form on the website
    - Displaying pages using gzip compression method
    - Support of user personal messages
    - Support for multiple languages
    - Popular articles displaying in a separate block
    - You can create statistics pages directly through Administration Panel
    - You can choose between simplified and advanced registration. Advanced registration requires the account to be activated to complete the registration. User gets the activation notice via e-mail
    - You can upload and attach files to the article
    - Built-in protection from unauthorized files downloading (antileech)
    - RSS news import
    - RSS informers
    - Multilingual support of news on website
    - Tag Cloud support
    - Automatic smartphone support

    User can:

    - Register on a website
    - Add comments
    - Edit and delete own comments
    - Add news
    - Moderate news
    - Upload profile picture
    - Recover password
    - Edit news on the website
    - Change website skin
    - Add news to Favorites and quick access to them
    - View and add videos on the website
    - Upload large amount of images and files in one click
    - Statistics is carried out on each user (including rating and profile)
    - Different information can be shown to registered users and unregistered users.
    - Bulk image uploading is supported
    - Personalized advertisements displaying for a specified groups is supported
    - "One-click" complaint system on errors, news, comments, personal messages
    - Full customizable access for different user groups

    Administrator can:

    - Add, edit and delete news
    - Use fully customizable Administration Panel for different user groups
    - Use two editors (BBCODES or WYSIWYG)
    - Use Anti-Virus which scans the file status for a hacking possibilities
    - Edit users
    - Use emoticons and HTML code
    - Create user groups with fine-tuning of different access rights
    - Ban users
    - Use tools to create and edit templates directly in the Administration Panel
    - Adjust time
    - Adjust publication date
    - Publish the article automatically at a specified time
    - Turn off calendar and archives (to save resources)
    - Fix news (to be always on top, regardless of the date)
    - Disable visitor registration
    - Overlay watermark on images
    - Upload images for each news article (when removing news, pictures will also be removed)
    - Use convenient uploaded images manager
    - Search users by IP address
    - Convenient management of advertising materials
    - Quick search and replace the database entry
    - Publish "rules" on the website
    - Create a sitemap for Google
    - Create filters for words and meanings autosubstitution
    - Automatic temporary suspension of registration when the maximum number of registered users is reached
    - Automatic reduction of uploaded images to the specified size keeping the aspect ratio
    - Users who have not visited the website for a specified time are removed automatically
    - Optimization, repair, backup and restoration of the database can be made directly from the script
    - Search users by IP addresses
    - Easy management of promotional materials
    - Quick search and replace in the database
    - Publication of rules on the website
    - Sitemap creation for Google
    - Creation of filters for words and meanings autosubstitution


    You can find the description of all the features of the engine, as well as guidance for its use and configuration in the documentation which comes with the distribution kit of the engine.

    Source: https://dle-news.com/about.html

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

    Добрый день! Почему я не могу добавить новостей на сайт больше чем 581?!

    Цитата

     

    Внимание !!!

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

     

    1. Если ваша тема начинается с вопроса и вам нужна какая либо помощь, то в самой теме в обязательном порядке вы должны указывать ссылку на ваш сайт. Если ваш сайт находится в локальной сети и вы не можете предоставить ссылку, или вы не хотите публиковать открытой ссылки на ваш сайт, то отправляйте персональное сообщение с вопросом в службу поддержки непосредственно с сайта http://dle-news.ru/, вам ответят на ваш вопрос в персональном порядке, в случае если пользуетесь платной версией скрипта и обладаете лицензией на скрипт. Если вы пользуетесь демоверсией, то вам необходимо разместить сайт в сети интернет, и только потом обращаться за помощью. По находящимся на локальных компьютерах демоверсиям никакой помощи и поддержки на форуме не оказывается. Если вы не указали сайт, то ваша тема будет закрыта, а аккаунт на форуме заблокирован.

     

     

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

    невидимая рекапча.

     

     

    А я делаю так:

    <input name="name" value="bot" class="input-hide">
    .input-hide{display:none}
    if ($_POST['name'] == "bot"){
    	echo "Успешно отправлено";
    } else {
    	die("Bot detected!");
    }

    Спама нет, так как боты не пройдут, они обязательно заменят value на что то свое. Но если спамер возьмется за ваш сайт целенаправленно и всё таки заглянет в html, то его ip надо просто заблокировать.

  13. Восстановите из бекапа комментарии пользователя.

    И сделайте логгирование удаления комментариев с фронтенда (написать простой плагин).

     

    Может у вас ведется access.log? Посмотреть все запросы, может уязвимость какая то.

  14. 2 часа назад, dle-sup сказал:

    Hello, is there a way/plugin to show local banners if ads networks are filtered by adblocker?

    For example: I have adsense on the right sidebar, if user has adblocker the site shows nothing, i want in that case, in same adsense spot to show a local banner.

    Your question does not apply to the CMS DLE.

    Use js, for example:

    <script>
    jQuery(document).ready(function($) {
      var a = document.getElementsByClassName('adsbygoogle'); // adsbygoogle - Your adsense block class. I recommend class name to be neutral, so as not to cause suspicion in Adblock.
      if (a[0] && a[0].clientHeight == 0) {
        var $_ = $("<img />", {
          'src': '/images/myimage.jpg', // src custom banner img
          'style': 'margin: 1em auto; cursor:pointer', // css for banner
          'class': 'link' // class for banner
        });
     
        $_.on("click", function() {
          window.open("https://dle-news.ru", "_blank"); // custom link for banner
        });
     
        // insert custom banner
        $_.insertBefore('.adsbygoogle:first');
      }
    });
    </script>

     

    P.S. Sorry for my bad english. Contact private messages if you have any questions. Or telegram @webair_studio

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

    Понятно. Что ни чего не понятно. Спасибо.

    Ваша корзина не имеет отношения к DLE так как в заявленных возможностях DLE нет корзины https://dle-news.ru/about.html

    Соответственно, вы откуда то скачали модуль интернет магазина или заказали его разработку. Обратитесь к автору модуля.

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

    Если автор модуля не известен или не можете с ним связаться, создайте тему тут https://forum.dle-news.ru/forum/48-запросы-на-создание-модификаций/ и вам кто нибудь поможет, за $

  16. 17 минут назад, geroin47 сказал:

    http://joxi.ru/1A5OMlghDYoQ8m жалуется что права не установлены, а с ними вроде всё как в порядке? http://joxi.ru/xAeR79ktRKWR7r

    Очистите кеш DLE в админке.

    Если ошибки сохранятся, engine/classes/htmlpurifier/ из дистрибутива загрузите.

     

    И сделайте как написано в инструкции: 777 для директории с шаблонами и всем вложенным директориям. Всем ФАЙЛАМ шаблона выставить 666 (css, js, tpl файлы).

     

    Удобнее всего это сделать через FTP клиент Filezilla. Попробуйте еще раз всё таки подключиться по FTP, пригодится в будущем.

     

     

  17. В админке:

    Утилиты > Поиск и замена

    Искать https://localhost и заменить на ваш адрес.

     

    Настройки скрипта > Настройки системы > Домашняя страница сайта - поменяйте на ваш новый адрес. Если у вас сейчас не установлен ssl сертификат, то  пишите адрес http:// и выключите "Всегда использовать HTTPS протокол"

    • Спасибо 1
  18. 4 часа назад, geroin47 сказал:

    но установить так и не получается. После ввода данных к базе и определения логина и пароля администратора выходит "Извините, но невозможно создать файл .engine/data/dbconfig.php. Проверьте правильность проставленного CHMOD!".
     

    А зачем вы пытаетесь установить еще раз?

    Загружаете файлы, импортируете базу данных. В dbconfig.php прописываете данные доступа к базе данных.

    Авторизуетесь в админке, делаете замену с http://localhost на адрес вашего сайта.

    Никогда проблем не было)

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