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

Shoma

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

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

  • Посещение

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

  1. Нужен простенький моудуль загрузки данныйх их Excel фалйла в профиль.

    Тоесть админ заходи в профиль пользователя. жмет кнопку загрузить, указывает файл Excel в котором есть информация

    и эта информация в последующим отоброжается в профиле. (пример как загрузки аватарки)

    пример

    в Excel файле указанны данные

    Груз: Фрукты

    Машины: Камаз

    Местонахождение: Уфа

    файл будет выгружатся из 1C

    далее его заругжаем в профиль.

    и у пользователя отображается данная информация

  2. Нужен простенький моудуль загрузки данныйх их Excel фалйла в профиль.

    Тоесть админ заходи в профиль пользователя. жмет кнопку загрузить, указывает файл Excel в котором есть информация

    и эта информация в последующим отоброжается в профиле. (пример как загрузки аватарки)

    пример

    в Excel файле указанны данные

    Груз: Фрукты

    Машины: Камаз

    Местонахождение: Уфа

    файл будет выгружатся из 1C

    далее его заругжаем в профиль.

    и у пользователя отображается данная информация

  3. очень плохой подбор цветов. отпугивает. попробуй более гаромничное и контрастное. шапку вобще лушче передлать. походит для сайтов о графити. и то не качетсвенно. Это сугубо мое мнение.

    очень плохой подбор цветов. отпугивает. попробуй более гаромничное и контрастное. шапку вобще лушче передлать. походит для сайтов о графити. и то не качетсвенно. Это сугубо мое мнение.

  4. Greeze,

    ты про новости?

    Прош ширину шаба. можно увеличеть. но мне не особо нравится когда все растяното на весь экран

    Александр Медведев,

    с сайдбаром помню ты мне помог) тебе спасибо :)) я функцию писал в другой ветки

  5. на 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 появляется строчка: ошибка на странице...

    в других браузерах не реагирует кнопка

  6. DocentX,

    всё правильно)

    Теперь по такому же принципу в файле engine.php меняем запрос, касающийся категорий.

    Находим комментарий

    Код

    // ################ Вывод отдельной категории #################

    и ниже запрос

    Код

    $sql_select = "SELECT

    в чистом дле 175-я строчка

    напиши пожалйста как должен выглядить запрос!

    спасибо :)

  7. Короче следующая проблема. Верстаю диз для сайта. заказчик попросил устанвить два эфекта, нашел нужные 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

    );

    };

    Заранее спасибо!

  8. Доброго времени суток …

    Вот такой вопрос.. нужно сделать чтобы сайт был доступен только строго после авторизации.

    Вот такой расклад ..:

    1. Форма регистрации… (если все в норме то 2.)

    2. Главная страница (если нет то регистрация… )

    3. А вот это типа Привет Усер вообще у брать …

    4. Строго авторизация и регистрация а потом главная как это сделать .

    Думаю что выразился ясно прошу о помощи…

    Очень просто.

    1 Открывай папку темплес находи файл шаблоно регестрации. там меняеш так как нужно

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

    3 открываеш шаблон логин.тпл там убираеш приветсвие

    4 читай второй пункт пункт.

    Могу все это сделать. не бесплатно конечно. время деньги :)

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