Здравствуйте, хотел бы поинтересоваться кто сможет такое сделать?
На Dle в восстановление пароля приходит 2 сообщение первое с ссылкой и второе с логином и паролем.
Мне нужно чтоб второе с логином и паролем не приходило на почту, а когда при нажатие ссылки переходило на сайт и всплывало окошко с логином и паролем.
P.S Вот оно стандартное второе сообщение. Чтоб такое сообщение не приходило на почту
На Dle в восстановление пароля приходит 2 сообщение первое с ссылкой и второе с логином и паролем.
Мне нужно чтоб второе с логином и паролем не приходило на почту, а когда при нажатие ссылки переходило на сайт и всплывало окошко с логином и паролем.
P.S Вот оно стандартное второе сообщение. Чтоб такое сообщение не приходило на почту
Уважаемый посетитель! Согласно Вашему запросу для Вас был сгенерирован новый пароль. Для входа на сайт используйте следующие данные:
Логин: Login
Пароль: 0fbb4ba5456
После авторизации на сайте Вы сможете изменить данный пароль на любой другой.
С уважением,
администрация сайта
Есть сайт который сделан на DLE и из HTML страницы сделался шаблон. И возникла проблема с внедрением авторизации. Нужно внедрить обычную стандартную DLE форму авторизации. http://gard.nikolayd.ru/ сайт вот. ТАк же хотел бы помощь с внедрением поиска.
Уже есть:
Сайт на ДЛЕ 11.1 лицензия активирована, около сотни новостей, двухсот комментов.
Шаблон дефолтный чуть откорректирован (плоховато)
http://rotan.club
Нужно:
1. Приложение на телефон. Андроид обязательно, Айфон желательно.
2. Подкорректировать шаблон десктопа
3. А если исполнитель сам оформит техзадание по списку требований - вообще замечательно.
Сайт на ДЛЕ 11.1 лицензия активирована, около сотни новостей, двухсот комментов.
Шаблон дефолтный чуть откорректирован (плоховато)
http://rotan.club
Нужно:
1. Приложение на телефон. Андроид обязательно, Айфон желательно.
2. Подкорректировать шаблон десктопа
3. А если исполнитель сам оформит техзадание по списку требований - вообще замечательно.
Сделать смену валюты для магазина на главной. (ни под товарами, как в коде ниже, общая смена для всех товаров) К примеру есть продукт, есть три доп - поля РУБ - ЕВР - ДОЛЛАР Или чтобы с рубля шел расчёт суммы, как в коде ниже.
<?
// валюта в массиве
// если нужно дописать еще (через запятую): 'rub'=>'РУБ'
$curs = array('grn'=>'ГРН', 'usd'=>'USD', 'eur'=>'EUR');
// форма выбора валюты
echo '<form action="" method="post" name="form">
<select name="currency" onchange="this.form.submit()">';
foreach ($curs as $value=>$valuetext) {
if (trim($_POST['currency']) == $value) {
$selected = 'selected="selected"';
} else { $selected = ''; }
echo '<option '.$selected.' value="'.$value.'">'.$valuetext.'</option>';
}
echo '</select>
</form>';
//echo $_POST['currency']; // вывод валюты
// формула курса валюты
$currency = $_POST['currency'];
$cena = 100; // главная цена
// курс валют
$usd = 0.039; // для доллара
$eur = 0.035; // для евро
switch ($currency)
{
case "usd":
$sumaUSD = $cena * $usd; // формула
echo "<p>$currency $sumaUSD</p>"; //результат
break;
case "eur":
$sumaEUR = $cena * $eur; // формула
echo "<p>$currency $sumaEUR</p>"; //результат
break;
default:
echo "<p>$cena $currency.</p>"; //вывод главной цены
break;
}
?>
При добавлении новости в DLE есть такая галочка: "Публиковать на главной".
Нужно сделать похожее, но только для категорий.
Нужно сделать похожее, но только для категорий.
{include file="main.tpl"}
не срабатывает, форма появляется, но она не рабочая.
Нашел вот такой вариант, но в версии 13.2 другое содержимое файлов.
Берем наш файл по адресу: engine/modules/addnews.php
И копируем в ту же папку но с именем: addmain.php
Дальше открываем наш файл addmain.php и ищем:
if( ! defined( 'DATALIFEENGINE' ) ) {
die( "Hacking attempt!" );
}
ниже добавляем:
$tpl->load_template('addmain.tpl');
Теперь ниже ищем:
$tpl->compile( 'content' );
Меняем на:
$tpl->compile('addmain');
Теперь открываем index.php он находиться в корне движка и находим:
require_once ROOT_DIR . '/engine/init.php';
ниже добавляем:
require_once(ENGINE_DIR. '/modules/addmain.php');
ищем дальше:
$tpl->set ( '{speedbar}', $tpl->result['speedbar'] );
ниже добавляем:
$tpl->set('{addmain}', $tpl->result['addmain']);
Теперь последний штрих: в шаблоне создаем файл addmain.tpl
и в него копируем содержимое: addnews.tpl
в main.tpl у Вас будет доступен тег
{addmain}
который выводит форму добавления новостей.
Как сделать не понимаю.
Добрый день.
Требуется чтоб на dle 13.2 такой скрипт java
1. Все новости состоят из строк признаками строки являются
2. Ваш скрипт ищет все строки начинающиеся на и выделяет первый символ другим цветом, css я сам настрою.
Пример.
ДО
После
Требуется чтоб на dle 13.2 такой скрипт java
1. Все новости состоят из строк признаками строки являются
<p>Тут текст<br><br><br></p>
2. Ваш скрипт ищет все строки начинающиеся на и выделяет первый символ другим цветом, css я сам настрою.
Пример.
ДО
<p>Мама мыла раму<br><br><br></p>
После
<p>Мама мыла раму<br><br><br></p>
Приветствую.
Требуется сделать карту сайта XML для DLE Board
В карту должно входить: все категории и все объявления.
Так же есть ряд других задач, но это после.
Требуется сделать карту сайта XML для DLE Board
В карту должно входить: все категории и все объявления.
Так же есть ряд других задач, но это после.
Нужно прикрутить загрузчик картинок с сервера к стороннему модулю
list 01.06.2019 Стол заказов 881 3Есть такой загрузчик. Нужно добавить к нему загрузку как на DLE:
<?php
@session_start();
error_reporting(7);
ini_set('display_errors', true);
ini_set('html_errors', false);
define('DATALIFEENGINE', true);
define('ROOT_DIR', '../../../..');
define('ENGINE_DIR', ROOT_DIR.'/engine');
define('UPLOAD_DIR', ROOT_DIR."/uploads/forum/");
require ENGINE_DIR."/data/config.php";
require_once ENGINE_DIR.'/classes/mysql.php';
require_once ENGINE_DIR."/data/dbconfig.php";
require_once ENGINE_DIR."/modules/functions.php";
require_once ENGINE_DIR.'/data/forum_config.php';
$allowed_video = array("avi", "mp4", "wmv", "mpg", "flv");
// ********************************************************************************
// File Type
// ********************************************************************************
function file_type($name)
{
$type = explode ('.', $name);
$type = end ($type);
return ($type);
}
check_xss ();
$area = $_REQUEST['area'];
$do = $_REQUEST['do'];
$fid = intval($_REQUEST['fid']);
$tid = intval($_REQUEST['tid']);
$pid = intval($_REQUEST['pid']);
$wysiwyg = intval($_REQUEST['wysiwyg']);
$del = $_REQUEST['del'];
$user_group = get_vars ("usergroup");
if (!$user_group) {
$user_group = array ();
$db->query("SELECT * FROM " . USERPREFIX . "_usergroups ORDER BY id ASC");
while($row = $db->get_row()){
$user_group[$row['id']] = array ();
foreach ($row as $key => $value)
{
$user_group[$row['id']][$key] = $value;
}
}
set_vars ("usergroup", $user_group);
$db->free();
}
include_once ENGINE_DIR.'/modules/sitelogin.php';
if (!$is_logged)
{
$member_id['user_group'] = "5";
}
$read_mode = ($member_id['forum_read'] > $_TIME) ? true : false;
$result = $db->super_query("SELECT * FROM " . PREFIX . "_forum_forums WHERE id = '$fid'");
$access_upload = $result['access_upload'];
$access_upload = explode(":", $access_upload);
if (!in_array($member_id['user_group'], $access_upload))
{
die("Hacking attempt!");
}
$access_mod = $result['access_mod'];
$access_mod = explode(":", $access_mod);
if (!in_array($member_id['user_group'], $access_mod))
{
$db_file_author = " AND file_author = '{$member_id['name']}'";
}
else
{
$db_file_author = "";
}
$forum_config['tools_upload'] = explode (':', $forum_config['tools_upload']);
if ($forum_config['tools_upload'])
{
if (in_array($member_id['user_group'], $forum_config['tools_upload']))
{
$upload_file_access = TRUE;
} else
{
$upload_file_access = FALSE;
}
}
// TPL //
echo <<<HTML
<html>
<head>
<title>DLE Forum - Uploads</title>
</head>
<style type="text/css" media="all">
.dle_forum {
background-color: #FFF;
font-family: verdana;
font-size: 11px;
color: #222;
}
.dle_forum a:link, .dle_forum a:active, .dle_forum a:visited {
color: #222;
text-decoration: underline;
}
.dle_forum a:hover {
color: #34498B;
}
.button {
background-color: #fff;
border: 1px solid #B4B4B4;
color: #000;
font-family: verdana;
font-size: 11px;
padding: 1px;
}
.forum_input {
background-color: #fff;
border: 1px solid #B4B4B4;
color: #000;
font-family: verdana;
font-size: 11px;
}
</style>
<body class="dle_forum">
HTML;
echo <<<HTML
<script language="javascript" type="text/javascript">
function insertfile(selected_id)
{
var wysiwyg = '{$wysiwyg}';
attachment = "[attachment=" + selected_id + "]";
if (wysiwyg == 1)
{
parent.tinyMCE.execCommand('mceInsertContent', false, attachment); if(allow_focus == true) { window.focus(); }
}
else
{
parent.doInsert(attachment, '', false); window.focus();
}
};
function insertaudio(onserver)
{
var wysiwyg = '{$wysiwyg}';
audio = "[audio=" + onserver + "]";
if (wysiwyg == 1)
{
parent.tinyMCE.execCommand('mceInsertContent', false, audio); if(allow_focus == true) { window.focus(); }
}
else
{
parent.doInsert(audio, '', false); window.focus();
}
};
function insertvideo(onserver)
{
var wysiwyg = '{$wysiwyg}';
video = "[video=" + onserver + "]";
if (wysiwyg == 1)
{
parent.tinyMCE.execCommand('mceInsertContent', false, video); if(allow_focus == true) { window.focus(); }
}
else
{
parent.doInsert(video, '', false); window.focus();
}
};
</script>
HTML;
$DIR = 0;
$is_file = 0;
$is_image = 0;
$send_link = "?area=$area&fid=$fid&tid=$tid&pid=$pid&wysiwyg=$wysiwyg";
$maxupload = str_replace(array('M','m'), '', @ini_get('upload_max_filesize'));
$maxupload = formatsize($maxupload*1024*1024);
if ($do == "add")
{
$allowed_images = array("gif", "jpg", "png", "jpe", "jpeg");
$allowed_files = explode(',', $forum_config['upload_type']);
$file_name = totranslit($_FILES['attachment']['name']);
$file_explode = explode(".",$file_name);
$file_type = strtolower(end($file_explode));
$attachment_size = $_FILES['attachment']['size'];
if (in_array($file_type, $allowed_images) AND $forum_config['img_upload'])
{
if ($attachment_size < ($forum_config['img_size']*1024))
{
$is_image = TRUE;
$DIR = "images/";
}
else
{
$image_size_error = true;
}
}
if (in_array($file_type, $allowed_files) AND $upload_file_access)
{
$is_file = TRUE;
$DIR = "files/";
}
if ($is_file OR $is_image)
{
$uploadfile = UPLOAD_DIR . $DIR . basename($file_name);
if (move_uploaded_file($_FILES['attachment']['tmp_name'], $uploadfile)){
$file_name = totranslit($_FILES['attachment']['name']);
$file_size = $_FILES['attachment']['size'];
}
if (file_exists(UPLOAD_DIR . $DIR . $file_name)){
if ($is_file)
{
$ftype = 'file';
$file_rename = time()."_".$file_name;
}
else
{
$ftype = 'image';
$file_rename = time().".".$file_type;
}
rename(UPLOAD_DIR . $DIR . $file_name, UPLOAD_DIR . $DIR . $file_rename);
if ($is_image)
{
include_once ENGINE_DIR.'/classes/thumb.class.php';
$thumb = new thumbnail(UPLOAD_DIR.$DIR.$file_rename);
if ($thumb->size_auto($forum_config['thumb_size']))
{
$thumb->jpeg_quality($forum_config['jpeg_quality']);
$thumb->save(UPLOAD_DIR."thumbs/".$file_rename);
$ftype = 'thumb';
@chmod (UPLOAD_DIR."thumbs/".$file_rename, 0666);
}
}
$db->query("INSERT INTO " . PREFIX . "_forum_files (file_type, forum_id, topic_id, post_id, file_name, onserver, file_author, file_date, file_size) values ('$ftype', '$fid', '$tid', '$pid', '$file_name', '$file_rename', '$member_id[name]' , '".time()."', '$file_size')");
@chmod (UPLOAD_DIR.$DIR.$file_rename, 0666);
$upload_info = "<font color=\"green\">Файл <b>$file_name</b> загружен.</font>";
}
else
{
$upload_info = "<font color=\"red\">Невозможно загрузить файл на сервер!</font>";
}
}
else
{
if ($image_size_error)
{
$upload_info = "<font color=\"red\">Слишком большое изображение!</font>";
}
else
{
$upload_info = "<font color=\"red\">Не допустимый формат файла!</font>";
}
}
}
if ($do == "del" and $del)
{
foreach ($del as $file_id)
{
$file_id = intval($file_id);
if ($file_id)
{
$del_id[$file_id] = $file_id;
}
}
$del_list = implode(',', $del_id);
$result = $db->query("SELECT * FROM " . PREFIX . "_forum_files WHERE file_id IN ({$del_list})".$db_file_author);
while ($row = $db->get_row($result))
{
if ($row['file_type'] == "file")
{
unlink(UPLOAD_DIR."files/".$row['onserver']);
}
elseif ($row['file_type'] == "thumb")
{
unlink(UPLOAD_DIR."thumbs/".$row['onserver']);
unlink(UPLOAD_DIR."images/".$row['onserver']);
}
else
{
unlink(UPLOAD_DIR."images/".$row['onserver']);
}
$db->query("DELETE FROM " . PREFIX . "_forum_files WHERE file_id = '$row[file_id]' LIMIT 1");
}
}
echo "<fieldset>";
// ЗДЕСЬ ДОЛЖНА БЫТЬ ЗАГРУЗКА С УДАЛЁННОГО СЕРВЕРА
echo "<form method=\"post\" enctype=\"multipart/form-data\" action=\"$send_link&do=add\"><br />";
echo "<input class=\"forum_input\" name=\"attachment\" type=\"file\" style=\"width:200px\" />";
echo " ";
echo "<input class=\"button\" value=\"Загрузить\" type=\"submit\" style=\"background-color:#53E490;\" />";
echo "</form>";
if (!$upload_info) $upload_info = "Максимальный размер для одного файла: <b>$maxupload</b>";
echo "<p>$upload_info</p>";
echo "</fieldset><br />";
echo "<fieldset><legend><strong>Загруженные файлы</strong></legend>";
echo "<form method=\"post\" enctype=\"multipart/form-data\" action=\"$send_link&do=del\">";
echo "<table class=\"dle_forum\" width=\"100%\">";
$db->query("SELECT * FROM " . PREFIX . "_forum_files
WHERE topic_id = '$tid' AND file_attach = '0'".$db_file_author." OR post_id = '$pid'".$db_file_author);
while ($row = $db->get_row())
{
$file_title = formatsize($row['file_size'])." (Загрузил: {$row['file_author']})";
$on_server = $config['http_home_url'].'uploads/forum/files/'.$row['onserver'];
$type = file_type($row['onserver']);
if ($type == 'mp3')
{
$insert_ob = " <a OnClick=\"insertaudio('".$on_server."')\" href=\"#\">[audio]</a>";
}
elseif(in_array($type, $allowed_video))
{
$insert_ob = " <a OnClick=\"insertvideo('".$on_server."')\" href=\"#\">[video]</a>";
}
else
{
$insert_ob = "";
}
echo "<tr>
<td width=\"85%\"><a title=\"$file_title\" OnClick=\"insertfile('".$row['file_id']."');return false;\" href=\"#\">$row[file_name]</a>{$insert_ob}</td>
<td width=\"10%\"> </td>
<td width=\"5%\"><input type=checkbox name=\"del[".$row['file_id']."]\" value=\"".$row['file_id']."\"></td>
</tr>";
$row_count++;
}
echo "</table>";
if ($row_count){
echo "<hr /><div align=\"right\"><input class=\"button\" value=\"Удалить\" type=\"submit\" style=\"background-color:#FF9999;\" /></div>";
}
else
{
echo "<br />Ни одного файла не загружено.";
}
echo "</form>";
echo "</fieldset>";
echo <<<HTML
</body>
</html>
HTML;
?>
Хочу вывести содержимое подборки в полной новости. У модуля есть есть вывод в полной новости тегом {collections}, но выводятся только подборки, а нужно вывести содержимое.
Результат нужен такой:
Создается доп поле
При публикации новости в доп поле указываем ID или URL подборки
В опубликованной новости выводится содержимое подборки.
Результат нужен такой:
Создается доп поле
При публикации новости в доп поле указываем ID или URL подборки
В опубликованной новости выводится содержимое подборки.
Суть задачи простая - нужен небольшой модуль, в котором можно создавать/редактировать/удалять доп. поля, подобно тем, что используются в новостях, только ГЛОБАЛЬНЫЕ, для всего движка. Чтобы, например, в main.tpl можно было вывести, например, [gfvalue_zagolovok].
В идеале, если будут все такие же поля, как в новостях (строка, много строк, изображение).
Интересует возможность создания такого модуля и стоимость его реализации для DLE 13.x
В идеале, если будут все такие же поля, как в новостях (строка, много строк, изображение).
Интересует возможность создания такого модуля и стоимость его реализации для DLE 13.x
Я нигде не нашел данного модуля. Придется писать заново. настроить и подключить робокассу + некоторая кастомизация.
На данный момент при поиске в DLE чпу не изменяется. Нужно что бы при запросе купить слона, урл был site.ru/?s=купить слона как в вордпресс.
Может кто подскажет годных исполнителей, нужно сделать адаптивный шаблон с нуля. Поделитесь информацией кто уже делал себе.