anpera.net

anpera.net

experimental server @home
Aktuelle Zeit: Do 28 Mär, 2024 23:08

Alle Zeiten sind UTC + 1 Stunde




Ein neues Thema erstellen Auf das Thema antworten  [ 4 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: Button bestimmtung.
BeitragVerfasst: So 02 Sep, 2007 14:39 
Offline
Freak
Freak
Benutzeravatar

Registriert: Di 01 Mai, 2007 13:57
Beiträge: 1634
Wohnort: Dortmund.
Geschlecht: Männlich
LoGD: Lokal.
Skype: josh.hoiul
Huhu,

hab seid ca. 3 Wochen ein kleines Hack bei mir auf dem Server.

Es erlaubt , das man den Button (bei der viewcommentary) einen namen geben kann..

Einbau;

oeffne common.php und suche:

[php]function viewcommentary($section,$message="Kommentar hinzufügen?",$limit=10,$talkline="sagt") {[/php]

ersetze durch:

[php]function viewcommentary($section,$button,$message="Kommentar hinzufügen?",$limit=10,$talkline="sagt") {[/php]

suche weiter:

[php] output("<form action=\"$REQUEST_URI\" method='POST'>`@$message`n<input name='insertcommentary[$section]' size='40' maxlength='".(200-$tll)."'><input type='hidden' name='talkline' value='$talkline'><input type='hidden' name='section' value='$section'><input type='submit' class='button' value='Hinzufügen'>`n".(round($limit/2,0)-$counttoday<3?"`)(Du hast noch ".(round($limit/2,0)-$counttoday)." Beiträge für heute übrig)":"")."`0`n</form>",true);[/php]

ersetzen durch:

[php] output("<form action=\"$REQUEST_URI\" method='POST'>`@$message`n<input name='insertcommentary[$section]' size='40' maxlength='".(200-$tll)."'><input type='hidden' name='talkline' value='$talkline'><input type='hidden' name='section' value='$section'><input type='submit' class='button' value='$button'>`n".(round($limit/2,0)-$counttoday<3?"`)(Du hast noch ".(round($limit/2,0)-$counttoday)." Beiträge für heute übrig)":"")."`0`n</form>",true);[/php]

das war es eigentlich schon. Doch ein Problem haben wir jetzt immer noch :???:

Nach dem Einbau, wird ueberall wo die viewcommentary() ist dieser Fehler angezeigt:

$this->bbcode_second_pass_code('', 'SELECT commentary.*,
accounts.name,
accounts.login,
accounts.loggedin,
accounts.location,
accounts.laston
FROM commentary
INNER JOIN accounts
ON accounts.acctid = commentary.author
WHERE section = 'village'
AND accounts.locked=0
ORDER BY commentid DESC
LIMIT 0,sagt

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'sagt' at line 13')

(auszug aus der village.php)

Okay jetzt kommt die Frage wie machen wir das, dass der Fehler nicht mehr kommt? ganz einfach.

Sucht ueberall wo ihr die viewcommentary() habt:(Ich nehme als Beispiel die Village.php)

[php]viewcommentary("village","Hinzufügen",25,"sagt");[/php]

und aendert es : (Natürlich koennt ihr als Button-Value andere sachen nehmen)

[php]viewcommentary("village","Sagen","Hinzufügen",25,"sagt");[/php]

So das war der ganze einbau :) Aber es ist wichtig , das der Button-Value immer an 2ter Stelle steht. Das heisst das es so aussehen muss:

[php]viewcommentary("village < die village ist nur für den Dorfplatz","Sagen < Das ist die Button beschriftung","Hinzufügen",25,"sagt");[/php]

Screens:

Bild

Bild

LG MySQL

_________________
Never change a running system. Bullshit! ;)


Zuletzt geändert von MySql am So 02 Sep, 2007 15:00, insgesamt 1-mal geändert.

Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: So 02 Sep, 2007 14:53 
Offline
Profi
Profi

Registriert: Do 23 Nov, 2006 17:59
Beiträge: 140
Wohnort: LübecK
Geschlecht: Männlich
LoGD: momentan kein Server
also nicht schlecht...^^
also so zum spielen ist der skript wohl relativ egal^^ ob da nun hinzufügen oder sagen steht :P

aber ich finde des für rp ganz gut, da man die buttoms nun auch an das spiel anpassen kann...

_________________
flup


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: So 02 Sep, 2007 15:06 
Offline
Marquis Pherae
Marquis Pherae

Registriert: Mi 09 Feb, 2005 16:01
Beiträge: 3925
Wohnort: Basel
Geschlecht: Männlich
Warum zum Teufel hängst du das Argument nicht einfach an den Schluss der Funktion? So würdest du das ganze kompatibel machen ohne x-Tausend Änderungen.

Suche [common.php]:
[php]function viewcommentary($section,$message="Kommentar hinzufügen?",$limit=10,$talkline="sagt") { [/php]
Ersetze mit:
[php]function viewcommentary($section,$message="Kommentar hinzufügen?",$limit=10,$talkline="sagt",$button = 'Hinzufügen') { [/php]

Und schon wird letzte Änderung Überflüssig.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: So 02 Sep, 2007 15:09 
Offline
Freak
Freak
Benutzeravatar

Registriert: Di 01 Mai, 2007 13:57
Beiträge: 1634
Wohnort: Dortmund.
Geschlecht: Männlich
LoGD: Lokal.
Skype: josh.hoiul
o.o okay .. Als ich das bei mir gemacht hatte, hatte er mir nen paar Fehler in der common gegeben ... Naja ich denke dan hatte ich da wohl etwas falsch gemacht. Danke Eliwood das du das etwas besser geloest hast...

Eliwood du musst dan aber auch dien neue schreibweise dazu schreiben ...

die normale viewcommentary()

[php]viewcommentary("village","Hinzufügen",25,"sagt");[/php]

muss "wenn die Button beschriftung da sein soll" so heissen

[php]viewcommentary('village','Hinzufügen',25,'sagt','Sagen < hier hin');[/php]

_________________
Never change a running system. Bullshit! ;)


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 4 Beiträge ] 

Alle Zeiten sind UTC + 1 Stunde


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 33 Gäste


Du darfst keine neuen Themen in diesem Forum erstellen
Du darfst keine Antworten zu Themen in diesem Forum erstellen
Du darfst deine Beiträge in diesem Forum nicht ändern
Du darfst deine Beiträge in diesem Forum nicht löschen
Du darfst keine Dateianhänge in diesem Forum erstellen

Suche nach:
Gehe zu:  
cron
POWERED_BY
Deutsche Übersetzung durch phpBB.de
anpera.net - Impressum