+ Antworten
Seite 15 von 24 ErsteErste ... 5 11 12 13 14 15 16 17 18 19 ... LetzteLetzte
Ergebnis 141 bis 150 von 234

Thema: Neue Komponente: User Edit Contact

  1. #141
    Neu an Board
    Registriert seit
    06.03.2009
    Beiträge
    31
    Bedankte sich
    7
    1 Danksagung in 1 Beitrag

    Standard

    Wann ist denn in etwa mit einem Update zu rechnen?

  2. #142
    klw
    klw ist offline
    Neu an Board
    Registriert seit
    17.02.2009
    Ort
    Leipzig
    Beiträge
    15
    Bedankte sich
    3
    Erhielt 6 Danksagungen
    in 4 Beiträgen

    Standard anfängliche Sortierung nach eine Spalte

    1. Das Ordnen im Backend dient die Reihenfolge der Spalten festzulegen, nicht, die Tabelle nach dem Spalteninhalt zu ordnen.
    2. Wer nach Spalteninhalt automatisch ordnen will kann sich was ausdenken oder:

    im Joomla Verzeichnis von UEC(/components/com_usereditcontact/views/liste/tmpl) die Dateien "viewalle.php", "viewcat.php" und "viewgruppe.php" wie folgt zu verändern(Ich kann kein php, aber so wie ich es jetzt gebastelt habe funktioniert es und es müsste auch für größere Datenmengen gehen):

    In jeder der Dateien am Anfang nach:
    PHP-Code:
    foreach($this->namen as $name)
        {
            
    $ahrei[$name->variabel] = $name->name;
            if(
    $name->feldtyp == 'gruppe'){$groups[] = $name->variabel;}
            if(
    $name->feldtyp == 'image'){$buidl[] = $name->variabel;}
         } 
    folgenden Code einfügen(Und Anpassen falls nicht nach Name sortiert werden soll (den Namen der Spalte aus dem Backend statt "name" einfügen)):
    PHP-Code:
         //Start
         
    $listOfNames[0]="a";
         
    $counter=0;
             for(
    $count 0$count $z$count++)
              {
                 if(
    $auslese[$count]=="name"// name in the DB  - sorted by "name" could else be "handy" or something like this
                 
    {
                   foreach (
    $rows as $row)
                   {
                     
    $listOfNames[$counter] = $row->$auslese[$count];
                     
    $counter=$counter+1;
                   }


                 }
               }
               
    //QickSort    Sorting the list of names, but evry swap of names will swap the whole rows.
               
    $cur 1;
               
    $stack[1]['l'] = 0;
               
    $stack[1]['r'] = count($listOfNames)-1;
               do
               {
                
    $l $stack[$cur]['l'];
                
    $r $stack[$cur]['r'];
                
    $cur--;
                do
                {
                 
    $i $l;
                 
    $j $r;
                 
    $tmp $listOfNames[(int)( ($l+$r)/)];
                 do
                 {
                  while( 
    $listOfNames[$i] < $tmp )
                   
    $i++;
               
                  while( 
    $tmp $listOfNames[$j] ) 
                   
    $j--;
                  if( 
    $i <= $j )
                  {
                   
    $w $listOfNames[$i];
                   
    $tempList $rows[$i];
                   
    $listOfNames[$i] = $listOfNames[$j];
                   
    $rows[$i]=$rows[$j];
                   
    $listOfNames[$j] = $w;
                   
    $rows[$j]=$tempList;
                   
    $i++;
                   
    $j--;
                  }
                 }while( 
    $i <= $j );
                 if( 
    $i $r )
                 {
                  
    $cur++;
                  
    $stack[$cur]['l'] = $i;
                  
    $stack[$cur]['r'] = $r;
                 }
                 
    $r $j;
               
                }while( 
    $l $r );
               }while( 
    $cur != );
               unset(
    $listOfNames);//nach edit eingefügt
               
    unset($tempList);
               
    //Stop 
    (der Code kann auch woanders eingefügt werden, aber für alle die nicht wissen wo es überal geht.)

    alles hinter // sind Kommentare - ich habs in Englisch verfasst damit ichs noch im englischen Forum posten kann.

    Diese Variante geht mit beliebig vielen Spalten und müsste auch recht schnell gehen.

    Das nachträgliche Speichern auf dem Server nicht vergessen.

    Viel Spaß,
    klw

    edit: noch im Code am Ende eingefügt:
    unset($listOfNames);//nach edit eingefügt
    unset($tempList);

    das obligatorische Schließen von erzeugten Feldern sollte man natürlich nicht vergessen.

  3. Erhielt Danksagungen von:


  4. #143
    Neu an Board
    Registriert seit
    06.03.2009
    Beiträge
    31
    Bedankte sich
    7
    1 Danksagung in 1 Beitrag

    Standard

    kurze Frage: immer wenn ich in die Kontaktverwaltung schaue (ist im Moment so 1x am Tag) und Benutzer zu Kontakten zuweisen will, sind da zig Einträge von den Usern, die sich so auf der Seite rumgetrieben haben. Vorhin waren das ca. 80 Kontakteinträge, die ich rauslöschen musste. Heute morgen habe ich das das letzte mal gemacht.
    Was ist denn das und wie kann man das abstellen?

  5. #144
    klw
    klw ist offline
    Neu an Board
    Registriert seit
    17.02.2009
    Ort
    Leipzig
    Beiträge
    15
    Bedankte sich
    3
    Erhielt 6 Danksagungen
    in 4 Beiträgen

    Standard Reihenfolge bei Formular ändern

    Wenn die Nutzer ihre eigene Daten ändern wollen, so sah die Liste der Einträge ganz schön chaotisch aus. Nun ein How-TO zum automatischen Sortieren lassen:
    1. man muss sich in sein Datenbankverwaltungstool einloggen (z.B. phpmyadmin)
    2. Man geht zu der Tabelle *_usereditcontact und wählt den Reiter "Anzeigen" um zu den Datensätzen zu kommen.
    3. Man editiert die ids so, dass keine doppelt vorkommt, aber die aufsteigend die Reihenfolge haben, wie man die Zeilen haben will - aber nur bei den Feldern, die auch angezeigt werden, also wo in der Spalte "published" eine 1 steht.
    4. Man editiert in dem Verzeichnis "/components/com_usereditcontact/models" die Datei "formular.php" und zwar das Codesegment
    PHP-Code:
        function getAlleFeldnamen()
        {
            
    $db =& JFactory::getDBO();
            
    $query "SELECT feldtyp, feldgroesse, variabel, name FROM #__usereditcontact 
            WHERE published=1"
    ;
            
    $db->setQuery$query ); 
            
    $names $db->loadObjectList();
            return 
    $names;
        } 
    ändert man zu
    PHP-Code:
        function getAlleFeldnamen()
        {
            
    $db =& JFactory::getDBO();
            
    $query "SELECT feldtyp, feldgroesse, variabel, name FROM #__usereditcontact 
            WHERE published=1 ORDER BY id"
    ;
            
    $db->setQuery$query ); 
            
    $names $db->loadObjectList();
            return 
    $names;
        } 
    ein " ORDER BY id" wurde eingefügt, die Leerzeichen genauso, wie gesetzt! Das Order ordnet dementsprechend nach der Spalte id. Falls man nach der Größe oder etwas anderem Ordnen will, was in der Tabelle vorkommt wechselt man das id aus.

    nicht vergessen zu speichern. bzw. die geänderte Datei hochzuladen...

    Edit: Zu isober: Hast du irgendein Modul/Plugin/Komponente, die registriert wer bei dir surft(und es abspeichert mit ip), bzw. schaut wohin sie weitersurfen, bzw. wer was anklickt usw und so fort?
    Ansonsten kann ich mir nicht genau vorstellen was jetzt genau bei dir passiert.

  6. #145
    Neu an Board
    Registriert seit
    06.03.2009
    Beiträge
    31
    Bedankte sich
    7
    1 Danksagung in 1 Beitrag

    Standard

    Nö..hab nix weiter installiert...

  7. #146
    Neu an Board
    Registriert seit
    29.01.2009
    Beiträge
    12
    Bedankte sich
    2
    1 Danksagung in 1 Beitrag

    Standard

    to klw: 1000 Dank für deine prima Hilfestellung, hat einwandfrei geklappt.
    Leider funktioniert das aber nicht in der Blog-Ansicht. Könntest Du mir mit den benötigten Änderungen in der bloggruppe.php auf die Sprünge helfen?

    Vielen Dank und liebe Grüße,
    Thomas

  8. #147
    Neu an Board
    Registriert seit
    06.03.2009
    Beiträge
    31
    Bedankte sich
    7
    1 Danksagung in 1 Beitrag

    Standard

    hier mal ein Screenshot, wie das bei mir aussieht

    edit: eine andere Frage habe ich noch: Die angelegten Profile sind ja mit Benutzern verknüpft. Wenn ich als Benutzer angemeldet bin und mein eigenes Profil bearbeiten will, dann bekomme ich die Fehlermeldung "Umleitungsschleife - Die aufgerufene Website leitet die Anfrage so um, dass sie nie beendet werden kann." Ist das ein Bug oder muss ich da irgendwo noch was einstellen?
    Angehängte Grafiken

  9. #148
    klw
    klw ist offline
    Neu an Board
    Registriert seit
    17.02.2009
    Ort
    Leipzig
    Beiträge
    15
    Bedankte sich
    3
    Erhielt 6 Danksagungen
    in 4 Beiträgen

    Standard

    @thomas_kasper, ja, mach ich, habe nur in den nächsten zwei Tagen keine Zeit. Wenn in einer Woche nichts drin steht schick mir bitte eine PN.

    Ich schiebe den Code dann in diesen Eintrag hier rein, dann sind die Beiträge nah beieinander

    @isober

    das sieht wirklich komisch aus, entweder ist dort dort ein fetter bug, aber nur bei dir (oder eine zu alte php Version), oder du hast irgendein Modul/Menüpunkt oder ähnliches mit UEC verknüpft, wo etwas nicht stimmt. So richtig kann ich mir noch nicht vorstellen wie da die ganzen Einträge reinkommen.
    Ansonsten Schrittweise einmal testen, ob das auch ist, wenn du ein paar Module(Menüs), bzw. die Menüs bei den Menüs deaktivierst.
    Zu dem zweiten Problem - bei dem Menüpunkt den du damit veknüpfst, musst du vorher noch mit den Paramteren rumspielen - bei mir ging das anfangs auch nicht - also z.B. keine Pflichtkomponenten auswählen(dann nimmt er die "Standards" usw.) und auch andere Parameter anders einstellen.

    Viel Erfolg - du scheinst echt damit Pech zu haben. Falls du nur eine Komponente suchst, wo die Leute selbst was ändern können - dann nimm MPsteckbrief (dort funktioniert inzwischen nur noch das Kontatformular noch nicht)

    Edit: Sollte die Blogansicht bei euch funktionieren könnt ihr die Bloggruppe.php wie folgt editieren, damit die Sortierung erfolgt(soweit ich das sehe):

    nehmt die Sortierung von den anderen(also vom Post 142 ) und kopiert vom Kommentar //Start bis //Stop alles vor das ERSTE
    PHP-Code:
     ?> 
    in der bloggruppe.php. Leerzeichen bzw. neue Zeile vor dem ?> nicht vergessen.

    Dann ersetzt ihr NUR in dem von euch eingefügten Teil (wer mehr ersetzt ist selbst schuld ;-) ) jedes
    PHP-Code:
     $rows 
    durch
    PHP-Code:
     $kloti     // oder testweise falls das nicht geht durch $bauern 
    Das reicht dann schon (ca. 5 mal ersetzen).

    Wie gesagt - nur für den Fall, dass die Ansicht bei euch überhaupt funktioniert. Falls nicht, dann schreibt es.

  10. #149
    Neu an Board
    Registriert seit
    05.03.2009
    Beiträge
    10
    Bedankte sich
    6
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    UEC ist genial - Danke hiwo! Danke auch an klw für die Sortierung im Frontend.

    So langsam wird der Thread zu unübersichtlich, wie wäre es mit einem kleinem Forum zu UEC? Zumal die Userzahl (und damit sich die wiederholenden Fragen) noch wachsen wird, weil UEC ziemlich konkurrenzlos ist.

    Spende kommt auch noch, sobald ich mit dem laufenden Projekt fertig bin. Aufruf an alle UEC-Nutzer: spendet an den Entwickler, damit es weitergeht mit UEC!

  11. #150
    Neu an Board
    Registriert seit
    29.01.2009
    Beiträge
    12
    Bedankte sich
    2
    1 Danksagung in 1 Beitrag

    Standard

    @klw: prima, 1000 Dank

    @isober: hatte das gleiche Problem wie Du, bei mir lag es an einer fehlerhaften Zuordnung der Felder. Schau Dir mal in Deiner Datenbank in der Tabelle jos_usereditcontact die zugeordneten Felder an und prüfe in der jos_contact_details ob die Felder vorhanden und befüllt sind. Achte auch auf exakte Schreibweise, Groß- und Kleinschreibung wird hier unterschieden.

+ Antworten
Seite 15 von 24 ErsteErste ... 5 11 12 13 14 15 16 17 18 19 ... LetzteLetzte

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein