Ergebnis 1 bis 9 von 9

Thema: Nachrichten unter einem anderen User veröffentlichen

  1. #1
    Contao-Nutzer Avatar von Mechanix
    Registriert seit
    06.02.2011.
    Beiträge
    18

    Standard Nachrichten unter einem anderen User veröffentlichen

    Guten Morgen,

    ist es möglich ein Artikel/eine Nachricht unter einem anderen Namen/User zu veröffentlichen der im System nicht angelegt ist. Quasi als Gast-Editor?
    Der Hintergrund ist der, dass wir Artikel per Mail von einigen (externen) Redakteuren erhalten die aber nicht als User im Backend angelegt werden sollen.
    Also wo das Feld "Autor" im Backend frei wählbar ist....
    Danke

  2. #2
    Contao-Nutzer Avatar von Bino
    Registriert seit
    14.01.2011.
    Beiträge
    142

    Standard

    Mach doch einen Gast Acc den die dann nutzen können

  3. #3
    Contao-Nutzer Avatar von Mechanix
    Registriert seit
    06.02.2011.
    Beiträge
    18

    Standard

    Hi,

    ja das wäre eine Möglichkeit aber zu umständlich da ich jeden externen Redakteur anlegen muss; z.B. kenne ich nicht von jedem die Email-Adresse etc.

  4. #4
    Contao-Nutzer Avatar von Bino
    Registriert seit
    14.01.2011.
    Beiträge
    142

    Standard

    ich meinte eher einen einzigen Acc den dann alle externen zusammen verwenden.

  5. #5
    Contao-Nutzer Avatar von Mechanix
    Registriert seit
    06.02.2011.
    Beiträge
    18

    Standard

    Hallo Bino,

    danke für die Antwort. Ich fürchte ich habe dich jetzt nicht verstanden. Mein Bestreben ist es, den Verfasser des Artikels anzeigen zu lassen ohne das ich diesen Verfasser als Benutzer im Backend einrichten muss.
    Momentan ist es ja so dass ein Autor zwingend angegeben muss wenn man eine Nachricht verfasst. Es wäre hilfreich wenn ich quasi bei diesem Dropdown Feld "Autor" auch die Möglichkeit hätte einen eigenen Namen einzutragen.
    Was meinst du mit "einigen Account"?
    Geändert von Mechanix (06.04.2011 um 13:38 Uhr)

  6. #6
    Contao-Fan
    Registriert seit
    25.07.2010.
    Beiträge
    325

    Standard

    hi,

    würde mich auch interessieren...
    ich nehme an die Auswahl im Autor kommt ausschliesslich von den verfügbaren Usern...

    danke ciao.

  7. #7
    Contao-Fan Avatar von Hoch-3
    Registriert seit
    16.11.2010.
    Ort
    Zürich
    Beiträge
    373
    Partner-ID
    7136

    Standard

    Ich möchte nochmals nachhaken.

    Für meinen Kunden ist es zu mühsam, jeden möglichen Autor zuerst zu erfassen. Diese sollen sonst keinen Backend-Zugang erhalten. Ziel wäre also, das Autorenfeld umzukonfigurieren in ein reines Textfeld. Geht das?

  8. #8
    Contao-Fan Avatar von webster
    Registriert seit
    14.09.2010.
    Ort
    Kiel
    Beiträge
    460

    Standard

    Hallo Hoch-3 & Mechanix,

    mir ist keine Möglichkeit bekannt, das Feld Author so umzukonfigurieren, dass man auch Freitext eingeben kann. Mit JavaScript könnte das gehen, aber das fände ich doch eher unschön. Probiert doch mal folgendes:

    Legt einen neuen Ordner in TL_ROOT/system/modules an, z.B. x_custom_author. Darin platziert ihr zwei Unterordner mit den Namen config und dca.

    Inhalt Ordner config:

    Datei database.sql

    PHP-Code:
    CREATE TABLE `tl_news` (
    `
    c_author_checkchar(1NOT NULL default '',
    `
    c_authorvarchar(255NOT NULL default ''
    ENGINE=MyISAM DEFAULT CHARSET=utf8;

    CREATE TABLE `tl_article` (
    `
    c_author_checkchar(1NOT NULL default '',
    `
    c_authorvarchar(255NOT NULL default ''
    ENGINE=MyISAM DEFAULT CHARSET=utf8
    Inhalte Ordner dca:

    Datei tl_news.php

    PHP-Code:
    <?php if (!defined('TL_ROOT')) die('You can not access this file directly!');

    // neuen Eintrag für die subpalettes
    $GLOBALS['TL_DCA']['tl_news']['subpalettes']['c_author_check'] = 'c_author';

    // neue Felder
    $GLOBALS['TL_DCA']['tl_news']['fields']['c_author_check'] = array(
        
    'label'                   => array('Individuellen Autor angeben','Tragen Sie einen Autor ein, der nicht als Backend-Benutzer registriert ist.'), // oder einen Verweis auf eine Sprachdatei, das habe ich mir gespart
        
    'inputType'               => 'checkbox',
        
    'eval'                    => array('submitOnChange'=>true,'tl_class'=>'w50')
    );

    $GLOBALS['TL_DCA']['tl_news']['fields']['c_author'] = array(
        
    'label'                   => array('Individueller Autor','Tragen Sie einen Autor ein, der nicht als Backend-Benutzer registriert ist.'), // oder einen Verweis auf eine Sprachdatei, das habe ich mir gespart
        
    'inputType'               => 'text',
        
    'eval'                    => array('tl_class'=>'w50')
    );

    // palette erweitern
    $GLOBALS['TL_DCA']['tl_news']['palettes']['default'] = str_replace('author','author,c_author_check',$GLOBALS['TL_DCA']['tl_news']['palettes']['default']);
    $GLOBALS['TL_DCA']['tl_news']['palettes']['__selector__'][] = 'c_author_check';
    Datei tl_article.php

    PHP-Code:
    <?php if (!defined('TL_ROOT')) die('You can not access this file directly!');

    $GLOBALS['TL_DCA']['tl_article']['subpalettes']['c_author_check'] = 'c_author';

    $GLOBALS['TL_DCA']['tl_article']['fields']['c_author_check'] = array(
        
    'label'                   => array('Individuellen Autor angeben','Tragen Sie einen Autor ein, der nicht als Backend-Benutzer registriert ist.'), // oder einen Verweis auf eine Sprachdatei, das habe ich mir gespart
        
    'inputType'               => 'checkbox',
        
    'eval'                    => array('submitOnChange'=>true,'tl_class'=>'w50')
    );

    $GLOBALS['TL_DCA']['tl_article']['fields']['c_author'] = array(
        
    'label'                   => array('Individuellen Autor angeben','Tragen Sie einen Autor ein, der nicht als Backend-Benutzer registriert ist.'), // oder einen Verweis auf eine Sprachdatei, das habe ich mir gespart
        
    'inputType'               => 'text',
        
    'eval'                    => array('tl_class'=>'w50')
    );

    $GLOBALS['TL_DCA']['tl_article']['palettes']['default'] = str_replace('author','author,c_author_check',$GLOBALS['TL_DCA']['tl_article']['palettes']['default']);
    $GLOBALS['TL_DCA']['tl_article']['palettes']['__selector__'][] = 'c_author_check';
    Nun natürlich noch das entsprechende Template anpassen. Zum Beispiel news_latest:

    vorher (Auszug):

    PHP-Code:
    <p class="info"><?php echo $this->date?> <?php echo $this->author?> <?php echo $this->commentCount?></p>
    nachher (Auszug):

    PHP-Code:
    <?php $author $this->c_author_check && strlen($this->c_author) ? $this->c_author $this->author?>
    <p class="info"><?php echo $this->date?> <?php echo $author?> <?php echo $this->commentCount?></p>
    Was ist das? - Blaues Licht - Und was macht es? - Es leuchtet blau...

  9. #9
    Contao-Nutzer
    Registriert seit
    29.12.2011.
    Beiträge
    109

    Standard

    Hallo webster,
    habe das Modul nach deiner Anleitung installiert.
    Leider bekomme ich es nicht zum laufen.
    Beim Anklicken der checkbox kommt die Meldung "Daten werden geladen ..." und das wars.
    Was könnte ich falsch gemacht haben?

    Gruß Bastian


    Hat sich erledigt. Habe noch nie manuell ein Modul installiert und hatte vergessen die Datenbank zu aktualisieren.
    Funktioniert einwandfrei!!!

    Gruß Bastian
    Geändert von bastlwastl (03.08.2012 um 15:35 Uhr)

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
  •