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

Lyubovnick2

изгнанные
  • Публикации

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

  • Посещение

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

  1. IPB - отстой полный

    Слыш, помолчал бы лучше.

    В IPB за всё время небыло найдено ниодной критической дыры по сравнению с твоим vBulletin и уж промолчу про phpBB.

    Не гони на IPB!!! :angry:

    Тебе нужна интеграция - сам и делай.

    Лично я сам делаю то, что мне нужно.

    И никого не прошу - но и так же никому недаю то что сделал!

    Так что если вам надо - вы и делайте! :angry:

  2. celsoft, добавь в 5.3 если успееш специальный тег для цитирования текста!

    Т.е объясню подробно:

    Что бы в этом теге выводилася не весь текст, а c прокуткой.

    Удобно что бы места много не занимало!

    Как например на форуме phpBB 1.3 Plus+ !

    Но только если текст в этом теге, не иначе.

  3. Меняет! :)

    А теперь о том, как загружать файлы большого размера или обманываем DLE:

    * Создаём файлик name.txt

    * Переименовываем его (где угодно) в name.rar

    * Заливаем файлик name.rar через Админпанель

    * Залезаем в папку uploads\files

    * Копируем имя файла

    * Переименовываем так же наш файл, который весит (допустим) 500 MB

    * И перед тем как добавить новость, заменяем name.rar 500 Мегабайтовым файлом, который называем так же, как уже закачянный

    * Добавляем новость

    Всё получается!!! ;)

  4. Создаёш файл tooltips.js кидаеш его в папку css:

    window.onerror = null;
    
    
    tooltip = {
    
    
    /* НАЧАЛО НАСТРОЕК */
    
    
    attr_name: "tooltip", // наименование создаваемого tooltip'ого атрибута
    
    blank_text: "(откроется в новом окне)", // текст для ссылок с target="_blank"
    
    newline_entity: " ! ", // укажите пустую строку (""), если не хотите использовать в tooltip'ах многострочность; ежели хотите, то укажите тот символ или символы, которые будут заменяться на перевод строки
    
    max_width: 400, // максимальная ширина tooltip'а в пикселах; обнулите это значение, если ширина должна быть нелимитирована
    
    delay: 0, // задержка при показе tooltip'а в миллисекундах
    
    
    /* КОНЕЦ НАСТРОЕК */
    
    
    t: document.createElement("DIV"),
    
    c: null,
    
    g: false,
    
    
    m: function(e){
    
    if (tooltip.g){
    
    oCanvas = document.getElementsByTagName(
    
    (document.compatMode && document.compatMode == "CSS1Compat") ? "HTML" : "BODY"
    
    )[0];
    
    x = window.event ? event.clientX + oCanvas.scrollLeft : e.pageX;
    
    y = window.event ? event.clientY + oCanvas.scrollTop : e.pageY;
    
    tooltip.a(x, y);
    
    }
    
    },
    
    
    d: function(){
    
    tooltip.t.setAttribute("id", "tooltip");
    
    //tooltip.t.style.filter = "alpha(opacity=85)"; // buggy in ie5.0
    
    document.body.appendChild(tooltip.t);
    
    a = document.all ? document.all : document.getElementsByTagName("*");
    
    aLength = a.length;
    
    for (var i = 0; i < aLength; i++){
    
    
    //if (a[i].tagName == "A" || a[i].tagName == "BUTTON" || (a[i].tagName == "INPUT" && (a[i].type == "submit" || a[i].type == "button" || a[i].type == "reset"))) a[i].onclick = self.focus;
    
    
    if (!a[i]) continue;
    
    
    tooltip_title = a[i].getAttribute("title"); // returns form object if IE & name="title"; then IE crashes; so...
    
    if (tooltip_title && typeof tooltip_title != "string") tooltip_title = "";
    
    
    tooltip_alt = a[i].getAttribute("alt");
    
    tooltip_blank = a[i].getAttribute("target") && a[i].getAttribute("target") == "_blank" && tooltip.blank_text;
    
    if (tooltip_title || tooltip_blank){
    
    a[i].setAttribute(tooltip.attr_name, tooltip_blank ? (tooltip_title ? tooltip_title + " " + tooltip.blank_text : tooltip.blank_text) : tooltip_title);
    
    if (a[i].getAttribute(tooltip.attr_name)){
    
    a[i].removeAttribute("title");
    
    if (tooltip_alt && a[i].complete) a[i].removeAttribute("alt");
    
    tooltip.l(a[i], "mouseover", tooltip.s);
    
    tooltip.l(a[i], "mouseout", tooltip.h);
    
    }
    
    }else if (tooltip_alt && a[i].complete){
    
    a[i].setAttribute(tooltip.attr_name, tooltip_alt);
    
    if (a[i].getAttribute(tooltip.attr_name)){
    
    a[i].removeAttribute("alt");
    
    tooltip.l(a[i], "mouseover", tooltip.s);
    
    tooltip.l(a[i], "mouseout", tooltip.h);
    
    }
    
    }
    
    if (!a[i].getAttribute(tooltip.attr_name) && tooltip_blank){
    
    //
    
    }
    
    }
    
    document.onmousemove = tooltip.m;
    
    window.onscroll = tooltip.h;
    
    tooltip.a(-99, -99);
    
    },
    
    
    s: function(e){
    
    d = window.event ? window.event.srcElement : e.target;
    
    if (!d.getAttribute(tooltip.attr_name)) return;
    
    s = d.getAttribute(tooltip.attr_name);
    
    if (tooltip.newline_entity){
    
    s = s.replace(/\&/g,"&amp;");
    
    s = s.replace(/\</g,"&lt;");
    
    s = s.replace(/\>/g,"&gt;");
    
    s = s.replace(eval("/" + tooltip.newline_entity + "/g"), "<br />");
    
    tooltip.t.innerHTML = s;
    
    }else{
    
    if (tooltip.t.firstChild) tooltip.t.removeChild(tooltip.t.firstChild);
    
    tooltip.t.appendChild(document.createTextNode(s));
    
    //tooltip.t.innerText = s;
    
    }
    
    tooltip.c = setTimeout("tooltip.t.style.visibility = 'visible';", tooltip.delay);
    
    tooltip.g = true;
    
    },
    
    
    h: function(e){
    
    tooltip.t.style.visibility = "hidden";
    
    if (!tooltip.newline_entity && tooltip.t.firstChild) tooltip.t.removeChild(tooltip.t.firstChild);
    
    clearTimeout(tooltip.c);
    
    tooltip.g = false;
    
    tooltip.a(-99, -99);
    
    },
    
    
    l: function(o, e, a){
    
    if (o.addEventListener) o.addEventListener(e, a, false); // was true--Opera 7b workaround!
    
    else if (o.attachEvent) o.attachEvent("on" + e, a);
    
    else return null;
    
    },
    
    
    a: function(x, y){
    
    oCanvas = document.getElementsByTagName(
    
    (document.compatMode && document.compatMode == "CSS1Compat") ? "HTML" : "BODY"
    
    )[0];
    
    
    w_width = oCanvas.clientWidth ? oCanvas.clientWidth + oCanvas.scrollLeft : window.innerWidth + window.pageXOffset;
    
    w_height = window.innerHeight ? window.innerHeight + window.pageYOffset : oCanvas.clientHeight + oCanvas.scrollTop; // should be vice verca since Opera 7 is crazy!
    
    
    tooltip.t.style.width = ((tooltip.max_width) && (tooltip.t.offsetWidth > tooltip.max_width)) ? tooltip.max_width + "px" : "auto";
    
    
    t_width = tooltip.t.offsetWidth;
    
    t_height = tooltip.t.offsetHeight;
    
    
    tooltip.t.style.left = x + 8 + "px";
    
    tooltip.t.style.top = y + 8 + "px";
    
    
    if (x + t_width > w_width) tooltip.t.style.left = w_width - t_width + "px";
    
    if (y + t_height > w_height) tooltip.t.style.top = w_height - t_height + "px";
    
    }
    
    }
    
    
    var root = window.addEventListener || window.attachEvent ? window : document.addEventListener ? document : null;
    
    if (root){
    
    if (root.addEventListener) root.addEventListener("load", tooltip.d, false);
    
    else if (root.attachEvent) root.attachEvent("onload", tooltip.d);
    
    }
    Потом в style.css запихиваеш:
    #tooltip{
    
    background:#FFFFFF;
    
    border:1px solid #666666;
    
    color:#333333;
    
    font:menu;
    
    margin:0px;
    
    padding:3px 5px;
    
    position:absolute;
    
    visibility:hidden
    
    }

    Потом в main.tpl в самое начало, сразу после <html><head>:

    <script language="JavaScript" src="tooltips.js"></script>

    Данный скрипт проверен лично мной!

    Всё работает

    Но в случае если:

    Ссылка имеет параметр title="" а картинка alt="" :)

    Работает как для Stude_nt, так и для mlasar,

  5. Есть такой уникальный Tool Tips, работает конечно только в IE, но с DLE проблем не возникает.

    Если надо - выложу :)

    Просто я сам думал, как можно с этим скриптом сделать.

    Незнаю.

    Тот хватает ссылки и сам их переделывает под всплывающий title :)

  6. 2. Сделать возможность закачки сразу нескольких файлов (вплоть до 10+), ну мне кажется это несложно, просто сделать +, чтоб по необходимость добавить поля и чтоб разом все это загрузилось, а то т.к я работаю с целыми галереями, почем вручную, кликанье десятки раз просто бесит.

    Зачем 10+ полей то?

    Можно одно поле, в котором можно выбрать сразу до 100 изoбражений

    Т.е что бы можно было выделять нужние количество, а не только одно!

  7. Для начала создаём файл index.html с содержимым:

    <HTML>

    <HEAD><TITLE>Пример</TITLE>

    </HEAD>

    <BODY>

    Потом в него пихаем этот скрипт (заметь, сразу после BODY вставляем, а не подгружаем!):

    <script>	
    
    	function Help(section) {
    
    	  q=window.open('?mod=help&section='+section, 'Help', 'scrollbars=1,resizable=1,width=450,height=400');
    
    	}
    
    	function ShowOrHide(d1, d2) {
    
    	  if (d1 != '') DoDiv(d1);
    
    	  if (d2 != '') DoDiv(d2);
    
    	}
    
    	function DoDiv(id) {
    
    	  var item = null;
    
    	  if (document.getElementById) {
    
    		item = document.getElementById(id);
    
    	  } else if (document.all){
    
    		item = document.all[id];
    
    	  } else if (document.layers){
    
    		item = document.layers[id];
    
    	  }
    
    	  if (!item) {
    
    	  }
    
    	  else if (item.style) {
    
    		if (item.style.display == "none"){ item.style.display = ""; }
    
    		else {item.style.display = "none"; }
    
    	  }else{ item.visibility = "show"; }
    
    	 }
    
    
    var horizontal_offset="9px" //horizontal offset of hint box from anchor link
    
    
    /////No further editting needed
    
    
    var vertical_offset="0" //horizontal offset of hint box from anchor link. No need to change.
    
    var ie=document.all
    
    var ns6=document.getElementById&&!document.all
    
    
    function getposOffset(what, offsettype){
    
    var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;
    
    var parentEl=what.offsetParent;
    
    while (parentEl!=null){
    
    totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
    
    parentEl=parentEl.offsetParent;
    
    }
    
    return totaloffset;
    
    }
    
    
    function iecompattest(){
    
    return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
    
    }
    
    
    function clearbrowseredge(obj, whichedge){
    
    var edgeoffset=(whichedge=="rightedge")? parseInt(horizontal_offset)*-1 : parseInt(vertical_offset)*-1
    
    if (whichedge=="rightedge"){
    
    var windowedge=ie && !window.opera? iecompattest().scrollLeft+iecompattest().clientWidth-30 : window.pageXOffset+window.innerWidth-40
    
    dropmenuobj.contentmeasure=dropmenuobj.offsetWidth
    
    if (windowedge-dropmenuobj.x < dropmenuobj.contentmeasure)
    
    edgeoffset=dropmenuobj.contentmeasure+obj.offsetWidth+parseInt(horizontal_offset)
    
    }
    
    else{
    
    var windowedge=ie && !window.opera? iecompattest().scrollTop+iecompattest().clientHeight-15 : window.pageYOffset+window.innerHeight-18
    
    dropmenuobj.contentmeasure=dropmenuobj.offsetHeight
    
    if (windowedge-dropmenuobj.y < dropmenuobj.contentmeasure)
    
    edgeoffset=dropmenuobj.contentmeasure-obj.offsetHeight
    
    }
    
    return edgeoffset
    
    }
    
    
    function showhint(menucontents, obj, e, tipwidth){
    
    if ((ie||ns6) && document.getElementById("hintbox")){
    
    dropmenuobj=document.getElementById("hintbox")
    
    dropmenuobj.innerHTML=menucontents
    
    dropmenuobj.style.left=dropmenuobj.style.top=-500
    
    if (tipwidth!=""){
    
    dropmenuobj.widthobj=dropmenuobj.style
    
    dropmenuobj.widthobj.width=tipwidth
    
    }
    
    dropmenuobj.x=getposOffset(obj, "left")
    
    dropmenuobj.y=getposOffset(obj, "top")
    
    dropmenuobj.style.left=dropmenuobj.x-clearbrowseredge(obj, "rightedge")+obj.offsetWidth+"px"
    
    dropmenuobj.style.top=dropmenuobj.y-clearbrowseredge(obj, "bottomedge")+"px"
    
    dropmenuobj.style.visibility="visible"
    
    obj.onmouseout=hidetip
    
    }
    
    }
    
    
    function hidetip(e){
    
    dropmenuobj.style.visibility="hidden"
    
    dropmenuobj.style.left="-500px"
    
    }
    
    
    function createhintbox(){
    
    var divblock=document.createElement("div")
    
    divblock.setAttribute("id", "hintbox")
    
    document.body.appendChild(divblock)
    
    }
    
    
    if (window.addEventListener)
    
    window.addEventListener("load", createhintbox, false)
    
    else if (window.attachEvent)
    
    window.attachEvent("onload", createhintbox)
    
    else if (document.getElementById)
    
    window.onload=createhintbox
    
      </script>
    
      <style>
    
    #hintbox {
    
     text-align:left;
    
     width:150px;
    
     font-size: 10px;
    
     border: 1px solid #000000;
    
     background-color: #FFFFFF;
    
     -moz-opacity: 0.9;
    
     filter:alpha(opacity="90");
    
     layer-background-color:#a396d9;
    
     color:#282828;
    
     z-index: 3;
    
     margin: 0px 15px 0px 0px;
    
     -moz-border-radius:5px;
    
    margin: 10px 0 0 10px;
    
    padding:3px 5px;
    
    position:absolute;
    
    visibility:hidden;
    
    z-index: 3;
    
    }
    
    </style>

    Затем на страницы пихаем просто скрипт HTML:

    <a onMouseover="showhint('<IMG src=http://www.vip777.de/uploads/posts/1167930205_89.jpg><BR><BR><CENTER><FONT color=red size=10>Читать</FONT><CENTER>', this, event, '180px')" href="http://www.vip777.de/2007/01/04/vesjolye_fotografii_dlja_podnjatija_nastroenija.html">Наведи мышку сюда</a>

    Ну с этим кодом кто угодно разберётся.

    Теперь сохраняем.

    Сделаю замечания по этому коду:

    Начинается он с <script> а заканчивается тегом </STYLE>

    Вроде всё должно работать. :)

    Код уже сделан так, что бы можно было только вставить его на страницу.

    Он почему-то не подгружается из файла.... не хочет!

    Делаю небольшой пример в работе с DLE:

    <a onMouseover="showhint('Читать далее...', this, event, '180px')" href="[full-story]Далее..[/full-story]">Продолжение...</a>

  8. <script>	
    
    	function Help(section) {
    
    	  q=window.open('?mod=help§ion='+section, 'Help', 'scrollbars=1,resizable=1,width=450,height=400');
    
    	}
    
    	function ShowOrHide(d1, d2) {
    
    	  if (d1 != '') DoDiv(d1);
    
    	  if (d2 != '') DoDiv(d2);
    
    	}
    
    	function DoDiv(id) {
    
    	  var item = null;
    
    	  if (document.getElementById) {
    
    		item = document.getElementById(id);
    
    	  } else if (document.all){
    
    		item = document.all[id];
    
    	  } else if (document.layers){
    
    		item = document.layers[id];
    
    	  }
    
    	  if (!item) {
    
    	  }
    
    	  else if (item.style) {
    
    		if (item.style.display == "none"){ item.style.display = ""; }
    
    		else {item.style.display = "none"; }
    
    	  }else{ item.visibility = "show"; }
    
    	 }
    
    
    var horizontal_offset="9px" //horizontal offset of hint box from anchor link
    
    
    /////No further editting needed
    
    
    var vertical_offset="0" //horizontal offset of hint box from anchor link. No need to change.
    
    var ie=document.all
    
    var ns6=document.getElementById&&!document.all
    
    
    function getposOffset(what, offsettype){
    
    var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;
    
    var parentEl=what.offsetParent;
    
    while (parentEl!=null){
    
    totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
    
    parentEl=parentEl.offsetParent;
    
    }
    
    return totaloffset;
    
    }
    
    
    function iecompattest(){
    
    return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
    
    }
    
    
    function clearbrowseredge(obj, whichedge){
    
    var edgeoffset=(whichedge=="rightedge")? parseInt(horizontal_offset)*-1 : parseInt(vertical_offset)*-1
    
    if (whichedge=="rightedge"){
    
    var windowedge=ie && !window.opera? iecompattest().scrollLeft+iecompattest().clientWidth-30 : window.pageXOffset+window.innerWidth-40
    
    dropmenuobj.contentmeasure=dropmenuobj.offsetWidth
    
    if (windowedge-dropmenuobj.x < dropmenuobj.contentmeasure)
    
    edgeoffset=dropmenuobj.contentmeasure+obj.offsetWidth+parseInt(horizontal_offset)
    
    }
    
    else{
    
    var windowedge=ie && !window.opera? iecompattest().scrollTop+iecompattest().clientHeight-15 : window.pageYOffset+window.innerHeight-18
    
    dropmenuobj.contentmeasure=dropmenuobj.offsetHeight
    
    if (windowedge-dropmenuobj.y < dropmenuobj.contentmeasure)
    
    edgeoffset=dropmenuobj.contentmeasure-obj.offsetHeight
    
    }
    
    return edgeoffset
    
    }
    
    
    function showhint(menucontents, obj, e, tipwidth){
    
    if ((ie||ns6) && document.getElementById("hintbox")){
    
    dropmenuobj=document.getElementById("hintbox")
    
    dropmenuobj.innerHTML=menucontents
    
    dropmenuobj.style.left=dropmenuobj.style.top=-500
    
    if (tipwidth!=""){
    
    dropmenuobj.widthobj=dropmenuobj.style
    
    dropmenuobj.widthobj.width=tipwidth
    
    }
    
    dropmenuobj.x=getposOffset(obj, "left")
    
    dropmenuobj.y=getposOffset(obj, "top")
    
    dropmenuobj.style.left=dropmenuobj.x-clearbrowseredge(obj, "rightedge")+obj.offsetWidth+"px"
    
    dropmenuobj.style.top=dropmenuobj.y-clearbrowseredge(obj, "bottomedge")+"px"
    
    dropmenuobj.style.visibility="visible"
    
    obj.onmouseout=hidetip
    
    }
    
    }
    
    
    function hidetip(e){
    
    dropmenuobj.style.visibility="hidden"
    
    dropmenuobj.style.left="-500px"
    
    }
    
    
    function createhintbox(){
    
    var divblock=document.createElement("div")
    
    divblock.setAttribute("id", "hintbox")
    
    document.body.appendChild(divblock)
    
    }
    
    
    if (window.addEventListener)
    
    window.addEventListener("load", createhintbox, false)
    
    else if (window.attachEvent)
    
    window.attachEvent("onload", createhintbox)
    
    else if (document.getElementById)
    
    window.onload=createhintbox
    
      </script>
    
      <style>
    
    #hintbox {
    
     text-align:left;
    
     width:150px;
    
     font-size: 10px;
    
     border: 1px solid #000000;
    
     background-color: #FFFFFF;
    
     -moz-opacity: 0.9;
    
     filter:alpha(opacity="90");
    
     layer-background-color:#a396d9;
    
     color:#282828;
    
     z-index: 3;
    
     margin: 0px 15px 0px 0px;
    
     -moz-border-radius:5px;
    
    margin: 10px 0 0 10px;
    
    padding:3px 5px;
    
    position:absolute;
    
    visibility:hidden;
    
    z-index: 3;
    
    }
    
    </style>

    /************************************************/

    /**************************************************************** /

    /****************************************************************/

    Про этот код ты сам всё отлично знаеш.

    А теперь сама реализация, работающая и в Опере (сам проверял):

    <a onMouseover="showhint('Сюда то, что хочеш показать', this, event, '180px')">

    Правда просто.

    Пихаем этот JavaScript в отдельный файлик, потом подгружаем.

    И там, где хотим сделать эту подсказку, вставляем облась <a onMouseover="showhint('Что-то :)', this, event, '180px')">

    Помогло? :)

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