форум вебмастероff на AlfaSpace.NET

Ubuntu и Linux |реактивный бесплатный хостинг | Киноклуб. ВСЁ БЕСПЛАТНО!
база знаний хостинга | правила форума

  Начало ° Ответить ° Статистика ° Опрос ° Регистрация ° Поиск ° FAQ °
Форум вебмастеров на AlfaSpace.NET / Создание сайта / Создание форума с нуля
Автор Сообщение
Dimash
Участник

9
# Дата: 12 Сен 2006 07:42


Ребята.. я собираюсь сам написать форум на PHP. Но я не знаю, как делать поле для добавления текста, чтобы при нажатии например на СМАЙЛИК - то его код добавлялся в текстовое поле. Это делается по средством JAVA ? Может дадите какой-то manual ?

admin
powered by admin

7218
# Дата: 12 Сен 2006 07:53


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

но всегда стоит попробовать

smallcms
Участник

2752
# Дата: 12 Сен 2006 09:06


admin
ну почему? можно написать двиг полностью без явы. его гугл всё равно любить будет. другое дело что сейчас пхп и яваскрипт очень тесно связались в нечто непонятное по имени АЯКС.

Dimash
советую приобрести книги по DHTML, JavaScript, найти в сети примеры, доки по спецификации js и css различных браузеров, немного поиграть в яваскриптера. ясен что для пхп-программиста это очень мерзский язык... но всё же...

Dimash
Участник

9
# Дата: 12 Сен 2006 09:15


Ну если я пока напишу движок без смайлов, пока напишу на ПХП )

admin
Не вижу преград? Я уже, фотоальбомы писал, коменты и тд.... Ничего сложного тут нет.... только вопрос времени и головной боли, к тому же я не делаю сложный форум... его можно будет лпотом модернизировать.. и это будет легче чем модернезировать тот же PHPBB ... ну это мое мнение.. к тому же напишу, сразу опыта станет еще больше.
smallcms
его гугл всё равно любить будет

Что ты имеешь введу? Я думал Яву Гугл не любит .. скрипты он же не читает? А ПХП он и так любит ...
[quote][/quote]

Михаил
Ушел в бан)

2572
# Дата: 12 Сен 2006 09:17 ° Поправил: Михаил


» Dimash
при нажатии например на СМАЙЛИК - то его код добавлялся в текстовое поле.

На. Исходники из miniBB выдрал.
<script type="text/javascript">
<!--
function checkBrowser()
{
this.ver=navigator.appVersion;
this.dom=document.getElementById?1:0;
this.ie6=(this.ver.indexOf("MSIE 6")>-1 && this.dom)?1:0;
this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom)?1:0;
this.ns6=(this.dom && parseInt(this.ver)>= 5)?1:0;
this.safari=(this.ver.indexOf("safari")>-1)?1:0;
this.ns4=(document.layers && !this.dom)?1:0;
this.opr=(navigator.userAgent.toLowerCase().indexOf("opera")!=-1)?1:0;
return this
}

function insertAtCursor(myField, myValue, bbCode1, bbCode2, endOfLine) {
var bbb;
if(bbCode1=='[url=null]') { bbCode1=''; bbCode2=''; }
if(bbCode1=='[img]' && myValue==null) { bbCode1=''; bbCode2=''; myValue=''; }

if (document.selection) {
//IE support
var str = document.selection.createRange().text;
myField.focus();
sel = document.selection.createRange();
sel.text = bbCode1 + myValue + bbCode2 + endOfLine;
if(myValue=='') { bbb=bbCode2.length; sel.moveStart('character',-bbb); sel.moveEnd('character',-bbb); }
sel.select();
return;
}
//MOZILLA/NETSCAPE support
else if (myField.selectionStart || myField.selectionStart == '0') {
var startPos = myField.selectionStart;
var endPos = myField.selectionEnd;
var bbb2, bbV;
if(myValue=='') myValue = myField.value.substring(startPos, endPos);
myField.value = myField.value.substring(0, startPos) + bbCode1 + myValue + bbCode2 + endOfLine + myField.value.substring(endPos, myField.value.length);
if(myValue=='') { bbb=bbCode1.length; myField.selectionStart=startPos+bbb; myField.selectionEnd=endPos+bbb; }
else { bbb=bbCode1.length; bbb2=bbCode2.length; bbV=myValue.length; myField.selectionStart=startPos+bbV+bbb+bbb2; myField.selectionEnd=startPos+bbV+bbb+bbb2; }
myField.focus();
return;
} else {
myField.value += myValue;
return;
}
}


function paste_strinL(strinL, isQuote, bbCode1, bbCode2, endOfLine, User){
if (isQuote==1) {
bbCode1='[ qu ote=' + User + ' ]'; bbCode2='[/ quote]'; endOfLine='\n';
}
if (isQuote==2) {
bbCode1='[b ]'; bbCode2='[/b]'; endOfLine='\n';
}
var isForm=document.forms["postMsg"];
if (isForm) {
var input=document.forms["postMsg"].elements["text"];
insertAtCursor(input, strinL, bbCode1, bbCode2, endOfLine);
}
else alert(l_accessDenied);
}

function pasteSel() {
if(document.getSelection) selection=document.getSelection();
else if(document.selection) selection=document.selection.createRange().text;
else if(window.getSelection) selection=window.getSelection();
else selection='';
}
//-->
</script>

И сами смайлы выглядят так:
<a href="JavaScript:paste_strinL(' ',3,'','','')"><img src="./img/smiles/ab.gif" border=0></a>

P.S> здесь мусора в скрипте много. Убирать лень.
P.P.S> А кому не лень, уберите плз. )))))

Dimash
Участник

9
# Дата: 12 Сен 2006 09:31


Огромное спасибище! Буду изучать )))

Wido
Участник

244
# Дата: 12 Сен 2006 13:25


на PHP с исп SQL ?

acsid
Alfa Guru

2436
# Дата: 12 Сен 2006 14:49


Dimash
возьми какойнибудь форум типа exbb и по мере написания своего смотри как сделан тот..

Roler
USA Hater

1353
# Дата: 13 Сен 2006 01:01


А можно ещё модернизировать круто различные другие форумы, минибб тот же.

Wido
Участник

244
# Дата: 13 Сен 2006 06:34


exbb
в принципе..я не понимаю
почему не совершенстуют ексбб фул модс.

там же отлично все ..получалось, хоть с глюками и сыро.

Ваш ответ

Quote  Bold Style  Italic Style  Underlined Style  URL Link  Email Link  Script AutoTab  Preformatted Text  Отменить *Что это?
... Запретить смайлы


Перед отправкой "нелатинского" текста проверьте кодировку броузера!
 » Логин  » Пароль 
 
Powered by miniBB forum software © 2001-2008
Powered by miniBB-gzipper. Original size:30185, gzipped size:9120

Mp3 Download || Мир Спанч боба || Song's Lyrics
eXTReMe Tracker Rambler's Top100 Рейтинг@Mail.ru Форум ТвойWeb [Valid RSS]