CMS DataLife Engine - Система управления сайтами

webair

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

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

  • Посещение

О webair

  • Звание
    Старожил
  • День рождения 18 марта

Контакты

  • Сайт
    http://web-air21.ru/

Информация

  • Пол
    Мужчина
  • Город
    Чебоксары & СПб
  • Интересы
    Web

Посетители профиля

1 117 просмотров профиля
  1. В phpMyAdmin в меню нажмите "SQL" Вставьте и выполните эти запросы CREATE TABLE `dle_partners` ( `id` int(10) NOT NULL, `name` varchar(255) NOT NULL, `img` varchar(255) NOT NULL, `href` varchar(255) NOT NULL, `count` int(10) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; ALTER TABLE `dle_partners` ADD PRIMARY KEY (`id`); ALTER TABLE `dle_partners` MODIFY `id` int(10) NOT NULL AUTO_INCREMENT; Далее в phpMyAdmin зайдите в созданную таблицу dle_partners В меню выберите "Вставить" P.S. Кажется, пора писать модули (может быть платные), с удобной админкой
  2. Вам сюда https://forum.dle-news.ru/forum/48-запросы-на-создание-модификаций/
  3. https://dle-news.ru/extras/online/index.html?api.html Если имелось ввиду экспорт пользователей с сайта, пароли не хранятся в открытом виде, они зашифрованы без возможности расшифровки.
  4. Создание новой таблицы в бд и php скрипта (который можно и в админку прицепить), никак не затронет DLE и последующее обновление DLE. Я вам представил готовое решение, даже БД можно не создавать, если хотите вручную статически в php скрипт написать всё.
  5. Создать в бд таблицу, где указывать название партнера(рекламодателя), изображение, ссылку, кол-во показов (которое будет уменьшаться), id autoincrement Я могу вам написать запрос, но попробуйте сначала сами создать через визуальный интерфейс phpMyAdmin
  6. Когда у меня коллега спросил, знают ли разработчики DLE английский и почему фотографии в папке /uploads/fotos/ я попытался оправдаться этим: Искренне надеюсь, что это было сделано по незнанию в первых версиях и оставлена ради совместимости (но что мешает прописать редирект...) Ну а у себя я исправил. Спасибо! )
  7. use it, иначе $ // Вероятность показа рекламы Google 80% if (mt_rand(1, 100) <= 80) { echo "<script async src='//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js'></script> <ins class='adsbygoogle' style='display:inline-block;width:300px;height:600px' data-ad-client='ca-pub-969384000000000' data-ad-slot='00000000000'></ins> <script>(adsbygoogle = window.adsbygoogle || []).push({});</script>"; } else { // Выбрать 1 партнера, у которого кол-во оставшихся показов больше 0 $row = $db->super_query("SELECT * FROM dle_partners WHERE count > 0 ORDER BY RAND() LIMIT 1"); $id = $row['id']; $name = $row['name']; $img = $row['img']; $href = $row['href']; echo "<a title='$name' href='$href' target='_blank'><img title='$name' src='/uploads/$img' alt='$name' /></a>"; $db->free(); // Рекламу показали, вычитаем $db->super_query("UPDATE dle_partners SET count = count - 1 WHERE id='$id'"); $db->free(); }
  8. Обсуждается в это время тут Но у вас нет доступа к ветке, наверное. Приведу цитату оттуда
  9. Это конечно же не баг. Я разработчик и пишу свои модули и модифицирую админ часть. Хочу использовать font awesome который уже используется в дистрибутиве, но не все иконки работают. Либо версия старая, либо урезанная? Зачем экономить на спичках?
  10. <link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet" integrity="sha384-wvfXpqpZZVQGK6TAh5PVlGOfQNHSoD2xbE+QkPxCAFlNEevoEH3Sl0sibVcOQVnN" crossorigin="anonymous">
  11. Самое элементарное в случае, если у вас демо версия: 1. Создать доп поле telegram Тип поля: Список Значение по умолчанию: botyes|Отправить botno|Не отправлять 2. Создать файл telegramcron.php с следующим содержимым: <?php // Изменить данные $cronpass = "mypass"; $token = "mytoken"; $channel = "mychannel"; // ===================== if ($_GET['pass'] == $cronpass){ include ('engine/api/api.class.php'); $result = $db->query("SELECT * FROM " . PREFIX . "_post WHERE xfields LIKE '%botyes%' ORDER BY id ASC"); $num_rows = $db->num_rows($result); if ($num_rows > 0){ while ( $row = $db->get_array($result) ) { $id = $row['id']; $text = htmlspecialchars(stripslashes($row['short_story']), ENT_QUOTES, $config['charset'] ); file_get_contents("https://api.telegram.org/bot$token/sendMessage?chat_id=$channel&text=$text", ""); $upd_query = $db->query("UPDATE `" . PREFIX . "_post` SET `xfields` = REPLACE(`xfields`, 'botyes', 'botno') WHERE id=$id"); } echo "Success send $num_rows news"; } else { echo "No news for telegrambot"; } } else { die("Hacking attempt"); } ?> 3. Поставить задание cron на выполнение telegramcron.php?pass=mypass с периодичностью 1-30 минут (время по своему желанию) Код не тестировал, написал на скорую руку P.S. Покупайте лицензию, иначе много сообщений в телеграм отправить не сможете, лимит демо версии DLE = 100 новостей.
  12. https://dle-news.com/release/17-datalife-engine-v112-final-release.html#download У меня нормально скачивается
  13. Может быть возродить http://dle.reformal.ru/ ? Или сделать такую систему на dle-news.ru Всё сваливать в одну тему не очень хорошо, сложно искать и поддержать чью то инициативу. Да хотя бы банально сделать это на DLE Новость - инициатива, стандартая система рейтингов, комментариев ) Возможность добавления инициативы гостем с премодерацией конечно же, а пользователи без модерации. И каждый может сортировать по популярности / дате / кол-ву комментариев
  14. Спасибо, что проверили и написали в личку. Вот исправил и проверил. <?php function rus2translit($string) { $converter = array( 'а' => 'a', 'б' => 'b', 'в' => 'v', 'г' => 'g', 'д' => 'd', 'е' => 'e', 'ё' => 'e', 'ж' => 'zh', 'з' => 'z', 'и' => 'i', 'й' => 'y', 'к' => 'k', 'л' => 'l', 'м' => 'm', 'н' => 'n', 'о' => 'o', 'п' => 'p', 'р' => 'r', 'с' => 's', 'т' => 't', 'у' => 'u', 'ф' => 'f', 'х' => 'h', 'ц' => 'c', 'ч' => 'ch', 'ш' => 'sh', 'щ' => 'sch', 'ь' => '\'', 'ы' => 'y', 'ъ' => '\'', 'э' => 'e', 'ю' => 'yu', 'я' => 'ya', 'А' => 'A', 'Б' => 'B', 'В' => 'V', 'Г' => 'G', 'Д' => 'D', 'Е' => 'E', 'Ё' => 'E', 'Ж' => 'Zh', 'З' => 'Z', 'И' => 'I', 'Й' => 'Y', 'К' => 'K', 'Л' => 'L', 'М' => 'M', 'Н' => 'N', 'О' => 'O', 'П' => 'P', 'Р' => 'R', 'С' => 'S', 'Т' => 'T', 'У' => 'U', 'Ф' => 'F', 'Х' => 'H', 'Ц' => 'C', 'Ч' => 'Ch', 'Ш' => 'Sh', 'Щ' => 'Sch', 'Ь' => '\'', 'Ы' => 'Y', 'Ъ' => '\'', 'Э' => 'E', 'Ю' => 'Yu', 'Я' => 'Ya', ); return strtr($string, $converter); } function str2url($str) { $str = rus2translit($str); $str = strtolower($str); $str = preg_replace('~[^-a-z0-9_]+~u', '-', $str); $str = trim($str, "-"); return $str; } include ('engine/api/api.class.php'); echo "<meta charset='".$config['charset']."'>"; $result = $db->query("SELECT id, title FROM ".PREFIX."_post ORDER BY id ASC"); $num_rows = $db->num_rows($result); if ($num_rows > 0){ while ( $row = $db->get_array($result) ){ $id = $row['id']; $title = $row['title']; $alt_name = str2url($title); $db->query("UPDATE ".PREFIX."_post SET alt_name='$alt_name' WHERE id=$id"); } echo "Закончили $num_rows URL. Принимай работу, насяльника!"; } else { echo "У вас нет новостей или что то пошло не так... :("; } $db->free(); ?>
  15. Зачем под ionCube? Бесплатный модуль зачем шифровать? Вы не взломаете мой сайт?