Lenox
Dies ist eine vorgefertigte Schablone.
Bitte fülle soviel aus, wie dir nur Möglich ist, du kannst auch gerne noch mehr Angaben machen.
Problembeschreibung:
Habe einen BBCode erstellt "Quellangabe" der ist so erstellt wurden das er wie ein Zitat aussieht
Aber nun kommt das Problem klicke ich den Q BBCode-Button an wenn ich einen Thread erstellen will steht dann per Popup Script das da:
Linkname angeben (optional): <= Das kann ja bleiben
E-Mail Adresse angeben: <= Da sollte dann stehen Darum eingeben
Bloss stellt sich die Frage WO und vorallem wie
Wenn ich das eingebe:
[quelle=datum]URL[/quelle] dann kommt daraus:
Quelle: Hallo
Datum: 02.02.2006
BreiteSeite
Kannst du deinen BBCode hier mal mit posten?
Lenox
BBCode Tag: quelle
wird ersetzt durch:
{param1} als erster Parameter
{param2} als zweiter Parameter
{param3} als dritter Parameter
| code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
|
<table align="center" width="98%" cellpadding="4" cellspacing="1" class="tableinborder">
<tr>
<td align="left" class="tablecat"><span class="smallfont"><b>Quellangaben:</b></span></td>
</tr>
<tr class="normalfont">
<td class="inposttable" align="left">
<quelle=datum><b>Quelle:</b> <a href="http://{param2}">QUELLE</a><br /><b>Datum:</b> {param1}</quelle>
</tr>
</table>
|
|
Beispiel für die Verwendung (für Hilfe):
[quelle=01.01.1900]http://name.de[/quelle]
Anzahl Parameter: 2
max. Anzahl der Verschachtelung: 2
Seraphine
Funktioniert. Gleich probiert ^^
Lenox
Ja klar funzt es
Aber das problem ist wenn ich dafür einen bbcode-button anlege dann kann ich zum einen die texte: Bitte geben sie den Linknamen ein: und Bitte geben sie die e-Mail Adresse ein irgendwie nicht bearbeiten oder ein neues hinzufügen
Ich habe noch andere Drei erstellt welche dann auf L-D zu bekommen sind so aber nun noch mal zurück
Es muss doch eine möglichkeit geben oder:
Ihr mal der code den ich in das bbcode_button.tpl eingebaut habe
| code: |
1:
2:
3:
|
<img src="{$style['imagefolder']}/bbcode_quelle.gif" alt="{$lang->items['LANG_POSTINGS_BBCODE_QUELLE']}" title="{$lang->items['LANG_POSTINGS_BBCODE_QUELLE']}" border="0" onclick="namedlink(document.bbform,'QUELLE')" onmouseover="this.style.cursor='hand';" />
|
|
Jetzt frag ich mich wie ich dazu einen geeigeneten Text erstellen kann:
QuellenURL angeben: und Datum angeben:
Nur wie und wo muss es machen und muss ich dazu noch eine tpl und/oder php datei bearbeiten damit das klappt
Seraphine
Suche in der Datei "bbcode.js" (Ordner: js):
| code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
|
function namedlink(theForm,theType) {
var selected = getSelectedText(theForm);
var linkText = prompt(link_text_prompt,selected);
var prompttext;
if (theType == "URL") {
prompt_text = link_url_prompt;
prompt_contents = "http://";
}
else {
prompt_text = link_email_prompt;
prompt_contents = "";
}
linkURL = prompt(prompt_text,prompt_contents);
if ((linkURL != null) && (linkURL != "")) {
var theText = '';
if ((linkText != null) && (linkText != "")) {
theText = "["+theType+"="+linkURL+"]"+linkText+"[/"+theType+"]";
}
else {
theText = "["+theType+"]"+linkURL+"[/"+theType+"]";
}
addText(theText, "", false, theForm);
}
}
|
|
Füge darunter:
| code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
|
function quellelink(theForm,theType) {
var selected = getSelectedText(theForm);
var quelleText = prompt(quelle_text_prompt,selected);
var prompt2text;
if (theType == "QUELLE") {
prompt2_text = quelle_quelle_prompt;
prompt2_contents = "http://";
}
quelleURL = prompt(prompt2_text,prompt2_contents);
if ((quelleURL != null) && (quelleURL != "")) {
var theText = '';
if ((quelleText != null) && (quelleText != "")) {
theText = "["+theType+"="+quelleURL+"]"+quelleText+"[/"+theType+"]";
}
else {
theText = "["+theType+"]"+quelleURL+"[/"+theType+"]";
}
addText(theText, "", false, theForm);
}
}
|
|
Geh in dein Template bbcode_script.tpl und suche nach (2x):
| code: |
1:
2:
3:
|
link_text_prompt = "{$lang->items['LANG_POSTINGS_JS_PROMPT_URL_TITLE']}";
link_url_prompt = "{$lang->items['LANG_POSTINGS_JS_PROMPT_URL']}"; |
|
füge darunter:
| code: |
1:
2:
|
quelle_text_prompt = "{$lang->items['LANG_POSTINGS_JS_PROMPT_QUELLE_TITLE']}";
quelle_quelle_prompt = "{$lang->items['LANG_POSTINGS_JS_PROMPT_QUELLE']}"; |
|
Erstelle in der Kategorie "postings":
Sprachvariable: LANG_POSTINGS_JS_PROMPT_QUELLE_TITLE
Textinhalt: Bitte geben Sie die URL an.
Sprachvariable: LANG_POSTINGS_JS_PROMPT_QUELLE
Textinhalt: Bitte geben Sie das Datum an.
Öffne das Template: bbcode_buttons und bearbeite den Code von deiner Quelle folgendermaßen:
<img src="{$style['imagefolder']}/bbcode_quelle.gif" alt="{$lang->items['LANG_POSTINGS_BBCODE_QUELLE']}" title="{$lang->items['LANG_POSTINGS_BBCODE_QUELLE']}" border="0" onclick="quellelink(document.bbform,'QUELLE')" onmouseover="this.style.cursor='hand';" /><img
Sollte es so nicht funktionieren (ich hab es nicht mit Quellenangaben probiert, sondern mit was anderem), meld dich noch mal.
Jetzt geht es bei mir richtig.
SessionX
EDIT://
also wenn ich jetzt das Datum eingeben will, steht noch das
http:// drinne.
EDIT2://
Bestehe die Möglichkeit, dass man den Zitat Rahmen dann kleiner bekommt ?
Seraphine
| Zitat: |
Original von Poetschke
EDIT://
also wenn ich jetzt das Datum eingeben will, steht noch das http:// drinne.
EDIT2://
Bestehe die Möglichkeit, dass man den Zitat Rahmen dann kleiner bekommt ? |
Zeig mal nen Screeny davon. Kann nämlich sein, dass ich es nur verdreht hab, dann muss man es umdrehen. Versuchs mal damit
| code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
|
function quellelink(theForm,theType) {
var selected = getSelectedText(theForm);
var quelleText = prompt(quelle_text_prompt,selected);
var prompt2text;
if (theType == "QUELLE") {
prompt2_text = quelle_quelle_prompt;
prompt2_contents = "http://";
}
quelleURL = prompt(prompt2_text,prompt2_contents);
if ((quelleURL != null) && (quelleURL != "")) {
var theText = '';
if ((quelleText != null) && (quelleText != "")) {
theText = "["+theType+"="+quelleText+"]"+quelleURL+"[/"+theType+"]";
}
else {
theText = "["+theType+"]"+quelleURL+"[/"+theType+"]";
}
addText(theText, "", false, theForm);
}
} |
|
SessionX
jetzt ist es voll anders wieder
Seraphine
Habs grad selbst nachvollzogen.
Geh auf Sprachvariable bearbeiten - übersetzen:
LANG_POSTINGS_JS_PROMPT_QUELLE
muss folgenden Text haben (oder nach Wunsch gesetzt):
Bitte geben Sie die URL zum Ursprungstext an.
LANG_POSTINGS_JS_PROMPT_QUELLE_TITLE:
Bitte geben Sie das Datum an.
Weiterer Hinweis:
BBCode bearbeiten - quelle
Den jetzigen Inhalt von "wird ersetzt durch" durch dies hier ersetzen:
| code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
|
<table align="center" width="98%" cellpadding="4" cellspacing="1" class="tableinborder">
<tr>
<td align="left" class="tablecat"><span class="smallfont"><b>Quellangaben:</b></span></td>
</tr>
<tr class="normalfont">
<td class="inposttable" align="left">
<quelle=datum><b>Quelle:</b> <a href="{param2}">QUELLE</a><br /><b>Datum:</b> {param1}</quelle>
</tr>
</table> |
|
SessionX
auch falsch.
Jetzt muss man 2 mal die URL angeben und das Datum wird nicht mit angegeben.
Quellangaben:
Quelle: QUELLE
Datum:
www.codora.de
Seraphine
Richtest du mir mal nen Account bei dir ein und machst mich kurz zum Admin? Weil bei mir funzt es problemlos
Lenox
Wenn es so funzt Beni sag mir dann bescheid damit ich es bei den anderen genauso ähnlich machen kann
Seraphine
Ich geb euch jetzt mal den Code, wie es bei mir ist.
bbcode.js:
| code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
|
function quellelink(theForm,theType) {
var selected = getSelectedText(theForm);
var quelleText = prompt(quelle_text_prompt,selected);
var prompt2text;
if (theType == "QUELLE") {
prompt2_text = quelle_quelle_prompt;
prompt2_contents = "http://";
}
quelleURL = prompt(prompt2_text,prompt2_contents);
if ((quelleURL != null) && (quelleURL != "")) {
var theText = '';
if ((quelleText != null) && (quelleText != "")) {
theText = "["+theType+"="+quelleText+"]"+quelleURL+"[/"+theType+"]";
}
else {
theText = "["+theType+"]"+quelleURL+"[/"+theType+"]";
}
addText(theText, "", false, theForm);
}
} |
|
bbcode_buttons.tpl:
| code: |
1:
|
<img src="{$style['imagefolder']}/bbcode_quelle.gif" alt="{$lang->items['LANG_POSTINGS_BBCODE_QUELLE']}" title="{$lang->items['LANG_POSTINGS_BBCODE_QUELLE']}" border="0" onclick="quellelink(document.bbform,'QUELLE')" onmouseover="this.style.cursor='hand';" /> |
|
bbcode_script.tpl:
| code: |
1:
2:
|
quelle_text_prompt = "{$lang->items['LANG_POSTINGS_JS_PROMPT_QUELLE_TITLE']}";
quelle_quelle_prompt = "{$lang->items['LANG_POSTINGS_JS_PROMPT_QUELLE']}"; |
|
Sprachvariablen Kategorie postings:
LANG_POSTINGS_BBCODE_QUELLE
Quellenangabe
LANG_POSTINGS_JS_PROMPT_QUELLE
Bitte geben Sie die URL zum Ursprungstext an.
LANG_POSTINGS_JS_PROMPT_QUELLE_TITLE
Bitte geben Sie das Datum an.
BBCode-Text:
BBCode-Tag: quelle
wird ersetzt durch:
| code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
|
<table align="center" width="98%" cellpadding="4" cellspacing="1" class="tableinborder">
<tr>
<td align="left" class="tablecat"><span class="smallfont"><b>Quellangaben:</b></span></td>
</tr>
<tr class="normalfont">
<td class="inposttable" align="left">
<quelle=datum><b>Quelle:</b> <a href="{param2}">QUELLE</a><br /><b>Datum:</b> {param1}</quelle>
</tr>
</table> |
|
Beispiel für die Verwendung (für Hilfe):
[quelle=01.01.1900]http://name.de[/quelle]
Anzahl Parameter: 2
max. Anzahl der Verschachtelung: 2
SessionX
Das mit dem Quelle klappt ja, aber beim Datum steht dann die URL von der Quelle und die Datum Abfrage fehlt.
Seraphine
Deswegen bat ich dich ja, mir nen Acc einzurichten mit Adminrechten. Ich mach nix, versprochen, nur das BBCode-Problem. Weil bei mir funzt es problemlos
Lenox
Kannst es mal zeigen und dann nochmals genauer hinschreiben was wo hin muss eventuell hast du oben ja einen fehler drin welches ja möglich sein könnte
Seraphine
Alsooooo bei mir funktioniert alles wie es soll. War nur bei Poetschke ein Fehler. Sollte eigentlich dir Bescheid geben, der Herr
Also. Du hast deinen Code, der übrigens auch Fehler beinhaltet. Du musst bei <a href="http://{param.... das
http:// raus nehmen. Hab es nämlich so gemacht, dass es in der JS-Datei ausgelesen wird
Suche in bbcode.js:
| code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
|
function namedlink(theForm,theType) {
var selected = getSelectedText(theForm);
var linkText = prompt(link_text_prompt,selected);
var prompttext;
if (theType == "URL") {
prompt_text = link_url_prompt;
prompt_contents = "http://";
}
else {
prompt_text = link_email_prompt;
prompt_contents = "";
}
linkURL = prompt(prompt_text,prompt_contents);
if ((linkURL != null) && (linkURL != "")) {
var theText = '';
if ((linkText != null) && (linkText != "")) {
theText = "["+theType+"="+linkURL+"]"+linkText+"[/"+theType+"]";
}
else {
theText = "["+theType+"]"+linkURL+"[/"+theType+"]";
}
addText(theText, "", false, theForm);
}
} |
|
und füge DARUNTER ein:
| code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
|
function quellelink(theForm,theType) {
var selected = getSelectedText(theForm);
var quelleText = prompt(quelle_text_prompt,selected);
var prompt2text;
if (theType == "QUELLE") {
prompt2_text = quelle_quelle_prompt;
prompt2_contents = "http://";
}
quelleURL = prompt(prompt3_text,prompt3_contents);
if ((quelleURL != null) && (quelleURL != "")) {
var theText = '';
if ((quelleText != null) && (quelleText != "")) {
theText = "["+theType+"="+quelleText+"]"+quelleURL+"[/"+theType+"]";
}
else {
theText = "["+theType+"]"+quelleURL+"[/"+theType+"]";
}
addText(theText, "", false, theForm);
}
} |
|
Wenn du so was schon hast, den Code ersetzen. WICHTIG quellelink muss oben stehen.
Öffne nun bbcode_script.tpl (übers ACP):
Suche:
| code: |
1:
2:
|
link_text_prompt = "{$lang->items['LANG_POSTINGS_JS_PROMPT_URL_TITLE']}";
link_url_prompt = "{$lang->items['LANG_POSTINGS_JS_PROMPT_URL']}"; |
|
Füge darunter:
| code: |
1:
2:
|
quelle_text_prompt = "{$lang->items['LANG_POSTINGS_JS_PROMPT_QUELLE_TITLE']}";
quelle_quelle_prompt = "{$lang->items['LANG_POSTINGS_JS_PROMPT_QUELLE']}"; |
|
Öffne die bbcode_buttons.tpl:
Füge dahin, wo du deinen Button möchtest:
| code: |
1:
|
<img src="{$style['imagefolder']}/bbcode_quelle.gif" alt="{$lang->items['LANG_POSTINGS_BBCODE_QUELLE']}" title="{$lang->items['LANG_POSTINGS_BBCODE_QUELLE']}" border="0" onclick="quellelink(document.bbform,'QUELLE')" onmouseover="this.style.cursor='hand';" /> |
|
Sprachvariablen alle drei gleiche Kategorie:
Kategorie: postings
Sprachvariable: LANG_POSTINGS_BBCODE_QUELLE
Textinhalt: Quellenangabe
Sprachvariable: LANG_POSTINGS_JS_PROMPT_QUELLE
Textinhalt: Bitte geben Sie die URL zum Ursprungstext an.
Sprachvariable: LANG_POSTINGS_JS_PROMPT_QUELLE_TITLE
Textinhalt: Bitte geben Sie das Datum an.
Das muss bei dir dann auch mal funktionieren. Bei Poetschke funzt es, bei mir auch ^^
Lenox
Danke dir werd es sofort Testen