Feb
0

Tag 2: Auf der Suche nach Profil bearbeiten

Auf der Suche nach der Profil bearbeiten /pyrocms/edit-profile und der Trenn-Möglichkeit von Auftraggeber-Profil und Publisher-Profil.

1. Routes check

/pyrocms/system/pyrocms/config/routes.php

$route['edit-profile']    = ‘users/profile/edit’;

2. Profile edit check

/pyrocms/system/pyrocms/modules/users/controllers/profile.php

in der function edit() wird am Ende mit folgender Zeile

// Render the view
$this->template->build('profile/edit', $this->data);

dieses Template im Edit Controller geladen:

/pyrocms/system/pyrocms/modules/users/views/profile/edit.php

3. Checken welcher Gruppe User zugehört und dann entsprechend andere view laden

/pyrocms/system/pyrocms/modules/users/controllers/profile.php

folgende Zeile:

$this->template->build('profile/edit', $this->data);

mit diesem Code ersetzen:

if ($profile->group == 'auftraggeber'){
// Render the view
$this->template->build('profile/auftraggeber_edit', $this->data);
} else if ($profile->group == 'publisher'){
$this->template->build('profile/publisher_edit', $this->data);
} else {
$this->template->build('profile/edit', $this->data);
}

4. publisher_edit view dupliziert und publisher_edit.php gespeichert

wird geladen

5. route anpassen und entsprechende controller erstellen

/pyrocms/system/pyrocms/config/routes.php

nix

$route['edit-profile']    = ‘users/profile/edit’;
Feb
0

Tag 1: Veränderung von PyroCMS System – Modul Users – Die beste Idee?

Auf der Suche nach der Möglichkeit der individuellen Anpassung der Registrierungsmöglichkeit für Nutzer in PyroCMS hab ich zunächst den etwas unschönen Schritt gemacht indem ich im PyroCMS System im Modul Users Veränderungen vorgenommen hab:

1. Config Anpassung

/pyrocms/system/pyrocms/modules/users/config/ion_auth.php

Anpassung Domain-Namen von E-Mails, die ausgesendet werden. Wird in der Regel im E-Mail-Text verwendet.

* Site Title, example.com
*/
$config['site_title'] = "webseitexyz.de";
/**
* Admin Email, admin@example.com
*/
$config['admin_email'] = "info@webseitexyz.de";

entsprechend anpassen.

2. Methode Duplizieren

/pyrocms/system/pyrocms/modules/users/controllers/users.php

die vollständige funktion register() markieren, kopieren und unterhalb wieder einfügen:

public function register()
{

}

Danach die kopierte function register() umbennen in:

function publisher_registrierung()

3. Route  Duplizieren

/pyrocms/system/pyrocms/config/routes.php

um mit doman.de/users/als-publisher-registrieren die Methode publisher_registrierung() direkt aufzurufen, folgende Zeile einfügen:

$route['als-publisher-registrieren'] = 'users/publisher_registrierung';

Hierdurch ist der controller publisher_registrierung() ab sofort mit der URL /als-publisher-registrieren erreichbar.

4. Template Route verändern

Zurück in der Datei users/controllers/users.php am Ende der kopierten Methode publisher_registrierung() ist folgende Zeile:

$this->template->build('register', $this->data); umwandeln in $this->template->build('register_publisher', $this->data);

Diese Zeile lädt das Template aus der View register_publisher

5. Register_Publisher View erstellen

Hierzu diese Datei duplizieren:

/pyrocms/system/pyrocms/modules/users/views/register.php

als

/pyrocms/system/pyrocms/modules/users/views/register_publisher.php

6. Register_Publisher View anpassen – Individueller Platzhalter für Text aus Language File

<?php echo lang('user_register_header') ?>

ändern in

<?php echo lang('user_register_header_publisher') ?>

7. Sprachdatei anpassen und neue Sprachvariable hinzufügen

/pyrocms/system/pyrocms/modules/users/language/german/user_lang.php


Für Deutsche Übersetzung folgende Zeile einfügen:

$lang['user_register_header_publisher']            = 'Als Publisher registrieren';

8. User als Publisher oder Auftraggeber registrieren über ion auth

/pyrocms/system/pyrocms/modules/users/controllers/users.php

hierzu muss die entsprechende Gruppe übergeben werden:

$group = 'publisher';

if ($this->form_validation->run())
{
// Try to create the user
if($id = $this->ion_auth->register($username, $password, $email, $user_data_array, $group))

Registrierung läuft soweit gut.  Je nachdem ob die publisher_registrierung()oder  auftraggeber_registrierung() geladen wird, wird die $group variable entsprechend gesetzt und registriert den user korrekt.

scp://root@178.77.79.193%20traffic-networks.de/var/www/vhosts/content-star.de/httpdocs/pyrocms/system/pyrocms/modules/users/controllers/users.php