anpera.net

anpera.net

experimental server @home
Aktuelle Zeit: Mi 18 Sep, 2019 08:48

Alle Zeiten sind UTC + 1 Stunde




Ein neues Thema erstellen Auf das Thema antworten  [ 6 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: Shortcuts deaktivieren
BeitragVerfasst: Di 18 Mär, 2008 08:37 
Offline
Profi
Profi
Benutzeravatar

Registriert: Mo 24 Okt, 2005 23:20
Beiträge: 180
Geschlecht: Männlich
LoGD: http://logd.wyrmslayer.de
Nachdem Kasbergia sich nun wieder wie der Phönix aus der Asche erhoben hat, haben wir uns entschlossen, auch ein paar Partnerschaften einzugehen.

Blöderweise werden die schicken Farbcombos unserer Partnerserver durch die markierten Shortcutbuchstaben empfindlich gestört.

In der Dragonslayer Version können die unterdrückt werden, aber das nachzuvollziehen geht über meinen Hobbyscripterhorizont hinaus. Kann mir das wer mal in ein paar einfachen Worten erläutern, so dass ich das auch hinkrieg?

_________________
YoM hat geschrieben:
LÖLz... ne, dafür ham wir unsere Mods, als Admins dürfen wir ehrlich sein. *gg*
---Original Message---
bist du eigentlich zum freundlich sein verpflichtet?


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Shortcuts deaktivieren
BeitragVerfasst: Di 18 Mär, 2008 10:17 
Offline
Freak
Freak
Benutzeravatar

Registriert: Sa 15 Okt, 2005 14:06
Beiträge: 864
Geschlecht: Männlich
LoGD: http://shinobilegends.com
addnav(" ?Name",$link);

tuts nicht?

_________________
Entwicklung Lotgd 1.2.2 +nb
1.2.1 +nb ist final

Bugreports/Testing erwünscht, http://nb-core.org

Wichtige Info für Programmierersucher:
viewtopic.php?f=34&t=4285


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Shortcuts deaktivieren
BeitragVerfasst: Di 18 Mär, 2008 10:34 
Offline
Profi
Profi
Benutzeravatar

Registriert: Mo 24 Okt, 2005 23:20
Beiträge: 180
Geschlecht: Männlich
LoGD: http://logd.wyrmslayer.de
Leider nicht. das sieht dann so aus:

( )Server 1
Server 2

und beim zweiten wird ganz normal der nächste freie Buchstabe wieder markiert.

_________________
YoM hat geschrieben:
LÖLz... ne, dafür ham wir unsere Mods, als Admins dürfen wir ehrlich sein. *gg*
---Original Message---
bist du eigentlich zum freundlich sein verpflichtet?


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Shortcuts deaktivieren
BeitragVerfasst: Di 18 Mär, 2008 12:25 
Offline
Freak
Freak
Benutzeravatar

Registriert: Di 01 Mai, 2007 13:57
Beiträge: 1634
Wohnort: Dortmund.
Geschlecht: Männlich
LoGD: Lokal.
Skype: josh.hoiul
Solange der bestimmte Buchstabe nicht vergeben ist, bzw. so lange ein Buchstabe noch frei ist den du in den Namen hast, wirst du diese 'Shortcuts' haben.
Kommen automatisch.

Ich hab mir damit abhilfe geschaft, Funktion additem, 1, kann ich so Bilder (Votings etc.) und oder kleine Texte unter den Navs anzeigen lassen, ohne das sie einen Naveffekt haben...Ist 'ab und zu ganz nützlich'

Grüße,
My.

_________________
Never change a running system. Bullshit! ;)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Shortcuts deaktivieren
BeitragVerfasst: Di 18 Mär, 2008 12:41 
Offline
Freak
Freak
Benutzeravatar

Registriert: Sa 15 Okt, 2005 14:06
Beiträge: 864
Geschlecht: Männlich
LoGD: http://shinobilegends.com
Sich ne eigene Funktion schreiben, die ganz böse dran vorbeihackt, ist keine Lösung.

Ok, dann mußt mal beim addnav() guggen, wo die Shortcuts generiert werden =) ist ja kein Unding.

_________________
Entwicklung Lotgd 1.2.2 +nb
1.2.1 +nb ist final

Bugreports/Testing erwünscht, http://nb-core.org

Wichtige Info für Programmierersucher:
viewtopic.php?f=34&t=4285


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Shortcuts deaktivieren
BeitragVerfasst: Di 18 Mär, 2008 12:58 
Offline
Profi
Profi
Benutzeravatar

Registriert: Mo 24 Okt, 2005 23:20
Beiträge: 180
Geschlecht: Männlich
LoGD: http://logd.wyrmslayer.de
Wie gesagt, in der Dragonslayer-Version isses drin. Siehe Code weiter unten. Muss diese Funktion $hotkey sein. Aber wie ich die in meine function addnav reinfriemel, is mir nicht ganz klar...

PHP:
function addnav($text,$link=false,$priv=false,$pop=false,$newwin=false,$hotkey=true)
{
global $nav,$session,$accesskeys,$REQUEST_URI,$quickkeys;
if ($link===false)
{
$nav.=templatereplace('navhead',array('title'=>appoencode($text,$priv)));
}
elseif (empty($link))
{
$nav.=templatereplace('navhelp',array('text'=>appoencode($text,$priv)));
}
else
{
if (!empty($text))
{
$extra='';
if ($newwin===false)
{
if (strpos($link,'?'))
{
$extra='&c='.$session['counter'];
}
else
{
$extra='?c='.$session['counter'];
}
}

if ($newwin===false)
{
$extra.='-'.date('His');
}
//$link = str_replace(" ","%20",$link);
//hotkey for the link.
if($hotkey) {
$key='';
if (substr($text,1,1)=='?')
{
// check to see if a key was specified up front.
if ($accesskeys[strtolower(substr($text, 0, 1))]==1)
{
// output ("key ".substr($text,0,1)." already taken`n");
$text = substr($text,2);
}
else
{
$key = substr($text,0,1);
$text = substr($text,2);
//output("key set to $key`n");
$found=false;
$int_strlen = strlen($text);
for ($i=0;$i<$int_strlen; $i++)
{
$char = substr($text,$i,1);
if ($ignoreuntil == $char)
{
$ignoreuntil='';
}
else
{
if ($ignoreuntil<>'')
{
if ($char=='<') $ignoreuntil='>';
if ($char=='&') $ignoreuntil=';';
if ($char=='`') $ignoreuntil=substr($text,$i+1,1);
}
else
{
if ($char==$key)
{
$found=true;
break;
}
}
}
}
if ($found==false)
{
if (strpos($text, '__') !== false)
{
$text=str_replace('__', '('.$key.') ', $text);
}
else
{
$text='('.strtoupper($key).') '.$text;
}
$i=strpos($text, $key);
// output("Not found`n");
}
}
}
if (empty($key))
{
$int_strlen = strlen($text);
for ($i=0;$i<$int_strlen; $i++)
{
$char = substr($text,$i,1);
if ($ignoreuntil == $char)
{
$ignoreuntil='';
}
else
{
if (($accesskeys[strtolower($char)]==1) || (strpos('abcdefghijklmnopqrstuvwxyz0123456789', strtolower($char)) === false) || $ignoreuntil<>'')
{
if ($char=='<') $ignoreuntil='>';
if ($char=='&') $ignoreuntil=';';
if ($char=='`') $ignoreuntil=substr($text,$i+1,1);
}
else
{
break;
}
}
}
}
if ($i<strlen($text))
{
$key=substr($text,$i,1);
$accesskeys[strtolower($key)]=1;
$keyrep=' accesskey="'.$key.'" ';
}
else
{
$key='';
$keyrep='';
}
//output("Key is $key for $text`n");

if ($key!='')
{
$text=substr($text,0,strpos($text,$key)).'`H'.$key.'`H'.substr($text,strpos($text,$key)+1);
if ($pop)
{
$quickkeys[$key]=popup($link.$extra);
}
else
{
$quickkeys[$key]="window.location='$link$extra'";
}
}
}
$nav.=templatereplace('navitem',array(
"text"=>appoencode($text,$priv),
"link"=>HTMLEntities($link.$extra),
"accesskey"=>$keyrep,
"popup"=>($pop==true ? "target='_blank' onClick=\"".popup($link.$extra)."; return false;\"" : ($newwin==true?"target='_blank'":""))
));
//$nav.="<a href=\"".HTMLEntities($link.$extra)."\" $keyrep class='nav'>".appoencode($text,$priv)."<br></a>";
}
$session['allowednavs'][$link.$extra]=true;
$session['allowednavs'][str_replace(' ', '%20', $link).$extra]=true;
$session['allowednavs'][str_replace(' ', '+', $link).$extra]=true;

return($link.$extra);
}
}



Hier zum Vergleich meine function addnav:

$this->bbcode_second_pass_code('', '
function addnav($text,$link=false,$priv=false,$pop=false,$newwin=false){
global $nav,$session,$accesskeys,$REQUEST_URI,$quickkeys;
$text = translate($text);
/*
if (date("m-d")=="04-01"){
$text = borkalize($text);
}
*/
if ($link===false){
$nav.=templatereplace("navhead",array("title"=>appoencode($text,$priv)));
}elseif ($link === "") {
$nav.=templatereplace("navhelp",array("text"=>appoencode($text,$priv)));
}else{
if ($text!=""){
$extra="";
if ($newwin===false) {
if (strpos($link,"?")){
$extra="&c=$session[counter]";
}else{
$extra="?c=$session[counter]";
}
}

if ($newwin===false) $extra.="-".date("His");
//$link = str_replace(" ","%20",$link);
//hotkey for the link.
$key="";
if (substr($text,1,1)=="?") {
// check to see if a key was specified up front.
if ($accesskeys[strtolower(substr($text, 0, 1))]==1){
// output ("key ".substr($text,0,1)." already taken`n");
$text = substr($text,2);
}else{
$key = substr($text,0,1);
$text = substr($text,2);
//output("key set to $key`n");
$found=false;
for ($i=0;$i<strlen($text); $i++){
$char = substr($text,$i,1);
if ($ignoreuntil == $char){
$ignoreuntil="";
}else{
if ($ignoreuntil<>""){
if ($char=="<") $ignoreuntil=">";
if ($char=="&") $ignoreuntil=";";
if ($char=="`") $ignoreuntil=substr($text,$i+1,1);
}else{
if ($char==$key) {
$found=true;
break;
}
}
}
}
if ($found==false) {
if (strpos($text, "__") !== false)
$text=str_replace("__", "(".$key.") ", $text);
else
$text="(".strtoupper($key).") ".$text;
$i=strpos($text, $key);
// output("Not found`n");
}
}
//
}
if ($key==""){
for ($i=0;$i<strlen($text); $i++){
$char = substr($text,$i,1);
if ($ignoreuntil == $char) {
$ignoreuntil="";
}else{
if (($accesskeys[strtolower($char)]==1) || (strpos("abcdefghijklmnopqrstuvwxyz0123456789", strtolower($char)) === false) || $ignoreuntil<>"") {
if ($char=="<") $ignoreuntil=">";
if ($char=="&") $ignoreuntil=";";
if ($char=="`") $ignoreuntil=substr($text,$i+1,1);
}else{
break;
}
}
}
}
if ($i<strlen($text)){
$key=substr($text,$i,1);
$accesskeys[strtolower($key)]=1;
$keyrep=" accesskey=\"$key\" ";
}else{
$key="";
$keyrep="";
}
//output("Key is $key for $text`n");

if ($key==""){
//$nav.="<a href=\"".HTMLEntities($link.$extra)."\" class='nav'>".appoencode($text,$priv)."<br></a>";
//$key==""; // This is useless
}else{
$text=substr($text,0,strpos($text,$key))."`H".$key."`H".substr($text,strpos($text,$key)+1);
if ($pop){
$quickkeys[$key]=popup($link.$extra);
}else{
$quickkeys[$key]="window.location='$link$extra';";
}
}
$nav.=templatereplace("navitem",array(
"text"=>appoencode($text,$priv),
"link"=>HTMLEntities($link.$extra),
"accesskey"=>$keyrep,
"popup"=>($pop==true ? "target='_blank' onClick=\"".popup($link.$extra)."; return false;\"" : ($newwin==true?"target='_blank'":""))
));
//$nav.="<a href=\"".HTMLEntities($link.$extra)."\" $keyrep class='nav'>".appoencode($text,$priv)."<br></a>";
}
$session[allowednavs][$link.$extra]=true;
$session[allowednavs][str_replace(" ", "%20", $link).$extra]=true;
$session[allowednavs][str_replace(" ", "+", $link).$extra]=true;
}
}
')

_________________
YoM hat geschrieben:
LÖLz... ne, dafür ham wir unsere Mods, als Admins dürfen wir ehrlich sein. *gg*
---Original Message---
bist du eigentlich zum freundlich sein verpflichtet?


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

Alle Zeiten sind UTC + 1 Stunde


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 7 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:  
POWERED_BY
Deutsche Übersetzung durch phpBB.de
anpera.net - Impressum