Zum Inhalt springen

News und FE Editing - Hidden Flag?

Erstellt am 21. Februar 2007 · 9 Antworten · letzte Antwort am 19. Juli 2007

Tags: tt_news, Frage

ÁndreMansfeld ·

Hallo Freunde,
ich habe erfolgreich ein Frontend Editing für die News am Laufen. Mit den Extensions "news_feedit" in Zusammenarbeit mit "FE Form Edit API".
Der eingeloggte Benutzer hat im Benutzer TS einen "TCAdefaults.tt_news.hidden = 0" stehen.
Der Benutzer ist ein reiner FE Benutzer (Sysfolder).

Wenn der Benutzer eine News einstellt, dann sollte diese aber gleich zu sehen sein (keine Freigabe durch Admin o.ä., weil das Ding für den Chefredakteur gebaut wurde :-) damit er das nicht im BE machen muß)
Leider kommen die News aber HIDDEN im BE an. Muß ich den FE Extensions irgendwas mitteilen??? Also innerhalb der FE EXT einen Parameter HIDDEN = 0 oder so???

ÁndreMansfeld ·

OK, das erste hab ich gelöst, nun tut sich ein weiteres Problem auf, welches vielleicht einfacher zu beantworten ist.

Aber zuerst:
Also wen es interessiert Antwort zu meiner Frage:
In der "pi1/static/ts_config/setup.txt" steht der Hidden Value auf 1.
Den auf 0 ( :-) ) und schon sind die FE News gleich sichtbar.
Sorry, aber da hab ich wohl vor lauter php Codes lesen was übersehen!!!! :o

Das neue Problem das sich mir stellt ist der FE - Cache.
Die übermittelten News sind nur zu sehen, wenn ich im BE den FE Cache händisch lösche. Ich habe natürlich die Option "TCEMAIN.clearCacheCmd = (id des Sysfolders) im Sysfolder (lt. TT_News Doku) eingetragen, aber das greift nicht.
Auch habe ich das schonmal ins TS eingetragen!!!
Angeblich sollte bei jedem Speichern dann der Cache gelöscht werden. Hab ich hier vielleicht auch was übersehen?

ÁndreMansfeld ·

OK, auch das hat sich erledigt.
TCEMAIN.clearCacheCmd =
löscht den Cache wunderbar :-)
Lag wohl eher an dem 1ten Problem, dass bei den "versteckten Dateien" dieser Mechanismus nicht funktioniert hat.
Jetzt alles nochmal sauber ins TS und Page TS rein und es geht.

Zur Wiedergutmacheung :-)
wenn jemand Schwierigkeiten mit der FE News Übermittlung hat, dann hier kurz posten und ich mache mich mal an ein keines TUT. Hab mich jetzt lange genug damit herumgeschlagen.
:-)

Schönes Arbeiten noch.........

ÁndreMansfeld ·

Hallo Freunde,
ich muß diesen Threat nochmal in Erinnerung rufen, denn ich habe ein paar Dinge herausgefunden, welche erklären warum es zu diesen Unstimmigkeiten gekommen ist.
Zunächst einmal zur Funktion:
Ich habe geschrieben: TCEMAIN.clearCacheCmd = löscht den Cache wunderbar :-)
Das stimmt auch, aber ich hatte vorher auch geschrieben "geht nicht"
Leider stimmt das auch :-)
Das Problem ist (habe ich jetzt herausgefunden)
FE News, welche mit HIDDEN = 0 in den Systemordner gelangen werden ohne Probleme sofort angezeigt. Also Cache gelöscht und gut ist.
Jedoch News welche erst freigegeben werden sollen also mit Hidden = 1 in den Sysordner kommen sind auch nach dem sog. APPROVE durch den Link in der Adminmail danach zwar auf HIDDEN = 0 aber der Cache wird nicht gelöscht.
In der Mail und im Ext. Code sind einige Funktionen hinterlegt. Leider kann ich damit nicht soviel anfangen und hier würde ich mich jetzt über einen kleinen Anstoß freuen.

1: Die Admin Mail welche zur Freigabe dient erzeugt folgende URL.

.....ab hier/index.php?id=96&no_cache=1&cmd=setfixed&sFK=approve&rU=94&fD%5Bhidden%5D=0   ...u.s.w.

Meine Frage dazu lautet: &no_cache=1 heisst das letztlich Cache löschen?
Wenn ja, warum tuts das nicht :-) ?

2: das steht in der API Ext mth_feedit

* Default configurations for fe_adminLib
   */
  function getDefaultConfArray() {
    return array(
		 'userFunc' => 'user_feAdmin->init',
		 'includeLibs' => 'media/scripts/fe_adminLib.inc',
		 'userFunc_updateArray' => 'tx_mthfeedit->updateArray',
		 'evalFunc' => 'tx_mthfeedit->processDataArray',

		 'create' => 1,
		 'create.' => array(
				    'preview' => 1,
				    'userFunc_afterSave' => 'tx_mthfeedit->afterSave',
				    ),
		 'edit' => 1,
		 'edit.' => array(
				  'preview' => 1,
				  'menuLockPid' => 1,
				  'userFunc_afterSave' => 'tx_mthfeedit->afterSave',
				  ),
		 'delete' => 1,
		 'delete.' => array(
				  'preview' => 1,
				  ),
		 'setfixed' => 1,
		 'setfixed.' => array(
				      'approve.' => array(
							  'hidden' => 0,
							  '_FIELDLIST' => 'uid,pid',
							  ),
				      'DELETE' => 1,
				      'DELETE.' => array(
							  '_FIELDLIST' => 'uid,pid',
							  ),
				    ),

		 'no_cache' => 1,
		 'no_header' => 0,
		 'keep_piVars' => '',
		 'defaultCmd' => 'edit',
		 'infomail' => 0,
		 'required_marker' => '*',
		 'clearCacheOfPages' => $GLOBALS['TSFE']->id,
		 );
  }

In den letzten Zeilen ab "no_cache" steht eben dieses 'no_cache' => 1
und das in der allerletzten Zeile "clearCacheOfPages" bedeutet doch, dass die Funktion, welche über das TCA definiert wird, verwendet werden soll.
Ich habe natürlich das "TCEMAIN.clearCacheCmd = +Ids der Seiten"
sowohl im Root Seiten TS als auch im SYS Ordner der News stehen.

Warum wird nach dem APPROVE in der Mail die News im FE nicht angezeigt #angry#
Erst nach händischem Cache löschen passt alles.

Übrigens News welche im BE erstellt werden haben das Problem nicht!!

Hoffe auf Hilfe :-)

npuens ·

Ich kann dir nicht weiterhelfen, habe du vielleicht mir. :o

Ich habe die news_feedit installiert und diese funktioniert auch, nun möchte ich aber, dass es bei einem Eintrag ein Mail an mich sendet. Wie kann ich das machen.

Ich habe auch noch die mbl_newsevent Extension installiert, diese ermöglicht mir ein von / bis datum. kann ich dieses beim Formular auch irgendwie einschalten.

Bei mir nimmt die news_feedit nicht den gleichen RTE, das heisst, es übernimmt nicht meine Einschränkungen und Formatierungen. Kann ich diesen RTE auch anpassen?

Sorry, für die vielen Fragen, aber ich habe bis jetzt noch keine Lösung darauf gefunden.

Bin für jede Hilfe dankbar.

ÁndreMansfeld ·

Hallo npuens,

EMAIL: das hier habe ich im Root TS

plugin.tx_newsfeedit_pi1.mthfeedit {

allowedGroups = 1
pid = 25

text_in_top_of_form = <font color="#CC0000" size="2" face="Arial, Helvetica, sans-serif">Titel = Überschrift<br>Untertitel = kleiner Einführungstext max. 2 Sätze (wird in der Listenansicht unter der Überschrift gezeigt!<br>Text = Allgemeiner langer Text (wird in der Detailansicht gezeigt)<br>Bilder = Ein Bild in RGB max. 500kB kann hochgeladen werden<br>Dateien = Eine Datei (z.B. PDF,MPG,DOC,XLS) max. 5 MB kann hochgeladen werden</font><br><hr>

infomail = 1
  email.from = abc@abc.de # :-) Beispiel
  email.fromName = WEBSITE - Neuer Newseintrag
  email.admin = abc@abc.de # :-) Beispiel
  email.field = FIELD FROM RECORD WHERE USERS EMAIL SHOULD BE FOUND. 
}

RTE:
Kann ich so leider nicht beantworten.
Bei mir wird der installierte Standard RTE genommen.
Also genauso wie auch bei den tt_contens oder den News
Uns so siehts aus:

Bild: andreasstadelmann.de/…/ssfenews.gif

Hoffe, das hilft dir ein bisschen :-)

npuens ·

Hallo Andre

Vielen Dank für deine Hilfe, habe das auch so gemacht, aber es wird bei mir ignoriert. Nun habe ich das ganze an einen anderen Ort kopiert und es geht.

Der RTE nimmt es bei mir nicht der Standard.

Ich habe zusätzlich auch noch die mbl_newsevent Extension installiert, weisst du etwa wie man diese Felder von / bis Datum auch im Editor anzeigen lassen kann und wie ich die Anzeige dieser Events sortieren kann?

npuens ·

Habe diese Probleme behoben, aber nun habe ich ein Cache Problem.
Wenn ich das Formular das erste Mal ausfülle, funktioniert es tip top, aber wenn ich dieses noch ein zweites Mal verwende und die gleiche Mailadresse und Autor eingebe, kommt immer, dass diese Felder ausgefüllt werden müssen. Wenn ich diese wieder ausfülle, kommt wieder diese Meldung. Sobald ich einen anderen Autor und eine andere Mailadresse eingebe, funktioniert wieder. Auch wenn ich den Browser Cache lösche funktioniert es wieder.
Ich habe nun bei dieser Seite np_cache ausgewählt, aber es funktioniert immer noch nicht.

Kann mir da jemand weiterhelfen? Denn ich möchte diese zwei Felder weiterhin als Mussfelder beibehalten.

Bin um jede Hilfe dankbar.

madmat ·
npuens schrieb

Ich habe zusätzlich auch noch die mbl_newsevent Extension installiert, weisst du etwa wie man diese Felder von / bis Datum auch im Editor anzeigen lassen kann und wie ich die Anzeige dieser Events sortieren kann?

Habe diese Probleme behoben, aber nun habe ich ein Cache Problem.

Moin npuens,

könntest Du bei Gelegenheit auch posten wie Du das gelöst hast ?
Danke !

😃