Нужно что бы модуль умел загружать мп3 файлы в определенную папку (*название папки*/id новости/1.mp3....20.mp3), создание списка файлов в виде:
[{"title":"-название файла-","file":"-ссылка на файл-"},
{"title":"-название файла2-","file":"-ссылка на файл2-"},....] и заполнение определенного доп.поля созданным списком.
Уточнения:
-Новость уже создана и имеет id
-нужно куда-то вводить данные для доступа к серверу для загрузки файлов
-загрузка файлов только в админке при добавлении и редактировании и только доступ для админов
-сайт находится на одном сервере, а файлы нужно загружать на другой.
Кто может сделать такое, пишите в ЛС со сроками и ценой.
[{"title":"-название файла-","file":"-ссылка на файл-"},
{"title":"-название файла2-","file":"-ссылка на файл2-"},....] и заполнение определенного доп.поля созданным списком.
Уточнения:
-Новость уже создана и имеет id
-нужно куда-то вводить данные для доступа к серверу для загрузки файлов
-загрузка файлов только в админке при добавлении и редактировании и только доступ для админов
-сайт находится на одном сервере, а файлы нужно загружать на другой.
Кто может сделать такое, пишите в ЛС со сроками и ценой.
При добавлении комментариев к новости добавить выбор из 3 пунктов. (положительно|нейтрально|отрицательно)
Формировать рейтинг новости, согласно этим пунктам.
Т.е. если человек выбрал отрицательно -1, положительно +1, нейтрально игнорируем.
Вывод этого рейтинга, в полной и короткой новости.
Формировать рейтинг новости, согласно этим пунктам.
Т.е. если человек выбрал отрицательно -1, положительно +1, нейтрально игнорируем.
Вывод этого рейтинга, в полной и короткой новости.
Здравствуйте, хочу заказать вот что.
При добавление новости, чтоб было как vk.com при загрузке аудиозаписи.
1. Окошко добавляется только аудиозапись размером до 100мб формат аудио любой.
2. После загрузки появляется второе окошко как на скриншоте.
Название - это заголовок новости
Жанр - это категория
Слова песни - Полное описание новости
Обложка - краткое описание новости
Вставте ссылку на аудио и клип - это дополнительные поля.
Ну хотелось, чтоб была быстрая загрузка.
Шаблоны:
При добавление новости, чтоб было как vk.com при загрузке аудиозаписи.
1. Окошко добавляется только аудиозапись размером до 100мб формат аудио любой.
2. После загрузки появляется второе окошко как на скриншоте.
Название - это заголовок новости
Жанр - это категория
Слова песни - Полное описание новости
Обложка - краткое описание новости
Вставте ссылку на аудио и клип - это дополнительные поля.
Ну хотелось, чтоб была быстрая загрузка.
Шаблоны:
Добрый день!
Нужно реализовать на сайте в краткой новости кнопку "Еще", которая будет раскрывать все содержимое краткой новости.
Нужно сделать, чтобы содержимое новости при загрузке страницы отображалось с ограничением 1234 символов, а остальное показывалось по нажатию на кнопку "Еще".
В общем реализация функционала аналогичная как на Facebook:
первое состояние, второе состояние
Кто сможет такое реализовать и сколько будет стоить?
Нужно реализовать на сайте в краткой новости кнопку "Еще", которая будет раскрывать все содержимое краткой новости.
Нужно сделать, чтобы содержимое новости при загрузке страницы отображалось с ограничением 1234 символов, а остальное показывалось по нажатию на кнопку "Еще".
В общем реализация функционала аналогичная как на Facebook:
первое состояние, второе состояние
Кто сможет такое реализовать и сколько будет стоить?
Здравствуйте, хотел бы поинтересоваться кто сможет такое сделать?
На 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 Стол заказов 892 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 подборки
В опубликованной новости выводится содержимое подборки.