Shoma
-
Публикации
132 -
Зарегистрирован
-
Посещение
Сообщения, опубликованные пользователем Shoma
-
-
Нужен простенький моудуль загрузки данныйх их Excel фалйла в профиль.
Тоесть админ заходи в профиль пользователя. жмет кнопку загрузить, указывает файл Excel в котором есть информация
и эта информация в последующим отоброжается в профиле. (пример как загрузки аватарки)
пример
в Excel файле указанны данные
Груз: Фрукты
Машины: Камаз
Местонахождение: Уфа
файл будет выгружатся из 1C
далее его заругжаем в профиль.
и у пользователя отображается данная информация
-
Нужен простенький моудуль загрузки данныйх их Excel фалйла в профиль.
Тоесть админ заходи в профиль пользователя. жмет кнопку загрузить, указывает файл Excel в котором есть информация
и эта информация в последующим отоброжается в профиле. (пример как загрузки аватарки)
пример
в Excel файле указанны данные
Груз: Фрукты
Машины: Камаз
Местонахождение: Уфа
файл будет выгружатся из 1C
далее его заругжаем в профиль.
и у пользователя отображается данная информация
-
скинь свой маин тпл. и напиши там куда вставить надо! я вставлю
-
Спасибо! полезная статья. Пошел эксперементировать)
-
Замени оригинальным файлом
-
очень плохой подбор цветов. отпугивает. попробуй более гаромничное и контрастное. шапку вобще лушче передлать. походит для сайтов о графити. и то не качетсвенно. Это сугубо мое мнение.
очень плохой подбор цветов. отпугивает. попробуй более гаромничное и контрастное. шапку вобще лушче передлать. походит для сайтов о графити. и то не качетсвенно. Это сугубо мое мнение.
-
Спасибо! клева мне пригодится. осталось придумать как куджери поменьше сделать
-
А мне черный нравится. тематика то ночной город) вот думаю немного переделать. чтобы читабельно было.
-
1000,
на том ресурсе много фоток. очень долго грузит. у нас тут с трафиком плохо, надо чтобы странички весели не много
-
Может шрифт крупнее сделать? или цвет поменять? что посоветуете друзья?
-
1000,
Спасибо! поправил
n0lik,
Вроде проверял на всех трех. работает) заметил тока что на 6 глюк с пнгшками. фикс поставил. но билнпосмотреть пока не могу
-
n0lik,
спасибо правда валидацию не проходит ((
-
Greeze,
ты про новости?
Прош ширину шаба. можно увеличеть. но мне не особо нравится когда все растяното на весь экран
Александр Медведев,
с сайдбаром помню ты мне помог) тебе спасибо ) я функцию писал в другой ветки
-
Вот наверстал новый диз для своего любимого сайта. Хотел бы услышить критику!
Большое спасибо
-
спасибо! давно интересовался.
спасибо! давно интересовался.
-
на 4 дле стоит данный хак.
Кто то написал подобный. но он нерабочий
Может кто из экспертов поможет разобрать сей код. до рабочей версии. Хак очень нужен и интересен)
открыть engine/modules/show.full.php
найти и удалить
if ($config['comm_msort'] == "ASC") $tpl->set('{comment-id}', $cstart+$i); else $tpl->set('{comment-id}', $comments_num-$cstart-$i+1);
найти$tpl->load_template('comments.tpl'); if (strpos ($tpl->copy_template, "[xfvalue_") !== false) $xfound = true; else $xfound = false; if ($xfound) $xfields = xfieldsload(true); $tpl->copy_template = "<a name="comment"></a>".$tpl->copy_template; if ($config['allow_cmod']) $where_approve = " AND " . PREFIX . "_comments.approve='1'"; else $where_approve = ""; $sql_result = $db->query("SELECT " . PREFIX . "_comments.id, post_id, " . PREFIX . "_comments.user_id, date, autor as gast_name, " . PREFIX . "_comments.email as gast_email, text, ip, is_register, name, " . USERPREFIX . "_users.email, news_num, comm_num, user_group, reg_date, signature, foto, fullname, land, icq, xfields FROM " . PREFIX . "_comments LEFT JOIN " . USERPREFIX . "_users ON " . PREFIX . "_comments.user_id=" . USERPREFIX . "_users.user_id WHERE " . PREFIX . "_comments.post_id = '$news_id'".$where_approve." ORDER BY date ".$config['comm_msort']." LIMIT ".$cstart.",".$config['comm_nummers']); while($row = $db->get_row($sql_result)){ $i++; $row['date'] = strtotime($row['date']); $row['gast_name'] = stripslashes($row['gast_name']); $row['gast_email'] = stripslashes($row['gast_email']); $row['name'] = stripslashes($row['name']);
заменить на$sql_result = $db->query("SELECT " . PREFIX . "_comments.id, post_id, " . PREFIX . "_comments.user_id, date, autor as gast_name, " . PREFIX . "_comments.email as gast_email, text, ip, is_register, name, " . USERPREFIX . "_users.email, news_num, comm_num, user_group, reg_date, signature, foto, fullname, land, icq, xfields FROM " . PREFIX . "_comments LEFT JOIN " . USERPREFIX . "_users ON " . PREFIX . "_comments.user_id=" . USERPREFIX . "_users.user_id WHERE " . PREFIX . "_comments.post_id = '$news_id'".$where_approve." ORDER BY date ".$config['comm_msort']." LIMIT ".$cstart.",".$config['comm_nummers']); while($row = $db->get_row($sql_result)){ $i++; if ($config['comm_msort'] == "ASC") { $tpl->set('{comment-id}', $cstart+$i); $a_comment_id = $cstart+$i; } else { $tpl->set('{comment-id}', $comments_num-$cstart-$i+1); $a_comment_id = $comments_num-$cstart-$i+1; } if ($a_comment_id & 1) $tpl->load_template('comments1.tpl'); else $tpl->load_template('comments2.tpl'); if (strpos ($tpl->copy_template, "[xfvalue_") !== false) $xfound = true; else $xfound = false; if ($xfound) $xfields = xfieldsload(true); $tpl->copy_template = "<a name=\"comment\"></a>".$tpl->copy_template; if ($config['allow_cmod']) $where_approve = " AND " . PREFIX . "_comments.approve='1'"; else $where_approve = ""; $row['date'] = strtotime($row['date']); $row['gast_name'] = stripslashes($row['gast_name']); $row['gast_email'] = stripslashes($row['gast_email']); $row['name'] = stripslashes($row['name']);
создать 2 файла шаблона
comments1.tpl - для нечетных комментариев
comments2.tpl - для четных
После установки вроде все работает. но при попытке добвить коментарий
1. если цитировать чей-либо коммент, то при добавлении почему-то выскакивает окно с предупреждением, что Вы ввели слишком большое количество символов.
2. если просто добавлять коммент, то появляется стандартная маленька формочка dle (идет загрузка, подождите), и все сайт зависает. в ie появляется строчка: ошибка на странице...
в других браузерах не реагирует кнопка
-
друг обновись до 4 версии. и будет тебе счастье. там такие глюки уже давно исправлены
-
DocentX,
всё правильно)Теперь по такому же принципу в файле engine.php меняем запрос, касающийся категорий.
Находим комментарий
Код
// ################ Вывод отдельной категории #################
и ниже запрос
Код
$sql_select = "SELECT
в чистом дле 175-я строчка
напиши пожалйста как должен выглядить запрос!
спасибо
-
Огоромное спасибо! прям выручил. Тему можно закрыть
-
Короче следующая проблема. Верстаю диз для сайта. заказчик попросил устанвить два эфекта, нашел нужные JS Библиотеки. но вот беда. когда вместе подключаю их к страничке. один из них перестает рабоать! методом тыка выяснил что эта проблема в window.onload = function. Так как JS плохо знаю. не знаю как исправить... ((( вот скидываю эти самые две библиотеки. в обоих файлах есть стоки с window.onload = function.
/** * reflection.js v1.9 * http://cow.neondragon.net/stuff/reflection/ * Freely distributable under MIT-style license. */ /* From prototype.js */ if (!document.myGetElementsByClassName) { document.myGetElementsByClassName = function(className) { var children = document.getElementsByTagName('*') || document.all; var elements = new Array(); for (var i = 0; i < children.length; i++) { var child = children[i]; var classNames = child.className.split(' '); for (var j = 0; j < classNames.length; j++) { if (classNames[j] == className) { elements.push(child); break; } } } return elements; } } var Reflection = { defaultHeight : 0.5, defaultOpacity: 0.5, add: function(image, options) { Reflection.remove(image); doptions = { "height" : Reflection.defaultHeight, "opacity" : Reflection.defaultOpacity } if (options) { for (var i in doptions) { if (!options[i]) { options[i] = doptions[i]; } } } else { options = doptions; } try { var d = document.createElement('div'); var p = image; var classes = p.className.split(' '); var newClasses = ''; for (j=0;j<classes.length;j++) { if (classes[j] != "reflect") { if (newClasses) { newClasses += ' ' } newClasses += classes[j]; } } var reflectionHeight = Math.floor(p.height*options['height']); var divHeight = Math.floor(p.height*(1+options['height'])); var reflectionWidth = p.width; if (document.all && !window.opera) { /* Fix hyperlinks */ if(p.parentElement.tagName == 'A') { var d = document.createElement('a'); d.href = p.parentElement.href; } /* Copy original image's classes & styles to div */ d.className = newClasses; p.className = 'reflected'; d.style.cssText = p.style.cssText; p.style.cssText = 'vertical-align: bottom'; var reflection = document.createElement('img'); reflection.src = p.src; reflection.style.width = reflectionWidth+'px'; reflection.style.display = 'block'; reflection.style.height = p.height+"px"; reflection.style.marginBottom = "-"+(p.height-reflectionHeight)+'px'; reflection.style.filter = 'flipv progid:DXImageTransform.Microsoft.Alpha(opacity='+(options['opacity']*100)+', style=1, finishOpacity=0, startx=0, starty=0, finishx=0, finishy='+(options['height']*100)+')'; d.style.width = reflectionWidth+'px'; d.style.height = divHeight+'px'; p.parentNode.replaceChild(d, p); d.appendChild(p); d.appendChild(reflection); } else { var canvas = document.createElement('canvas'); if (canvas.getContext) { /* Copy original image's classes & styles to div */ d.className = newClasses; p.className = 'reflected'; d.style.cssText = p.style.cssText; p.style.cssText = 'vertical-align: bottom'; var context = canvas.getContext("2d"); canvas.style.height = reflectionHeight+'px'; canvas.style.width = reflectionWidth+'px'; canvas.height = reflectionHeight; canvas.width = reflectionWidth; d.style.width = reflectionWidth+'px'; d.style.height = divHeight+'px'; p.parentNode.replaceChild(d, p); d.appendChild(p); d.appendChild(canvas); context.save(); context.translate(0,image.height-1); context.scale(1,-1); context.drawImage(image, 0, 0, reflectionWidth, image.height); context.restore(); context.globalCompositeOperation = "destination-out"; var gradient = context.createLinearGradient(0, 0, 0, reflectionHeight); gradient.addColorStop(1, "rgba(255, 255, 255, 1.0)"); gradient.addColorStop(0, "rgba(255, 255, 255, "+(1-options['opacity'])+")"); context.fillStyle = gradient; if (navigator.appVersion.indexOf('WebKit') != -1) { context.fill(); } else { context.fillRect(0, 0, reflectionWidth, reflectionHeight*2); } } } } catch (e) { } }, remove : function(image) { if (image.className == "reflected") { image.className = image.parentNode.className; image.parentNode.parentNode.replaceChild(image, image.parentNode); } } } function addReflections() { var rimages = document.myGetElementsByClassName('reflect'); for (i=0;i<rimages.length;i++) { var rheight = null; var ropacity = null; var classes = rimages[i].className.split(' '); for (j=0;j<classes.length;j++) { if (classes[j].indexOf("rheight") == 0) { var rheight = classes[j].substring(7)/100; } else if (classes[j].indexOf("ropacity") == 0) { var ropacity = classes[j].substring(8)/100; } } Reflection.add(rimages[i], { height: rheight, opacity : ropacity}); } } var previousOnload = window.onload; window.onload = function () { if(previousOnload) previousOnload(); addReflections(); }
и вот вторая библиотека.
//the window.onload wrapper around these object constructors is just for demo purposes//in practise you would put them in an existing load function, or use a scaleable solution:
//http://www.brothercake.com/site/resources/scripts/domready/
//http://www.brothercake.com/site/resources/scripts/onload/
window.onload = function()
{
//initialise the docking boxes manager
var manager = new dbxManager('sidebar'); //session ID [/-_a-zA-Z0-9/]
//create new docking boxes group
var sidebar = new dbxGroup(
'sidebar', // container ID [/-_a-zA-Z0-9/]
'vertical', // orientation ['vertical'|'horizontal']
'10', // drag threshold ['n' pixels]
'no', // restrict drag movement to container axis ['yes'|'no']
'10', // animate re-ordering [frames per transition, or '0' for no effect]
'yes', // include open/close toggle buttons ['yes'|'no']
'open', // default state ['open'|'closed']
'open', // word for "open", as in "open this box"
'close', // word for "close", as in "close this box"
'click-down and drag to move this box', // sentence for "move this box" by mouse
'click to %toggle% this box', // pattern-match sentence for "(open|close) this box" by mouse
'use the arrow keys to move this box', // sentence for "move this box" by keyboard
', or press the enter key to %toggle% it', // pattern-match sentence-fragment for "(open|close) this box" by keyboard
'%mytitle% [%dbxtitle%]' // pattern-match syntax for title-attribute conflicts
);
};
Заранее спасибо!
-
Полностью модуль для добовления аватарки пользоателя в новость краткую и полную. тоесть все запросы куда что прописать и как подцепить. Заранее спасибо большое
-
Автор подскажи как полной и кароткой новости сделать аватарку пользователя?
-
Напиши плиз пправильные запросы. чет тоже не чего не выходит
Напиши плиз пправильные запросы. чет тоже не чего не выходит
-
Доброго времени суток …
Вот такой вопрос.. нужно сделать чтобы сайт был доступен только строго после авторизации.
Вот такой расклад ..:
1. Форма регистрации… (если все в норме то 2.)
2. Главная страница (если нет то регистрация… )
3. А вот это типа Привет Усер вообще у брать …
4. Строго авторизация и регистрация а потом главная как это сделать .
Думаю что выразился ясно прошу о помощи…
Очень просто.
1 Открывай папку темплес находи файл шаблоно регестрации. там меняеш так как нужно
2 в маин.тпл делаеш вначале окно приветсвия и регестрации. далее идет сама страница. там где страница закрываеш тегами для отоброжения группам. тоесть всем кроме гостей. как это делается есть в инструкции
3 открываеш шаблон логин.тпл там убираеш приветсвие
4 читай второй пункт пункт.
Могу все это сделать. не бесплатно конечно. время деньги
Модуль загрузки данных из Excel файла в профиль
в Запросы на создание модификаций
Опубликовано:
ну сделаешь чтобы сразу по всем раскидывалось. то еще лучше)