Lyubovnick2
-
Публикации
32 -
Зарегистрирован
-
Посещение
Сообщения, опубликованные пользователем Lyubovnick2
-
-
IPB - отстой полный
Слыш, помолчал бы лучше.
В IPB за всё время небыло найдено ниодной критической дыры по сравнению с твоим vBulletin и уж промолчу про phpBB.
Не гони на IPB!!!
Тебе нужна интеграция - сам и делай.
Лично я сам делаю то, что мне нужно.
И никого не прошу - но и так же никому недаю то что сделал!
Так что если вам надо - вы и делайте!
-
Ты же клиент.
Спроси у celsoft'a в разделе платной службы!
-
Спасибо!
Пошёл делать!
-
celsoft, добавь в 5.3 если успееш специальный тег для цитирования текста!
Т.е объясню подробно:
Что бы в этом теге выводилася не весь текст, а c прокуткой.
Удобно что бы места много не занимало!
Как например на форуме phpBB 1.3 Plus+ !
Но только если текст в этом теге, не иначе.
-
Рeдактировать их самому!
-
Дану нафиг с таким работать.
У меня стаж в создании сайтов и баннеров (GIF, Flash) на заказ более 6 лет.
А этот ещё требовательный какойто - дурачков ищет!
-
Готов работать!
Подробности обсудим:
247-267-026
-
http://www.translit.ru/ или в крайнем случае моя клава:
http://http://artedition.narod.ru/keyboard.html - хоть и старая и на народе - работает на 100%
-
Сколько платиш?
GIF или Flash ?
-
Бяка, ну ненравятся мне тёмные дизайны!
-
Хотелось бы на сайт посмореть!
-
Меняет!
А теперь о том, как загружать файлы большого размера или обманываем DLE:
* Создаём файлик name.txt
* Переименовываем его (где угодно) в name.rar
* Заливаем файлик name.rar через Админпанель
* Залезаем в папку uploads\files
* Копируем имя файла
* Переименовываем так же наш файл, который весит (допустим) 500 MB
* И перед тем как добавить новость, заменяем name.rar 500 Мегабайтовым файлом, который называем так же, как уже закачянный
* Добавляем новость
Всё получается!!!
-
Создаёш файл 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,"&"); s = s.replace(/\</g,"<"); s = s.replace(/\>/g,">"); 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,
-
Надо уметь закачивать.
Включаете WISIWIG редактор и спокойно заливаете
-
Всё - я разобрался с классами
-
Есть такой уникальный Tool Tips, работает конечно только в IE, но с DLE проблем не возникает.
Если надо - выложу
Просто я сам думал, как можно с этим скриптом сделать.
Незнаю.
Тот хватает ссылки и сам их переделывает под всплывающий title
-
Ну может это лучше у celsoft'a спросить?
-
2. Сделать возможность закачки сразу нескольких файлов (вплоть до 10+), ну мне кажется это несложно, просто сделать +, чтоб по необходимость добавить поля и чтоб разом все это загрузилось, а то т.к я работаю с целыми галереями, почем вручную, кликанье десятки раз просто бесит.
Зачем 10+ полей то?
Можно одно поле, в котором можно выбрать сразу до 100 изoбражений
Т.е что бы можно было выделять нужние количество, а не только одно!
-
-
Для начала создаём файл index.html с содержимым:
<HTML>
<HEAD><TITLE>Пример</TITLE>
</HEAD>
<BODY>
Потом в него пихаем этот скрипт (заметь, сразу после BODY вставляем, а не подгружаем!):
<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>
Затем на страницы пихаем просто скрипт 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>
-
Нет, это уж никак независит от хоста.
Сейчас пример сделаю!
Вот пример:
-
<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')">
Помогло?
-
Это называется никто незнает?
-
Ну так я и говорю, что ToolTips действует на атрибуты alt и title
А вообще посмотри скрипт на natahaus.ru
У неё посмотри.
Оперой не пользуюсь - по этому незнаю.
В IE всё норм
Нужен дизайн!
в Вебдизайн
Опубликовано: · Изменено пользователем Арple
Обратился в ICQ.