anpera.net
https://anpera.dyndns.org/phpbb3/

Chat area ausblenden in Elliwoods comment System
https://anpera.dyndns.org/phpbb3/viewtopic.php?f=34&t=4380
Seite 1 von 1

Autor:  Superman [ Fr 07 Mär, 2008 15:52 ]
Betreff des Beitrags:  Chat area ausblenden in Elliwoods comment System

Hallo,

ich wollte mal fragen, ob es auch möglich ist die chatarea ausblendungserweiterung einzubauen, wenn man
das Commentary inmuchbundle von Elliwood (oder wie immer das ding heißt) hat.
Und wenn ja, wie ?????

Mfg

Autor:  Drazaar [ Fr 07 Mär, 2008 21:04 ]
Betreff des Beitrags:  Re: Chat area ausblenden in Elliwoods comment System

Meinst du die y Funktion? Die ist doch standardmäßig aktiviert Oo
viewcommentary('Dorfplatz', 'y', 20, 'sagt');

Dann hat der Ort kein Eingabefeld.


Ansonsten, wenn du es machen willst, dass nur bestimmte User das Eingabefeld nimmer sehen, dann:
PHP:
// Suche [commentary.php]
// Textfeld
if($postfield === true) {
$this->Field();
}

// Ersetze durch
// Textfeld
if($postfield === true || !$this->user['field']) {
$this->Field();
}


// Suche [user.php]

// irgendwo im $userinfo Array einfügen

'field' => 'User darf keine Kommentare schreiben?, bool',


// SQL
ALTER TABLE `accounts` ADD `field` TINYINT(4) DEFAULT '0' NOT NULL

Autor:  Superman [ Mi 12 Mär, 2008 18:01 ]
Betreff des Beitrags:  Re: Chat area ausblenden in Elliwoods comment System

Ne ich meinte das da: Suche nach "Chatarea-Ausblendung" (ist von Elliwood)

Autor:  MySql [ Mi 12 Mär, 2008 18:23 ]
Betreff des Beitrags:  Re: Chat area ausblenden in Elliwoods comment System

Meinst du , das der Spieler das dann in seinen Einstellungen so einstellen kann, das er keine Chatareas mehr sieht?

Das ist doch eig. ganz simple, ($session['user']['prefs']['see_chatarea'] und noch ein paar andere kleine änderungen^^)

Autor:  Superman [ Mi 12 Mär, 2008 20:21 ]
Betreff des Beitrags:  Re: Chat area ausblenden in Elliwoods comment System

Ne... Ganz so einfach wollte ich es mir nicht machen...

Also zum Beispiel:

Normaler Chatbereich
und darunter ist ein OOC Chatbereich.

Nun stört aber dieser OOC Bereich und ich möchte das so machen, dass man über
einen Link, nämlich Chatarea (Aus/Ein), entscheiden kann, ob unter dem normalen Chatbereich OOC sein soll
oder net...

Autor:  MySql [ Mi 12 Mär, 2008 20:27 ]
Betreff des Beitrags:  Re: Chat area ausblenden in Elliwoods comment System

JS auf und zu klappen, google...

Autor:  Superman [ Mi 12 Mär, 2008 20:41 ]
Betreff des Beitrags:  Re: Chat area ausblenden in Elliwoods comment System

function versteckt()
{
if (angezeigt)
{
document.getElementById('ghost').style.display== 'none';
angezeigt = false;
}
else
{
document.getElementById('ghost').style.display=='block';
angezeigt = true;
}
}


Kann mir bitte jemand sagen warum folgende Fehlermeldung rauskommt??

Parse error: syntax error, unexpected '=' in C:\xampp\htdocs\logd\common.php on line 61

Autor:  MySql [ Mi 12 Mär, 2008 21:25 ]
Betreff des Beitrags:  Re: Chat area ausblenden in Elliwoods comment System

Du kannst JS Funktionen nicht frei in PHP einsetzen.

Bsp:

PHP:
function versteckt()
{
if (angezeigt)
{
document.getElementById('ghost').style.display== 'none';
angezeigt = false;
}
else
{
document.getElementById('ghost').style.display=='block';
angezeigt = true;
}
}


Ausgabe:

$this->bbcode_second_pass_code('', 'Parse error: syntax error, unexpected '=' in C:\xampp\htdocs\logd\common.php on line 61')

Bsp:

PHP:
Function a_u_z_klappen ()
{

$klappen = "<script langue="javascript">
function versteckt()
{
if (angezeigt)
{
document.getElementById('ghost').style.display== 'none';
angezeigt = false;
}
else
{
document.getElementById('ghost').style.display=='block';
angezeigt = true;
}
}
</script>";

Return $klappen;
}


Auch das muss nicht funktionieren, aber so wäre es geschrieben worden. Siehe dazu -> Selbst aktualisierende Kämpferliste.

Autor:  Drazaar [ Do 13 Mär, 2008 01:03 ]
Betreff des Beitrags:  Re: Chat area ausblenden in Elliwoods comment System

Für was braucht man da denn JS?

Ist dieser OT Bereich unter JEDEM Eingabefeld, oder nur in der Stadt?

Autor:  MySql [ Do 13 Mär, 2008 02:33 ]
Betreff des Beitrags:  Re: Chat area ausblenden in Elliwoods comment System

Darazaar er will es sich doch umständlich machen...

Zitat:
Ne... Ganz so einfach wollte ich es mir nicht machen!



.....

Autor:  Superman [ Do 13 Mär, 2008 09:45 ]
Betreff des Beitrags:  Re: Chat area ausblenden in Elliwoods comment System

Naja...der sollte (am Ende) unter jedem EIngabefeld sein....

Nach langem hin und her probieren habe ich folgendes, zunächst nur in der village, hinzugefügt...
Nur funktioniert der Wechsel , also das Aus und EInblend Prinzip nicht.

PHP:
output('<script language="javascript">
function versteckt()
{
if (angezeigt)
{
document.getElementById("ghost").style.display== "none";
angezeigt = false;
}
else
{
document.getElementById("ghost").style.display=="block";
angezeigt = true;
}
}
</script>

<tag>
<table cellspacing="2" cellpadding="2" border="0">
<tr>
<td>
Dieser Bereich ist sichtbar (immer).
<br><br>Und <a href="#" onclick="versteckt()"> hier</a> blenden wir einen "versteckten" Bereich ein und aus!
</td>
</tr>
<tr>
<td style="display : none" id="ghost">Dieser Bereich kann ein-/ausgeblendet werden!</td>
</tr>
</table>

</tag>',true);

Autor:  MySql [ Do 13 Mär, 2008 10:24 ]
Betreff des Beitrags:  Re: Chat area ausblenden in Elliwoods comment System

...Du solltest vllt. ein "addnav" mit ins Spiel bringen, daher der HTML-TAG <a> in LotGD nur mit addnav's als Begleiter funktioniert.

Sollte das nicht gehen nimm mal das hier:

Versuch mal das hier:

$this->bbcode_second_pass_code('', '<script type="text/javascript" language="JavaScript1.2">
var angezeigt = false;

function versteckt(divid)
{
if (angezeigt)
{
document.getElementById('versteckt1').style.display = 'none';
document.getElementById('versteckt2').style.display = 'none';
angezeigt = false;
}
else
{
document.getElementById(divid).style.display = 'block';
angezeigt = true;
}
}
</script>

<a href="#" onclick="versteckt('versteckt1')"><p class="contenttitel">Link 1</p></a>
<div id="versteckt1" style="display:none">
Ich bin versteckter Inhalt 1
</div>

<a href="#" onclick="versteckt('versteckt2')"><p class="contenttitel">Link 2</p></a>
<div id="versteckt2" style="display:none">
Ich bin versteckter Inhalt 2
</div> ')

Autor:  Superman [ Do 13 Mär, 2008 16:19 ]
Betreff des Beitrags:  Re: Chat area ausblenden in Elliwoods comment System

Ne funktioniert leider net....

Autor:  MySql [ Do 13 Mär, 2008 16:22 ]
Betreff des Beitrags:  Re: Chat area ausblenden in Elliwoods comment System

Source? bzw. Datei?

Hast du es jetzt wenigstens mit nem Addnav gemacht?..

Autor:  Superman [ Do 13 Mär, 2008 16:24 ]
Betreff des Beitrags:  Re: Chat area ausblenden in Elliwoods comment System

Ja habe ich... also...

Ich habe mehrere Dinge ausprobiert, weswegen einiges in /* */ ist...

PHP:
<?php

// 21072004

require_once "common.php";
addcommentary();
checkday();

if ($session['user']['alive']){ }else{
redirect("shades.php");
}
$sql="SELECT acctid1,acctid2,turn FROM pvp WHERE acctid1=".$session[user][acctid]." OR acctid2=".$session[user][acctid]."";
$result = db_query($sql) or die(db_error(LINK));
$row = db_fetch_assoc($result);
if(($row[acctid1]==$session[user][acctid] && $row[turn]==1) || ($row[acctid2]==$session[user][acctid] && $row[turn]==2)){
redirect("pvparena.php");
}

// if (getsetting("automaster",1) && $session['user']['seenmaster']!=1){
if (getsetting("automaster",1) && $session['user']['seenmaster']!=2){
//masters hunt down truant students
$exparray=array(1=>100,400,1002,1912,3140,4707,6641,8985,11795,15143,19121,23840,29437,36071,43930,55000);
while (list($key,$val)=each($exparray)){
$exparray[$key]= round(
$val + ($session['user']['dragonkills']/4) * $session['user']['level'] * 100
,0);
}
$expreqd=$exparray[$session['user']['level']+1];
if ($session['user']['experience']>$expreqd && $session['user']['level']<15){
redirect("train.php?op=autochallenge");
}else if ($session['user']['experience']>$expreqd && $session['user']['level']>=15){
redirect("dragon.php?op=autochallenge");
}
}
$session['user']['specialinc']="";
$session['user']['specialmisc']="";

addnav("Umland");
addnav("Wald","forest.php");
addnav("Strand","strand.php");
addnav("Schloss","schloss.php");


addnav("Stadtzentrum");
addnav("Dorfamt","dorfamt.php");
addnav("Tunierplatz","train.php");
addnav("Gaststätte","gaststaette.php");

addnav("`QSchmied","schmied.php");
addnav("`QKrankenstation","arzt.php");
addnav("`QHofladen","hofladen.php");
addnav("`QHändler","haendler.php");
addnav("Multis","logs1.php");
addnav("Ostviertel");
addnav("Wohnviertel","houses.php");
addnav("Hausmeister","suhouses.php");
addnav("Brieftauben","su_mails.php");
addnav("Westviertel");

if (getsetting("vendor",0)==1) addnav("Wanderhändler","vendor.php");
//addnav("W?MightyEs Waffen","weapons.php");
//addnav("R?Pegasus Rüstungen","armor.php");
addnav("B?Die alte Bank","bank.php");
//addnav("Z?Zigeunerzelt","gypsy.php");
if (@file_exists("pavilion.php")) addnav("P?Auffälliger Pavilion","pavilion.php");

//addnav("Tavernenstrasse");
//addnav("E?Schenke zum Eberkopf","inn.php",true);
//addnav("Mericks Ställe","stables.php");
//if (@file_exists("lodge.php")) addnav("J?Jägerhütte","lodge.php");
//addnav("G?Der Garten", "gardens.php");
//addnav("F?Seltsamer Felsen", "rock.php");

addnav("`bSonstiges`b");
addnav("Skillblatt","skillz.php",false,true);
//addnav("??F.A.Q. (für neue Spieler)", "petition.php?op=faq",false,true);
addnav("N?Tägliche News","news.php");
addnav("Profil & Inventar","prefs.php");
addnav("Kämpferliste","list.php");
addnav("In die Felder (Logout)","login.php?op=logout",true);
//addnav("Spiel-Forum","http://www.logd-welt.de/forum/index.php",false,false,true);

if ($session[user][superuser]>=2){
addnav("X?`bAdmin Grotte`b","superuser.php");
if (@file_exists("test.php")) addnav("Test","test.php");
}
//let users try to cheat, we protect against this and will know if they try.
addnav("","superuser.php");
addnav("","user.php");
addnav("","taunt.php");
addnav("","creatures.php");
addnav("","configuration.php");
addnav("","badword.php");
addnav("","armoreditor.php");
addnav("","bios.php");
addnav("","badword.php");
addnav("","donators.php");
addnav("","referers.php");
addnav("","retitle.php");
addnav("","stats.php");
addnav("","viewpetition.php");
addnav("","weaponeditor.php");

if ($session[user][superuser]){
addnav("Neuer Tag","newday.php");
}

if (getsetting("topwebid", 0) != 0) {
addnav("Top Web Games");
if (date("Y-W", strtotime($session['user']['lastwebvote'])) < date("Y-W"))
$hilight="`&";
else
$hilight="";
addnav("S?".$hilight."Stimme abgeben", "http://www.topwebgames.com/in.asp?id=".getsetting("topwebid", 0)."&acctid={$session['user']['acctid']}", false, true);
}

page_header("Dorfplatz");
//output("<img src='images/trans.gif' width='1' height='700' alt='' align='right'>",true);
output("`@`c`bDorfplatz`b`cDie Einwohner rennen geschäftig umher. Keiner bemerkt wirklich, dass Du dort stehst.");
output(" Du siehst verschiedene Geschäfte und Läden entlang der Strasse. Es gibt einen merkwürdig aussehenden Felsen auf einer Seite. ");
$sql = "SELECT * FROM news WHERE 1 ORDER BY newsid DESC LIMIT 1";
$result = db_query($sql) or die(db_error(LINK));
$row = db_fetch_assoc($result);
output("Auf diesem kannst du die neueste Meldung lesen:`n`n`c`i$row[newstext]`i`c`n");
output("`@Auf jeder Seite wird das Dorf von tiefem dunklem Wald umgeben.`n");
if (getsetting('activategamedate','0')==1) output("Wir schreiben den `^".getgamedate()."`@ im Zeitalter des Drachen.`n");
output("Die Uhr an der Kneipe zeigt `^".getgametime()."`@.");
output(" Das heutige Wetter: `6".$settings['weather']."`@.");
// $t1 = strtotime("now")*getsetting("daysperday",4);
// $t2 = strtotime($session[user][lasthit])*getsetting("daysperday",4);
// $d1 = date("Y-m-d",$t1);
// $d2 = date("Y-m-d",$t2);
//output("`n`nToday is $d1, your last new day was $d2");

output("`n`n`%`@In der Nähe reden einige Dorfbewohner:`n");
viewcommentary("village","Hinzufügen",25);

/*
output('<script language="javascript">
function versteckt()
{
if (angezeigt)
{
document.getElementById("ghost").style.display== "none";
angezeigt = false;
}
else
{
document.getElementById("ghost").style.display=="block";
angezeigt = true;
}
}
</script>

<tag>
<table cellspacing="2" cellpadding="2" border="0">
<tr>
<td>
Dieser Bereich ist sichtbar (immer).
<br><br>Und <a href="#" onclick="versteckt()"> hier</a> blenden wir einen "versteckten" Bereich ein und aus!
</td>
</tr> </tag>',true);

addnav("#","village.php");

rawoutput('<tag>
<tr>
<td style="display : none" id="ghost">Dieser Bereich kann ein-/ausgeblendet werden!</td>
</tr>
</table>

</tag>',true);*/
output('
<script type="text/javascript" language="JavaScript1.2">
var angezeigt = false;

function versteckt(divid)
{
if (angezeigt)
{
document.getElementById("versteckt1").style.display = "none";
document.getElementById("versteckt2").style.display = "none";
angezeigt = false;
}
else
{
document.getElementById(divid).style.display = "block";
angezeigt = true;
}
}
</script>', true);


rawoutput('<tag>
<a href="#" onclick="versteckt("versteckt1")"><p class="contenttitel">Link 1</p></a>
<div id="versteckt1" style="display:none">
Ich bin versteckter Inhalt 1
</div>

<a href="#" onclick="versteckt("versteckt2")"><p class="contenttitel">Link 2</p></a>
<div id="versteckt2" style="display:none">
Ich bin versteckter Inhalt 2
</div></tag>');


/*
rawoutput('<tag>
<table cellspacing="2" cellpadding="2" border="0">
<tr>
<td>
Dieser Bereich ist sichtbar (immer).
<br><br>Und <a href="#" onclick="versteckt()"> hier</a> blenden wir einen "versteckten" Bereich ein und aus!
</td>
</tr>
<tr>
<td style="display : none" id="ghost">Dieser Bereich kann ein-/ausgeblendet werden!</td>
</tr>
</table>

</tag>');
*/

page_footer();
?>

Autor:  MySql [ Do 13 Mär, 2008 16:36 ]
Betreff des Beitrags:  Re: Chat area ausblenden in Elliwoods comment System

Ok...

Aber mal von Javascript wech will*

Du kannst das gleiche auch mit "xHTML" machen.

Autor:  MySql [ Do 13 Mär, 2008 17:07 ]
Betreff des Beitrags:  Re: Chat area ausblenden in Elliwoods comment System

MySql hat geschrieben:
Ok...

Aber mal von Javascript wech will*

Du kannst das gleiche auch mit "xHTML" machen.


$this->bbcode_second_pass_code('', 'output('<html>
<head>
<title>Spoiler</title>
<style type="text/css">
#spoiler {}
#spoiler a {
color:#000;
text-decoration:none;}
#spoiler a span {
display:none; }
#spoiler a:active span, #spoiler a:focus span {
display:block;}

</style>
</head>
<body>
<div id="spoiler">
<a href="#">Aufklappen<span>Text wird bei Klick sichtbar</span></a>
</div>
</body>
</html> ',true);')

Quelle: Gulli Board.

Nun.... FF und IE sollten es "richtig" übernehmen, jediglich Opera kolabiert wenn man den Link drückt.
D.h. der Text klappt direkt wieder zusammen. Das kannst du jedoch unterbinden, indem du auf den Link Aufklappen klickst, und die Maus erst lost lässt, wenn du denn text (Aufklappen) 1-2 mal makiert hast... Lol^^

Bei Google, wird du bestimmt auch noch etwas finden... Musste mal schaun..

€:

-.- pfui wollte net zitieren-.-

Autor:  Superman [ Sa 15 Mär, 2008 16:19 ]
Betreff des Beitrags:  Re: Chat area ausblenden in Elliwoods comment System

Nicht schlecht....vielen Dank dafür!

FUnktioniert zwar komischerweise ein paar mal net aber immerhin!

Autor:  Drazaar [ Mo 17 Mär, 2008 17:12 ]
Betreff des Beitrags:  Re: Chat area ausblenden in Elliwoods comment System

O...m....g....

Ihr habt nen Knall xD

einfach in der Viewcommentary noch ein Feld drunter, wo immer nur das von OT angezeigt wird.

N bissel rumprobiererei udn Bastelei, aber müsste gut funktionieren...

Autor:  MySql [ Di 01 Apr, 2008 21:22 ]
Betreff des Beitrags:  Re: Chat area ausblenden in Elliwoods comment System

Nicht nur deiner Draz...
Ich habe von uns beiden warscheinlich "jetzt" denn größeren knall.
Da ich das mit dem Refresh gerade nicht hinbekommen habe und da noch ein bisschen weiter lesen werde, später, habe ich Ihmchen hier ein funktionierendes auf und zuklapp Dingen gemacht. Ja ich hab n' Knall.

Folgendes in denn Head Bereich einfügen:

$this->bbcode_second_pass_code('', '
<!--!By MySQL-->
<script language='JavaScript'>
var div_is_open = false;
function div_opening_or_closing(dn,bv) {
if (div_is_open == false) {
document.getElementById(dn).style.display = 'block';
document.getElementById(bv).innerHTML = 'Zuklappen';
div_is_open = true;
}
else if (div_is_open == true) {
document.getElementById(dn).style.display = 'none';
document.getElementById(bv).innerHTML = 'Aufklappen';
div_is_open = false;
}
}
</script>')

Das dort, benutze ich persöhnlich für div's, deshalb "div_is_open".
So die Links, kannst du mit "Javascript:void(0);" oder "#" versehen.

Bsp.:

$this->bbcode_second_pass_code('', 'output('<a href="Javascript:void(0);" id="div_is_open" onclick="div_opening_or_closing(\"test\",\"div_is_open\");return false;">Aufklappen</a>',true);')

Bzw.

$this->bbcode_second_pass_code('', 'output('<a href="#" id="div_is_open" onclick="div_opening_or_closing(\"bsp\",\"div_is_open\");return false;">Aufklappen</a>',true);')

So. Die ID vom Link, kannst du frei wählen. Von Affenpopo bis Zoobesuch. Aber, die ID des Links muss als zweiter Paramenter in der Function "div_opening_or_closing" angegeben werden. Siehe Beispiel(e).

Div-Tag:

$this->bbcode_second_pass_code('', 'output('<div id="bsp" style="display: none">Dein Inhalt.</div>',true);')

Die DIV ID muss mit der eingetragenen ID im ersten Paramenter der Funktion "div_opening_or_closing" über einstimmen!

- Du kannst beliebig viele Auf und Zuklapp Div's Tabellen etc. erstellen. So ist die Funktion ausgelegt. Bei den meisten die du im Web findest, musst du Sie manuell eintragen!

Liebe Grüße,
My.

Seite 1 von 1 Alle Zeiten sind UTC + 1 Stunde
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/