Panelen



Forumnavigering
Senast inloggade
RSS
Sponsorer

Forum > Klientspråk > JavaScript

Tinymce

KentA
KentA

Gradering

#6995

När textarean byts ut av Tinymce så fungerar det inte längre att infoga taggar med det script jag hade. Typ...

onclick="javascript: AddTextFormat('inlagg', '[ex]', '[/ex]');"
document.form.elements[elname].value += what;
document.form.elements[elname].focus();
Hur gör jag för att det ska fungera igen med Tinymce? Måste jag ha ett helt annat script än det jag har nu för att infoga texten i textarean? Eller behöver jag bara byta ut namnet på textarean?

Redigerad av KentA
Anledning:
Ps. funktionsknapparna till höger fungerar inte

Redigerad av KentA
Anledning:


Redigerad av KentA
Anledning:
Lite buggit här... :)

ID: #6995 | Skapades: 2008-03-25 09:42:11 | Tråden har 16 svar och har lästs 896 gånger.
Sida: 1 2

voigtan
voigtan

Gradering

#6996

aspkoll använder ju tinyMCE och du kan kollar deras källkod:

<input type="button" onclick="tinyMCE.execCommand('mceFocus', false, 'msg');tinyMCE.execCommand('mceInsertContent',false,'
Bildkälla: ');return false;" class="rightBtn" value="img"/>
Så det borde egentligen vara bara låta tinyMCE.execCommand göra jobbet åt dig.

Hur man ställer en fråga: http://support.microsoft.com/kb/q555375
ID: #6996 | Skapades: 2008-03-25 09:59:42

KentA
KentA

Gradering

#6997

Ja, det borde ju egentligen "bara" vara att göra det... :) Tyvärr är ju som bekant orden 'borde' och 'bara' inte lika användbara i praktiken som i teorin, så... det fungerar ju inte.

Jag har läst en del om tinyMCE.execCommand men det står ingenstans som jag hittat, hur man anropar en javascriptfunktion.

ID: #6997 | Skapades: 2008-03-25 10:47:02

voigtan
voigtan

Gradering

#6998

Hur ser AddTextFormat funktionen ut nu?

 

Hur man ställer en fråga: http://support.microsoft.com/kb/q555375
ID: #6998 | Skapades: 2008-03-25 11:07:05

KentA
KentA

Gradering

#6999

Ja det är ju vilken som, ta den här t.ex.

function AddTextFormat( txtarea, text ) {
//    var txtarea = document.form.inlagg;
    text = ' ' + text + ' ';
    if (txtarea.createTextRange && txtarea.caretPos) {
        var caretPos = txtarea.caretPos;
        caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text;
        txtarea.focus();
    } else {
        txtarea.value += text;
        txtarea.focus();
    }
}
----------------------------------------------------------------------------------------------- PS. funktionsknapparna fungerar inte så det går inte att lägga in texten i CODE

Redigerad av KentA
Anledning:
?!? vad hände nu då

Redigerad av KentA
Anledning:

ID: #6999 | Skapades: 2008-03-25 11:13:42

voigtan
voigtan

Gradering

#7000

    function NewAddTextFormat(id,start,end){
        tinyMCE.execCommand('mceFocus', false, id);
        tinyMCE.execCommand('mceReplaceContent',false, start + '{$selection}' + end);
    }

och testar:

onclick="NewAddTextFormat('inlagg','[ex]','[/ex]')

Om du vill ha så att man markera en text och sen trycker på knappen?

Hur man ställer en fråga: http://support.microsoft.com/kb/q555375
ID: #7000 | Skapades: 2008-03-25 11:21:18

KentA
KentA

Gradering

#7001

Fungerade alldeles utmärkt. Tack för det.

Vet du möjligen hur man skapar egna funktioner i Tinymce också, så man kan ha dessa i verktygsfältet och fungera i wysiwyg?

ID: #7001 | Skapades: 2008-03-25 11:33:48

voigtan
voigtan

Gradering

#7002

Ingen aning, använder mig inte av tinyMCE då jag tycker den spottar ut för dålig html koder ;) men läs: http://wiki.moxiecode.com/index.php/TinyMCE:Index där hittade jag exemplet som jag postade. http://wiki.moxiecode.com/index.php...inyMCE:Commands

Vad är det för funktioner du är ute efter exakt? vad jag har sett så har den rätt bra ramverk för det mesta redan :)

Hur man ställer en fråga: http://support.microsoft.com/kb/q555375
ID: #7002 | Skapades: 2008-03-25 11:37:26

KentA
KentA

Gradering

#7014

Tack, ska kika runt lite.

Dom funktioner jag hade tänkt var lite olika textrutor, som kod och lite så. Kunde vara kula att ha det i originalmenyn.

ID: #7014 | Skapades: 2008-03-25 15:32:54

voigtan
voigtan

Gradering

#7015

Som [ code] knappen här?

NewAddTextFormat('inlagg','[code ]','[/code ]')
(utan mellanslag) bör fungera väl?

Hur man ställer en fråga: http://support.microsoft.com/kb/q555375
ID: #7015 | Skapades: 2008-03-25 15:41:08

KentA
KentA

Gradering

#7047

Nja, jo... fast att man kan ha en menyknapp i själva editorn och se resultatet direkt i textrutan, alltså inte att det bara står [code ] text [/code ].

ID: #7047 | Skapades: 2008-03-25 20:57:55

voigtan
voigtan

Gradering

#7048

Ser inget problem (skall inte vara) att lägga in egna knappar. Men "designen" kommer kunna bli problem då man kan redigera HTML koden som genereras upp i editorn.

Hur man ställer en fråga: http://support.microsoft.com/kb/q555375
ID: #7048 | Skapades: 2008-03-25 21:02:09

KentA
KentA

Gradering

#7053

Ja det är ju sant. Det får vara som det är.
Men ett annat problem är att hur jag än bär mej åt så får jag inte bort funktionerna markerat med rött, dom verkar vara nån slags standard som läggs till automatiskt, eller har jag missat något? Jag hittar inget ställe att ta bort dom.

Jag har lagt in följande funktioner, men som sagt, dom andra kommer upp ändå.

theme : "advanced",
  // Theme options
  theme_advanced_buttons1 : "bold,italic,underline,|,justifyleft,justifycenter,justifyright,|,undo,redo,|,image,forecolor",
  theme_advanced_toolbar_location : "top",
  theme_advanced_toolbar_align : "left",
  theme_advanced_resizing : false,

ID: #7053 | Skapades: 2008-03-25 21:22:43

voigtan
voigtan

Gradering

#7056

Är det inte själva temat "advanced" som gör det? (jag har 0 koll på detta, gissar ni bara :P )

Hur man ställer en fråga: http://support.microsoft.com/kb/q555375
ID: #7056 | Skapades: 2008-03-25 21:29:21

KentA
KentA

Gradering

#7059

Det känns lite som en gissningslek ja, det är första gången jag mixtrar med en sån här editor, så jag har förmodligen missat nåt, på något sätt måste dom ju naturligvis gå att får bort.

ID: #7059 | Skapades: 2008-03-25 21:37:00

voigtan
voigtan

Gradering

#7060

Ska läsa deras kod lite återkommer.

Hur man ställer en fråga: http://support.microsoft.com/kb/q555375
ID: #7060 | Skapades: 2008-03-25 21:39:33
Sida: 1 2
© Copyright 2007-2009 Shadi Domat | Version 3.0 | Sidkarta | Policy