Elwood - Vielen Dank, nun kann ich an den Feinheiten weiter arbeiten
Beiträge von Trubadix
-
-
Du hast PM
-
Grummel Grummel auch in der #_menu fehlt com_joomleague.
Ich glaube ich schau mir mal den Bereich Datenbank in der Install an, denn das reinbasteln in die #_menu ist ja nur Stückwerk.
-
Da haben wir schon mal ein Problem, in #_extensions ist com_joomleague nicht vorhanden.
Ergo hat die Install einen Knall und schreibt nicht in die #_extensions
-
Hab ich dir per Konversationen geschickt
-
Bild 1 das von dir gelb eingekreiste ist nicht vorhanden.
Unter Erweiterung-Verwaltung ist
JoomLeague Administrator Komponente 3.0.23.1969985c7 -
Es handelt sich um Joomleague.
AndOne hat das Projekt ja eingestellt aber einige Nette Leute haben über GIT eine Portierung von 2.x auf 3.x zur Verfügung gestellt.
Das Ganze funktioniert ja auch im Back/Frontend, lediglich im Backend-Menü ist Fehlanzeige.
Joomla liest ja für das Backend-Menü nur die Tabellen ein und zeigt die Inhalte an, Ergo schein da eine Referenz in den Tabellen nicht zu stimmen.
Nur welche Tabellen muss ich prüfen !?
Joomleague ist halt mit ein wenig Gehirnschmalz offen für andere Sportarten, das von Diddipoeler ist halt extrem auf Fußball fixiert.
Ich habe es probiert und für unsere Sportart als unbrauchbar verworfen.
-
@JoomlaWunder schau mal oben unter "Aktionen"
-
JSM ist nicht vom selben Entwicklerteam(andone) und ist weit entfernt von Joomleague.
Der Zustand unter "Status jetzt" muss sich doch rasieren lassen.
Ich vermute eine defekte Datenbank-Verknüpfung, aber so tief stecke ich nicht drin, da traue ich mich ohne Hilfe nicht ran.
-
joomleague-3.0.23.019 aktuell aus dem GIT
-
Moin liebe Leutz
Ich hab da was, wo ich im Moment auf dem Schlauch stehe.
Mein System: Joomla 3.9.23
PHP: 7.4.13
Problem: Installierte Komponente wird im Backend-Menü nicht angezeigt.
Bisherige Aktionen: Komponente ohne Fehlermeldung neu installiert, Datenbankprüfung OK,
Status jetzt:
- Komponente nicht im Menü
- Komponente unter Verwalten vorhanden
- Komponente per direkt Link index.php?option=com_xxxxx im Backend komplett ausführbar.
- Komponente mit seinen Bereichen für das Frontend funktioniert.
Muss dann wohl in den Tiefen des Systems zu suchen sein, aber da brauche Eure Hilfe.
-
Ok hab das 2. entfernt, liefert eh nix.
Das Ergebnis interpretiere ich je array mit 21 mal
und in jeder befindet sich gesuchtes Feld "div_name" mit gleichem Wert, ergo sollte die Ebene 0 ausrechend sein.
Also ist doch eigentlich nach meinem Verständnis "$this->eventranking[0]->div_name" richtig
und sollte den Wert liefern!?
Kann doch nicht sein das ich das Object mit einer for-Schleife zerlegen muss um an den Wert für "div_name" zu kommen.
Das muss doch einfacher gehen !?
Mit rudimentärem Wissen lässt man ja nichts unversucht!
Alles was die Coding -Versuche liefern, bringt mich im Moment nicht weiter *Grrrr
Setze ich bei "this->eventranking" zu spät an, muss ich schon bei "this" mit der Auflösung beginnen?
Code
Alles anzeigen$count=0; foreach ($this->eventranking as $value) { $fild_name='div_name'; while ($fild_name = current($value)) { $keya = key($value); next($value); } echo "<pre <b> header on 18 </b>",var_dump("VALUE->",$value[$count]," Ist Value Arry? ",is_array($value)," Key ",$keya),"</pre>"; $count++ ; }
Codeheader on 18 string(7) "VALUE->" object(stdClass)#400 (16) { ["p"]=> string(6) "562.33" ["team_sum"]=> float(563.33) ["schnitt"]=> string(6) "562.33" ["round_sum"]=> string(6) "562.33" ["div_name"]=> string(10) "09-32-1.80" ["fname"]=> string(7) "Andreas" ["nname"]=> string(14) "09-21-006-0000" ["lname"]=> string(7) "Wiesner" ["country"]=> string(3) "DEU" ["pid"]=> string(4) "3115" ["picture"]=> string(65) "images/com_joomleague/database/placeholders/placeholder_150_2.png" ["tid"]=> string(3) "372" ["tname"]=> string(23) "09-21-006 SV Gümmer I." ["tmiddle_name"]=> string(13) "SV Gümmer I." ["dsum"]=> string(6) "562.33" ["rank"]=> int(1) } string(11) " Ist Arry? " bool(true) string(5) " Key " int(20)
Ich glaube ich gebe auf, bin wohl zu alt für den Sch......
Mein letzter Versuch:
Code
Alles anzeigen$count=0; $String_eventsranking = serialize($this->eventranking); $pos = strpos($String_eventsranking,'div_name'); foreach ($this->eventranking as $value) { $fild_name='div_name'; while ($fild_name = current($value)) { $keya = key($value); next($value); } echo "<pre <b> header on 20 </b>",var_dump( "VALUE->",$value[$count], " Ist Value Arry? ",is_array($value), " Key ",$keya, " Pos on String ",$pos), "</pre>"; $count++ ; }
Und das kommt dabei raus, also könnte ich mir mit einer wilden Stringoperation den dazugehörigen Wert hohlen *Würg
Codeheader on 20 string(7) "VALUE->" object(stdClass)#400 (16) { ["p"]=> string(6) "562.33" ["team_sum"]=> float(563.33) ["schnitt"]=> string(6) "562.33" ["round_sum"]=> string(6) "562.33" ["div_name"]=> string(10) "09-32-1.80" ["fname"]=> string(7) "Andreas" ["nname"]=> string(14) "09-21-006-0000" ["lname"]=> string(7) "Wiesner" ["country"]=> string(3) "DEU" ["pid"]=> string(4) "3115" ["picture"]=> string(65) "images/com_joomleague/database/placeholders/placeholder_150_2.png" ["tid"]=> string(3) "372" ["tname"]=> string(23) "09-21-006 SV Gümmer I." ["tmiddle_name"]=> string(13) "SV Gümmer I." ["dsum"]=> string(6) "562.33" ["rank"]=> int(1) } string(17) " Ist Value Arry? " bool(true) string(5) " Key " int(20) string(15) " Pos on String " int(156)
Habe es jetzt so gelöst, ist nicht elegant, aber funktioniert.
Da beim ersten Post kein klickbarer Button "Thema bearbeiten" ist, bitte einer MOD's erbarmen und auf erledigt setzen.
PHP
Alles anzeigen<?php defined('_JEXEC') or die('Restricted access'); ?> <?php switch ($this->title) { case "Setliste": $this->title = "Setzliste"; break; } $count=0; $String_eventsranking = serialize($this->eventranking); $pos = strpos($String_eventsranking,'div_name'); $this->div_name = substr ($String_eventsranking , $pos+22, 4); ?> <table width="100%" class="contentpaneopen" border="0" cellpadding="3" cellspacing="0"> <tr> <td class="contentheading"> <?php echo $this->project->sport_type_name." => ".$this->title." => ".$this->project->name." => ".$this->div_name; ?> </td> </tr> </table> <br />
-
Da in den Feldern ja noch mehr drin steht als Bochum ist ein
"select replace feld where feld like" zu verwenden.
Den genauen Syntax und Beispiele findest du im Internet zu Hauf
-
$this->eventranking[1]->[0]->div_name das mag er überhaupt nicht, weiße Seite.
Ich werde wohl um das foreach nicht herumkommen, ob ich damit auch was anfangen kann? Hüstel Hüstel.
Aber die Hoffnung stirbt als letztes.
Hoffe das ist so richtig, das Ergebnis ist zum Posten zu lang, daher mach ich es mal mit einem Link.
-
Prima Idee
Wo ich das aufrufe, im view der Komponente.
es ist zum verrückt werden im var_dump($this->eventranking) sind die Felder vorhanden.
Aber beim Versuch eines der Felder anzusprechen beiße ich auf Granit.
Meine Versuche:
PHP
Alles anzeigen<?php defined('_JEXEC') or die('Restricted access'); ?> <?php switch ($this->title) { case "Setliste": $this->title = "Setzliste"; break; } $a = 'div_name'; $result = array($this->eventranking[0]->div_name); $key = array_search($a, $result); $key1 = in_array($a, $result); $key2 = var_dump(isset($a)); $position = strpos($result, $a); echo "<pre <b> header on 10 </b>",var_dump("result->",$result," Position->",$position," Key->",$key," Key1->",$key1," Key2->", $key2),"</pre>"; ?> <table width="100%" class="contentpaneopen" border="0" cellpadding="3" cellspacing="0"> <tr> <td class="contentheading"> <?php echo $this->title." ==> ".$this->eventranking->div_name; ?> </td> </tr> </table> <br />
Als Ausgabe bekomme ich:
Codeheader on 10 string(8) "result->" array(1) { [0]=> NULL } string(11) " Position->" NULL string(6) " Key->" bool(false) string(7) " Key1->" bool(false) string(7) " Key2->" NULL
Das macht einen Irre, etwas existierendes wird nicht gefunden.
Und das Ganze nur weil man im Wald umherirrt und den Wald vor lauter Bäumen nicht sieht *Grrrr
-
Ich würde gerne Felder aus dem $this ansprechen, tue mich aber mit den Ebenen etwas schwer.
Debug für $this->eventranking:
Code
Alles anzeigen{ [1]=> array(35) { [0]=> object(stdClass)#441 (16) { ["p"]=> string(4) "1478" ["team_sum"]=> int(1479) ["schnitt"]=> string(5) "295.6" ["round_sum"]=> string(3) "296" ["div_name"]=> string(10) "09-23-1.11" ["fname"]=> string(6) "Sabine" ["nname"]=> string(14) "09-23-001-0105" ["lname"]=> string(8) "Heidkamp" ["country"]=> string(3) "DEU" ["pid"]=> string(2) "96" ["picture"]=> string(69) "images/com_joomleague/database/trikos/medium/09_23_001_01-100x100.png" ["tid"]=> string(3) "112" ["tname"]=> string(23) "09-23-001-SC Apelern I." ["tmiddle_name"]=> string(13) "SC Apelern I." ["dsum"]=> string(3) "296" ["rank"]=> int(1) }
Nun möchte ich mit $this->eventranking->div_name an der Stelle weiter arbeiten, aber da bin ich gedanklich scheinbar auf dem Holzweg, ist immer leer
Mach ich also an selber Stelle ein Debug auf $this->eventranking->div_name, dann wird mir nur heisse Luft angezeigt, scheint wohl so als würde ich mich dafür nicht auf der richtigen Objekt-Ebene bewegen
Kann mich bitte jemand in die richtige Richtung schubsen wie ich das angehen muss
-
So habe nun den JCE Media Manager deaktiviert und siehe da, jetzt reagiert auch das Backend auf symlink.
Ich setze dann mal den Post auf erledigt.
-
Noch ein wenig Spielerei gefällig
box-shadow: 0 10 50 black;
-
Für die Transparenz kannst du ja noch ein opacity:0.7; hinzufügen und mit dem Wert spielen bis du die gewünschte Transparenz erreicht hast.
-
Das bezieht sich auf dein Banner, also du von hinten
Ändere es in der Zeile doch einfach mal auf 50% und taste dich dann an die von dir gewünschte Größe heran.
Eventuell empfiehlt sich auch noch ein margin-left:auto; und margin-right:auto; damit es Centriert wird