MyBB.de Forum

Normale Version: Enhanced Account Switcher
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Wenn man in der aktuellen Version des Account Switchers einen Text schreibt und danach einen anderen Autor auswählt, wird der Text beim Reload, der dann passiert, nicht mehr aufgehoben, sondern verschwindet dann. Ist das die Einstellung "Neuladen nach Auswahl aus Dropdownliste", die man hierfür ausschalten sollte, wenn man seine geschriebenen Texte behalten will?
Genau. Smile
Okay, dann schalte ich das mal aus, danke.
Ich hatte nur Bedenken, ob das vielleicht dumme Sideeffekte hat... Smile
Hallo ^^
 
Ich hab gerade ein Problem mit dem Account Switcher, das mich zur Verzweiflung treibt, vor allem, weil ich nicht weiß, wo ich ansetzen soll. Und zwar betrifft das die Autor-Moderator-Option.
Ich hab den neusten Accountswitcher (2.0.8) heute in meinem 1.8.5 installiert und bis auf diese eine Funktion funktioniert alles. Möchte ich als Admin den Autor eines Beitrages ändern und klicke auf das entsprechende Bild, öffnet sich wie gewollt das Fenster. Dann kann ich allerdings nichts eintippen. Der Dropdown öffnet sich einfach nicht, sondern bleibt so wie auf Bild 1. Stattdessen erscheint das Feld und die Anweisung dazu unter meinem Forum, wenn ich das Popup wieder geschlossen habe, siehe Bild 2.
Und jetzt kommt das, was mich eben so verwirrt: Gehe ich in das Default-Design, dann funktioniert alles wunderbar. Es öffnet sich das Feld, in das ich meinen Namen eintippen kann und er schlägt mir alle passenden Usernamen vor. Nur in meinem persönlichen Design will das nicht klappen.
 
Ich hab daraus mal geschlossen, dass es irgendwas sein muss, was ich eingebaut hab, allerdings komm ich nicht darauf, was es ist, denn eines der Plugins kann es nicht sein, sonst dürfte es im Default auch nicht gehen. Meine headerinclude-Template habe ich zurückgesetzt, für den Fall, dass da eventuell ein Script drinnen ist, das in die Quere kommt. Hat aber nichts geholfen. Dann hab ich das postbit_classic einmal zurück auf das Original gesetzt, hat aber auch keinen Erfolg gebracht. Das accountswitcher_author_admin Template ist noch im Originalzustand, da hab ich nichts daran geändert.

Dann habe ich meine Profilfelder noch mit folgendem Script eingebunden:
Code:
<div style="position:relative;width:180px;height:150px;border:0px solid black;overflow:hidden">
<div id="containerpid_{$post['pid']}" style="position:absolute;width:180px;left:0;top:0">
<!--INSERT CONTENT HERE-->
{$post['profilefield']}
<!--END CONTENT-->
 
</div></div>
<table width="180px" style="margin: -5px;"><td><p align="right">
<a href="#" onMouseover="move('containerpid_{$post['pid']}',5)" onMouseout="clearTimeout(move.to)"><img src="images/.HOCH/up.png" border=0></a>  <a href="#" onMouseover="move('containerpid_{$post['pid']}',-5)" onMouseout="clearTimeout(move.to)"><img src="images/.HOCH/down.png" border=0></a></p></td>
</table>
 
<script type="text/javascript">
 
/******************************************
* Scrollable content script II- © Dynamic Drive (www.dynamicdrive.com)
* Visit http://www.dynamicdrive.com/ for full source code
* This notice must stay intact for use
******************************************/
 
// modified 17-October-2011
 
 
function move(id,spd){
 var obj=document.getElementById(id),max=-obj.offsetHeight+obj.parentNode.offsetHeight,top=parseInt(obj.style.top);
  if ((spd>0&&top<=0)||(spd<0&&top>=max)){
  obj.style.top=top+spd+"px";
  move.to=setTimeout(function(){ move(id,spd); },70);
 }
 else {
  obj.style.top=(spd>0?0:max)+"px";
 }
}
 
</script>
Allerdings hab ich das auch einmal komplett rausgeworfen, um zu sehen, ob es daran lag, aber auch das hat überhaupt nichts gebracht, es hat sich nichts geändert gehabt.
Tja, und jetzt hab ich, um ehrlich zu sein, keinerlei Ahnung, wo ich noch suchen soll oder was ich noch probieren kann. Hat von euch noch jemand eine Idee?  Smile
Hallo,

es sieht ganz so aus, als ob dieser Beitrag dir vllt weiterhelfen könnte:
https://www.mybb.de/forum/thread-23499-p...#pid209972
Da probier ich mich dumm und dämlich und dann ist es so einfach Big Grin Big Grin Big Grin
Vielen Dank, das hat wunderbar geholfen und jetzt funktioniert es einwandfrei ^^

Allerdings hätte ich gleich noch eine Frage xD
Und zwar betrifft es dieses Mal die Accountliste. Und zwar hätte ich da gerne das Avatar des Hauptaccounts vergrößert, während die anderen klein bleiben sollen und den Namen darunter und nicht daneben. Das Einzige, das ich aber bisher gefunden hab ist diese <b>{$masterlink}</b>. Was ich bisher nicht finden konnte war, wo diese Variable definiert wird xD Könntest du mir da auch noch helfen? Das wäre klasse Smile
Dafür müsstest du die Datei accountlist.php bearbeiten.

Suche nach Zeile 130:
PHP-Code:
// Display master account 

füge darunter ein:
PHP-Code:
$avadims 'width="auto" height="100"'

anstatt der 100 kannst du deine gewünschte Größe einsetzen.

dann 4 Zeilen darunter:
PHP-Code:
$masterlink $masterAvatar.'&nbsp;&nbsp;<span...... 

ersetze die &nbsp; durch <br />, damit der Name unter den Avatar kommt.

und zuletzt noch ein par Zeilen darunter, finde:
PHP-Code:
$accountlist_masterbit .= eval($templates->render('accountswitcher_accountlist_master')); 

und füge darunter ein:
PHP-Code:
$avadims 'width="auto" height="44"'


damit die Avatare der angehängten Accounts kleiner bleiben.
Ein ganz großes Dankeschön, hat genauso geklappt wie gewünscht Wink
Jetzt hab ich doch nochmal eine allerletzte Frage ^^
Ist es möglich, einem Masteraccount über das ACP oder die Datenbank andere Accounts anzuhängen? Oder geht das wirklich nur über das Profil?
Über die Datenbank (Tabelle mybb_users) direkt wäre das möglich. Dazu müsste man bei jedem anzuhängenden User in der Spalte as_uid die UID des Masteraccounts eintragen.
Allerdings sollte man damit vorsichtig sein, weil so nicht automatisch geprüft wird, ob zB der Masteraccount nicht selbst woanders angehängt ist.