Zum Inhalt springen

News FE Edit - News werden versteckt und Autoren nicht übernommen

Erstellt am 3. Juli 2006 · 10 Antworten · letzte Antwort am 29. Juni 2007

Tags: tt_news, Frage

mosez ·

Hast du in der Zwischeneit noch eine Lösung für das Problem gefunden? Oder eine andere Möglichkeit?
Ich stehe momentan nämlich vor genau dem gleichen Problem.

MfG
Philipp

bruder_chang ·

Moin mosez,

ich muss zugeben, dass ich mich einer Ausweichlösung bedient habe.
Ich habe im Setup der entsprechenden Seite einfach das Feld "Datum" (und weitere) als required gesetzt und einen Text dazu eingegeben, der den Redakteuren erklärt, dass sie einfach nur "-d" zu drücken brauchen, um das aktuelle Datum zu erhalten.
Das Feld "Autor" wurde, wie sich herausstellte, von Seiten des Kunden sowieso nicht benötigt.
Der TS-Code sieht nun insgesamt wiefolgt aus:

plugin.tx_newsfeedit_pi1.mthfeedit {
  table=tt_news
  
  fe_cruser_id = tx_newsfeedit_fe_cruser_id
  fe_crgroup_id = tx_newsfeedit_fe_crgroup_id
  create.fields = hidden, title, datetime, image, imagecaption, imagealttext, imagetitletext, related, short, bodytext, author, author_email, category, news_files, links, type, keywords, archivedate, ext_url, hidden
  create.show_fields = category,title,bodytext,datetime,author
  create.overrideValues {
   hidden = 0
  }
  create.evalValues {
    category = required
    title = required
    bodytext = required
    datetime = required
  }

  edit < .create
  
  evalErrors.category {
    required = Bitte wählen Sie eine Kategorie aus!
  }

  evalErrors.title {
    required = Sie müssen einen Titel eingeben!
  }
  
  evalErrors.bodytext {
    required = Bitte geben Sie einen Nachrichtentext ein!
  }
  
  evalErrors.datetime {
    required = Bitte geben Sie ein Datum ein bzw. "-d", um das Datum automatisch erkennen zu lassen!
  }

  parseValues {
    title = trim
  }

  setfixed.approve._FIELDLIST = uid,pid,title
  setfixed.DELETE._FIELDLIST = uid,pid,title

}

Ich hoffe nun allerdings, die Redakteure von den Vorteilen "echten" FE-Editings überzeugen zu können, zumal man ja auch tt_news-Einträge aus dem Frontend bearbeiten kann. Man muss nur die richtigen Einträge im Setup vornehmen:

plugin.tt_news.general_stdWrap.editPanel = 1
plugin.tt_news.general_stdWrap.editPanel.allow = edit, new, hide, delete
mosez ·

Vielen Dank erstmal für die Antwort.

Ich habe es jetzt aus Mangel an Alternativen genauso gemacht. Falls jemand eine bessere Lösung findet, kann er das ja trotzdem hier posten.

Mir ist gerade aufgefallen, dass der Datensatz beim editieren wieder verschwindet. Dem kann man mit

  edit.overrideValues {
    hidden = 0
  }

vorbeugen.

MfG
Philipp

wvd at work ·

Hallo,

prima Tipp das... Es hilft mir, ein ganz anderes Problem zu lösen, welches ich mit der Ausgabe des Autoren auf jeder Seite habe. In der beschriebenen Weise kann man den Redakteur beim Anlegen einer Seite zwingen, bei 'Autor' etwas einzutragen.

Jetzt die Frage:
Wenn ich die gleichen Schritte für die Tabelle 'pages' ausführen will, wie spreche ich sie denn dann an? Bei einer Extension geht das ja über 'plugin.irgendwas...' Ich suche also einen String, den man für diesen Fall in deine erste Zeile eintragen muss.

Mit freundlichen Grüßen
Wolfgang Erdmann

[​quote="bruder_chang"]
Moin mosez,

ich muss zugeben, dass ich mich einer Ausweichlösung bedient habe.
Ich habe im Setup der entsprechenden Seite einfach das Feld "Datum" (und weitere) als required gesetzt und einen Text dazu eingegeben, der den Redakteuren erklärt, dass sie einfach nur "-d" zu drücken brauchen, um das aktuelle Datum zu erhalten.
Das Feld "Autor" wurde, wie sich herausstellte, von Seiten des Kunden sowieso nicht benötigt.
Der TS-Code sieht nun insgesamt wiefolgt aus:

plugin.tx_newsfeedit_pi1.mthfeedit {
  table=tt_news
  
  fe_cruser_id = tx_newsfeedit_fe_cruser_id
  fe_crgroup_id = tx_newsfeedit_fe_crgroup_id
  create.fields = hidden, title, datetime, image, imagecaption, imagealttext, imagetitletext, related, short, bodytext, author, author_email, category, news_files, links, type, keywords, archivedate, ext_url, hidden
  create.show_fields = category,title,bodytext,datetime,author
  create.overrideValues {
   hidden = 0
  }
...
bruder_chang ·

Hi Wolfgang,

leider bin ich da im Moment ebenfalls überfragt... Ich sage bescheid, wenn mir die Lösung über den Weg läuft ;-)
Vielleicht machst Du dafür am besten einen neuen Thread auf.
Grüße,

Bruder Chang

Fabian-K ·

Mir hat der Thread auch weitergeholfen. 😃

War eigentlich auf der Suche nach einer Anleitung fuer fertenews, aber da ich jetzt hier im frontend ploetzlich 8wieso auch immer) auch einen RTE habe, ist das genau das richtige. 😃

bruder_chang ·

Falls hier noch jemand reinschaut:
das Problem mit dem Autor habe ich immer noch. D.h.: Ich bekomme es mittels TS einfach nicht hin, dass der Username des jeweiligen FE-Users automatisch mit übernommen wird...
Wer weiß Rat?

Shadowheart ·

Hallo Leute

Mein erster Post, bis jetzt hab ich nur in dem Forum gelesen. Hat mir sehr weitergeholfen 😃

Und nun mein Input: mit dem Benutzernamen kann ich auch nicht helfen, aber das Datum lässt sich wie folgt automatisch setzen:

create.overrideValues {
   datetime = now
}
ÁndreMansfeld ·

Hallo liebe Mitbenutzer dieser netten Extension :-)
Bei mir stellt sich folgende Frage und ich hoffe, dass das auch schon jemand gelöst hat.
Im BE der TT_NEWS kann man ja, wenn man ein Bild mit abgespeichert hat, anschließend noch ein 2tes Bild mit abspeichern. Also quasi mit jedem Speichern kann man sich ein weiteres Bild hochladen. In der DB werden dann die Dateien einfach kommagetrennt abgespeichert und bei der Ausgabe schön verarbeitet.

Mit der FE EDIT EXT. werden allerdings die Bilder überschrieben. Also nichts mit mehreren Bildern :-)
Hat jemand ne Ahnung wie ich das lösen könnte, dass ich mehrere Bilder aus dem FE hochladen kann?

Lieben Gruß

bruder_chang ·

Nun ist auch endlich das Problem mit der Übernahme des Autorennamens gelöst!
Im Thread #43329 wird beschrieben, wie man mittels weniger Zeilen TypoScript und PHP mth_feedit beibringen kann, den FE-User als Autoren zu übernehmen. Man kann auch jedes andere Feld aus fe_users auswählen.