Contao-Camp 2024
Ergebnis 1 bis 13 von 13

Thema: Xtmembers und Contao 4

  1. #1
    Contao-Fan Avatar von dtptiger
    Registriert seit
    20.06.2009.
    Ort
    Nürnberg
    Beiträge
    816

    Standard Xtmembers und Contao 4

    Hallo,

    ich brauche eine Ausgabe aller verwendeten Felder von einem Mitglied.
    Nur zum Anzeigen, nicht Editierbar.

    Mit Contao 3 ging das noch mit MEMBER PAGE.

    Nach dem update auf Contao 4 funktioniert die Seite nicht mehr.
    Im Log finde ich das folgendes (leeres Logfile -> einmaliger Aufruf der Seite):

    Code:
    [2018-07-09 21:09:12] request.INFO: Matched route "contao_frontend". {"route":"contao_frontend","route_parameters":{"_token_check":true,"_controller":"Contao\\CoreBundle\\Controller\\FrontendController::indexAction","_scope":"frontend","alias":"persoenliche-daten-als-liste","_route":"contao_frontend"},"request_uri":"https://meine Seite.de/persoenliche-daten-als-liste.html","method":"HEAD"} []
    [2018-07-09 21:09:12] security.INFO: Attempting SimplePreAuthentication. {"key":"frontend","authenticator":"Contao\\CoreBundle\\Security\\ContaoAuthenticator"} []
    [2018-07-09 21:09:12] request.INFO: Matched route "contao_frontend". {"route":"contao_frontend","route_parameters":{"_token_check":true,"_controller":"Contao\\CoreBundle\\Controller\\FrontendController::indexAction","_scope":"frontend","alias":"persoenliche-daten-als-liste","_route":"contao_frontend"},"request_uri":"https://meine Seite.de/persoenliche-daten-als-liste.html","method":"GET"} []
    [2018-07-09 21:09:12] security.INFO: Attempting SimplePreAuthentication. {"key":"frontend","authenticator":"Contao\\CoreBundle\\Security\\ContaoAuthenticator"} []
    [2018-07-09 21:09:12] app.CRITICAL: An exception occurred. {"exception":"[object] (Symfony\\Component\\Debug\\Exception\\FatalErrorException(code: 0): Compile Error: Cannot use 'String' as class name as it is reserved at /var/customers/webs/weller/meine Seite.de/vendor/contao/core-bundle/src/Resources/contao/library/Contao/String.php:27)"} []
    [2018-07-09 21:09:12] request.INFO: Matched route "contao_catch_all". {"route":"contao_catch_all","route_parameters":{"_scope":"frontend","_token_check":true,"_controller":"Contao\\CoreBundle\\Controller\\FrontendController::indexAction","_url_fragment":"assets/tinymce4/tinymce.gzip.js","_route":"contao_catch_all"},"request_uri":"https://meine Seite.de/assets/tinymce4/tinymce.gzip.js","method":"HEAD"} []
    [2018-07-09 21:09:12] security.INFO: Attempting SimplePreAuthentication. {"key":"frontend","authenticator":"Contao\\CoreBundle\\Security\\ContaoAuthenticator"} []
    [2018-07-09 21:09:12] request.INFO: Matched route "contao_catch_all". {"route":"contao_catch_all","route_parameters":{"_scope":"frontend","_token_check":true,"_controller":"Contao\\CoreBundle\\Controller\\FrontendController::indexAction","_url_fragment":"assets/tinymce4/tinymce.gzip.js","_route":"contao_catch_all"},"request_uri":"https://meine Seite.de/assets/tinymce4/tinymce.gzip.js","method":"GET"} []
    [2018-07-09 21:09:12] security.INFO: Attempting SimplePreAuthentication. {"key":"frontend","authenticator":"Contao\\CoreBundle\\Security\\ContaoAuthenticator"} []
    [2018-07-09 21:09:12] request.ERROR: Uncaught PHP Exception Symfony\Component\HttpKernel\Exception\NotFoundHttpException: "Page not found: https://meine Seite.de/assets/tinymce4/tinymce.gzip.js" at /var/customers/webs/weller/meine Seite.de/vendor/contao/core-bundle/src/EventListener/ExceptionConverterListener.php line 112 {"exception":"[object] (Symfony\\Component\\HttpKernel\\Exception\\NotFoundHttpException(code: 0): Page not found: https://meine Seite.de/assets/tinymce4/tinymce.gzip.js at /var/customers/webs/weller/meine Seite.de/vendor/contao/core-bundle/src/EventListener/ExceptionConverterListener.php:112, Contao\\CoreBundle\\Exception\\PageNotFoundException(code: 0): Page not found: https://meine Seite.de/assets/tinymce4/tinymce.gzip.js at /var/customers/webs/weller/meine Seite.de/vendor/contao/core-bundle/src/Resources/contao/controllers/FrontendIndex.php:64)"} []
    [2018-07-09 21:09:13] request.INFO: Matched route "contao_catch_all". {"route":"contao_catch_all","route_parameters":{"_scope":"frontend","_token_check":true,"_controller":"Contao\\CoreBundle\\Controller\\FrontendController::indexAction","_url_fragment":"assets/jquery/ui/JQUERY_UI/jquery-ui.min.js","_route":"contao_catch_all"},"request_uri":"https://meine Seite.de/assets/jquery/ui/JQUERY_UI/jquery-ui.min.js","method":"HEAD"} []
    [2018-07-09 21:09:13] security.INFO: Attempting SimplePreAuthentication. {"key":"frontend","authenticator":"Contao\\CoreBundle\\Security\\ContaoAuthenticator"} []
    [2018-07-09 21:09:13] request.INFO: Matched route "contao_catch_all". {"route":"contao_catch_all","route_parameters":{"_scope":"frontend","_token_check":true,"_controller":"Contao\\CoreBundle\\Controller\\FrontendController::indexAction","_url_fragment":"assets/jquery/ui/JQUERY_UI/jquery-ui.min.js","_route":"contao_catch_all"},"request_uri":"https://meine Seite.de/assets/jquery/ui/JQUERY_UI/jquery-ui.min.js","method":"GET"} []
    [2018-07-09 21:09:13] security.INFO: Attempting SimplePreAuthentication. {"key":"frontend","authenticator":"Contao\\CoreBundle\\Security\\ContaoAuthenticator"} []
    [2018-07-09 21:09:13] request.ERROR: Uncaught PHP Exception Symfony\Component\HttpKernel\Exception\NotFoundHttpException: "Page not found: https://meine Seite.de/assets/jquery/ui/JQUERY_UI/jquery-ui.min.js" at /var/customers/webs/weller/meine Seite.de/vendor/contao/core-bundle/src/EventListener/ExceptionConverterListener.php line 112 {"exception":"[object] (Symfony\\Component\\HttpKernel\\Exception\\NotFoundHttpException(code: 0): Page not found: https://meine Seite.de/assets/jquery/ui/JQUERY_UI/jquery-ui.min.js at /var/customers/webs/weller/meine Seite.de/vendor/contao/core-bundle/src/EventListener/ExceptionConverterListener.php:112, Contao\\CoreBundle\\Exception\\PageNotFoundException(code: 0): Page not found: https://meine Seite.de/assets/jquery/ui/JQUERY_UI/jquery-ui.min.js at /var/customers/webs/weller/meine Seite.de/vendor/contao/core-bundle/src/Resources/contao/controllers/FrontendIndex.php:64)"} []
    Das ist das Template.
    Die Site läuft unter PHP 7.2.1, kann es sein das deswegen was nicht mehr geht?

    Code:
    <div class="layout_full block <?php echo $this->class; ?>">
    <?php if (count($this->pages) > 1): ?>
    <div id="pagetabs">
    	<ul>
    <?php foreach ($this->pages as $page): ?>
    <?php $class = array(); ?>
    
    <?php if ($page["position"] == $this->activepage_position) array_push($class, "active"); ?>
    <?php if ($page["position"] == 1) array_push($class, "first"); ?>
    <?php if (($page["position"] == 1) || ($page["is_visible"])): ?>
    <?php $classstr = (strlen(trim(implode(" ", $class))) == 0) ? "" : trim(implode(" ", $class)); ?>
    		<li class="tab<?php echo " " . $classstr; ?>"><a href="<?php echo $page["href"]; ?>"><?php echo $page["title"]; ?></a></li>
    <?php endif; ?>
    <?php endforeach; ?>
    	</ul>
    <?php endif; ?>
    <?php if ((!array_key_exists("type", $this->activepage)) || (strcmp($this->activepage["type"], "memberpage") == 0)): ?>
    <?php if (strlen($this->avatar_path)): ?><img src="<?php echo $this->avatar_path; ?>" align="right" alt="<?php echo $this->firstname; ?> <?php echo $this->lastname; ?>" /><?php endif; ?>
    <div>
    <div class="name"><?php if (strlen($this->title)): ?><?php echo $this->title; ?> <?php endif; ?><?php echo $this->firstname; ?> <?php echo $this->lastname; ?></div>
    <?php if (strlen($this->department)): ?>
    <div class="department"><?php echo $this->department; ?></div>
    <?php endif; ?>
    <?php if (strlen($this->description)): ?>
    <div class="description"><?php echo $this->description; ?></div>
    <?php endif; ?>
    <table>
    <?php if (strlen($this->email)): ?>	
    	<tr>
    		<td class="left"><?php echo $this->lngEmail; ?>:</td>
    		<td class="right"><a href="mailto:<?php echo $this->email; ?>"><?php echo $this->email; ?></a></td>
    	</tr>
    <?php endif; ?>	
    <?php if (strlen($this->phone)): ?>	
    	<tr>
    		<td class="left"><?php echo $this->lngPhone; ?>:</td>
    		<td class="right"><?php echo $this->phone; ?></td>
    	</tr>
    <?php endif; ?>	
    <?php if (strlen($this->fax)): ?>	
    	<tr>
    		<td class="left"><?php echo $this->lngFax; ?>:</td>
    		<td class="right"><?php echo $this->fax; ?></td>
    	</tr>
    <?php endif; ?>	
    <?php if (strlen($this->website)): ?>	
    	<tr>
    		<td class="left"><?php echo $this->lngWebsite; ?>:</td>
    		<td class="right"><a href="<?php echo $this->website; ?>"><?php echo $this->website; ?></a></td>
    	</tr>
    <?php endif; ?>	
    <?php if (strlen($this->room)): ?>	
    	<tr>
    		<td class="left"><?php echo $this->lngRoom; ?>:</td>
    		<td class="right"><?php echo $this->room; ?></td>
    	</tr>
    <?php endif; ?>	
    <?php if (strlen($this->officehours)): ?>	
    	<tr>
    		<td class="left"><?php echo $this->lngOfficehours; ?>:</td>
    		<td class="right"><?php echo $this->officehours; ?></td>
    	</tr>
    <?php endif; ?>	
    <?php if (strlen(trim(implode("", $this->postaladdress)))): ?>
    	<tr>
    		<td class="left"><?php echo $this->lngPostaladdress; ?>:</td>
    		<td class="right"><?php echo implode("<br />", $this->postaladdress); ?></td>
    	</tr>
    <?php endif; ?>	
    <?php if (strlen($this->workscope)): ?>	
    	<tr>
    		<td class="left"><?php echo $this->lngWorkscope; ?>:</td>
    		<td class="right"><?php echo $this->workscope; ?></td>
    	</tr>
    <?php endif; ?>	
    </table>
    </div>
    <?php elseif ((array_key_exists("type", $this->activepage)) && (strcmp($this->activepage["type"], "essay") == 0)): ?>
    <?php echo $this->activepage["content"]; ?>
    <?php else: ?>
    <?php echo $this->memberpageContent; ?>
    <?php endif; ?>
    <?php if (count($this->pages) > 1): ?>
    </div>
    <?php endif; ?>
    </div>
    Fragt hoffnungsvoll
    dtptiger

  2. #2
    Contao-Fan Avatar von Ainschy
    Registriert seit
    24.06.2009.
    Ort
    Wenden
    Beiträge
    793
    Partner-ID
    5666
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Kommt der Fehler auch mit PHP 5.6?

    Die Erweiterung ist meines Wissen noch nicht PHP7 tauglich.

  3. #3
    Contao-Fan Avatar von dtptiger
    Registriert seit
    20.06.2009.
    Ort
    Nürnberg
    Beiträge
    816

    Standard

    Ja, mit PHP 5.6 läuft die Erweiterung,
    mit PHP 7.21 weder mit Contao 3.5 noch 4.4

    Für mich ist das problematisch, weil ich die Contao 4 Installation, in der ich diese Funktion brauche, nicht mehr mit PHP 5.6 zum Laufen bekomme.

    Mir scheint ja das die Extension von hschottm leider nicht mehr weiter gepflegt wird.
    Wie hoch wäre denn der Aufwand die auf PHP 7 zu heben, kann das jemand abschätzen?

    Oder, wie könnte man einem Mitglied seine Datenfelder als Liste anzeigen?
    Nicht editierbar, und nur die mit Inhalt.

    Wäre sowas ein Kleinauftrag?

    Gruß
    dtptier

  4. #4
    Contao-Nutzer Avatar von Buckshot
    Registriert seit
    19.06.2009.
    Ort
    Marthalen, im Weinland ;-)
    Beiträge
    174

    Standard

    Könnte man das nicht über das Listing-Bundle von Contao machen?
    Ist vermutlich nicht so komfortabel zu handhaben wie Xtmembers, aber es kann doch genau das machen....Daten aus der DB lesen und im FE ausgeben.
    Geändert von Buckshot (17.07.2018 um 22:45 Uhr)

  5. #5
    Contao-Fan Avatar von dtptiger
    Registriert seit
    20.06.2009.
    Ort
    Nürnberg
    Beiträge
    816

    Standard

    Linsting-Bundle ok,
    Habe ich noch nicht bewußt wahrgenommen
    Komfortabel muß nicht sein, kapieren muß ich es
    Schau ich mir heute Abend noch an!

  6. #6
    Contao-Nutzer Avatar von Buckshot
    Registriert seit
    19.06.2009.
    Ort
    Marthalen, im Weinland ;-)
    Beiträge
    174

  7. #7
    Contao-Fan Avatar von dtptiger
    Registriert seit
    20.06.2009.
    Ort
    Nürnberg
    Beiträge
    816

    Standard

    Danke für die Ideen!

    Ja, damit kann ich z.B. die member Tabelle auslesen und bestimmte Felder Auflisten lassen.

    Folgende Probleme gibts für meinen Anwendungsfall:

    Jeder der 950 Member soll und darf NUR seinen eigenen Daten sehen.
    Und wirklich nur die Seinen.

    Felder
    Es lassen sich 256 Zeichen eingeben.

    Die Datensatzfeldnamen die ich auslesen möchte ergeben jedoch mehr als 256 Zeichen.


    Im Listing Template die Abfrage ob eingeloggt, Eingrenzung auf das eingeloggte Mitglied ... Abfragen der membertabelle ...
    Könnte ich ja versuchen zu verstehen wie und wo das im membermodul abgefragt wird, doch ersthaft, davon hab ich viel zu wenig blickung ...

    ???

    Gruß
    dtptiger

  8. #8
    Contao-Fan
    Registriert seit
    19.06.2009.
    Beiträge
    827

    Standard xtmembers

    Es gibt bei der Erweiterung xtmembers schon eine ganze Reihe Forks, die Anpassungen für Contao 4 und einige Verbesserungen implemnetieren.
    ich denke, es wäre nicht schlecht, wenn man mal alle diese Derivate zusammenzuführt.
    Wie macht man das am sinnvollsten?

    Gruß
    ChrMue

  9. #9
    Contao-Fan Avatar von dtptiger
    Registriert seit
    20.06.2009.
    Ort
    Nürnberg
    Beiträge
    816

    Standard

    Das lässt mich hoffen

    Wobei es diese open Issue schon lange gibt:

    compability to php7
    #12 opened on 11 Nov 2016 by ChrMue
    Geändert von dtptiger (18.07.2018 um 23:38 Uhr)

  10. #10
    Contao-Fan
    Registriert seit
    19.06.2009.
    Beiträge
    827

    Standard

    Welchen Code sollte man als Basis nehmen? Ich blicke das gerade nicht.

  11. #11
    Contao-Fan Avatar von markocupic
    Registriert seit
    06.12.2010.
    Ort
    Oberkirch (Schweiz)
    Beiträge
    660

    Standard

    Zitat Zitat von dtptiger Beitrag anzeigen

    Oder, wie könnte man einem Mitglied seine Datenfelder als Liste anzeigen?
    Nicht editierbar, und nur die mit Inhalt.


    Gruß
    dtptier
    Wieso nutzt du nicht die Inserttags?
    Gruss Marko
    Anfragen für bezahlten Support oder Extension-Programmierung via PN.

  12. #12
    Contao-Fan Avatar von dtptiger
    Registriert seit
    20.06.2009.
    Ort
    Nürnberg
    Beiträge
    816

    Standard

    Hallo Marco,

    das sind die Datenfelder die angezeigt werden sollten.
    Zudem die leeren, also im Datensatz nicht verwendeten Felder nicht angezeigt werden sollten.

    Das mit Inserttags?

    Code:
    firstname, lastname, dateOfBirth, gender, street, postal, city, phone, mobile, email, newsletter, title, 
    address2, state, country, fax, language, xt_bank_bic, xt_bank_blz, xt_bank_iban, xt_bank_kto, xt_bank_nam, 
    xt_beitrittsd, xt_best_ga, xt_daterge, xt_datgekuend, xt_datgekwirk, xt_datueber, xt_dat_end, 
    xt_geschangut, xt_geschankue, xt_geschansum, xt_gescheftsa, xt_kontoinha, xt_nummer, xt_uebertrga, 
    xt_weitneuga, resetPassword, xt_selbueberw, xt_anteile_nr, xt_uebtragan, xt_uebertrvon, xt_leeresfe_, 
    xt_leeresfeld, xt_datgekuga, xt_dahrsumme, xt_dahrnachsu, xt_dahrnachda, xt_dahrkuendd, xt_dahrdat
    Gruß Achim

  13. #13
    Contao-Fan Avatar von dtptiger
    Registriert seit
    20.06.2009.
    Ort
    Nürnberg
    Beiträge
    816

    Standard

    Spätestens seit der DSGVO haben Mitglieder einer Vereinigung ein Recht Einblick in die gespeicherten Daten.

    Einen, meistens mehrere, Screenshots der der Mitgliedereingabemaske kanns doch nicht sein!
    Jedesmal einen CSV-Export, bei dem ja alle kommen, dann bereinigen?
    Hm, ich hab noch was anders in meiner Zeit zu tun.

    Das einfachste ist doch das jedem Mitglied in seinem persönlichem Bereich als Info zur Verfügung zu stellen, oder?

    Wie machen dann das andere Contao-Webseitenbetreiber, wenn die Mitglieder in der Datenbank von Contao liegen?

    Gruß Achim

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

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