Zum Inhalt springen

news_feedit Template & RTE & Kategorien anpassen

Erstellt am 21. Mai 2007 · 4 Antworten · letzte Antwort am 10. August 2007

Tags: Kategorien, tt_news, Frage

flashsilver ·

hallo zusammen,

ich habe auf einer Seite die besagte Extension in der Version 0.1.4 unter Typo3 4.0.1 und News 2.4.0 installiert.
Meine Frage(n) sind wie ich das Template(wo finde ich es), den RTE bearbeiten oder abschalten und das mir nur ganz bestimmte (nicht alle) Kategorien (plugin.tx_newsfeedit_pi1.mthfeedit.allowOnlyCategories = 23,24,25,26,27 greift nicht!) in der Selectbox angezeigt werden, anpassen?

Habe bereits 2 Threads hier gefunden nur leider wurden diese nciht beantwortet
#603314

HIlfe wäre dringend notwendig...

plugin.tx_newsfeedit_pi1.mthfeedit {
  table=tt_news
  allowedGroups = 1
  pid = 300
  infomail = 1
  email.from = info@test.de
  email.fromName = www.test.de
  email.admin = info@test.de
  allowOnlyCategories = 23,24,25,26,27

  fe_cruser_id = tx_newsfeedit_fe_cruser_id
  fe_crgroup_id = tx_newsfeedit_fe_crgroup_id
  fe_crgroup_id = 0
  create.fields = hidden, category, title, bodytext, datetime, image, imagetitletext, author, author_email
  create.show_fields = title, category, bodytext, datetime, author, author_email, image, imagetitletext
  create.overrideValues.hidden = 0
  create.evalValues {
	title = required
	datetime = required
	author = required
  }

// Editing
edit < .create

// EvalError Messages
evalErrors.title {
required = Sie haben einen oder mehrere Felder nciht ausgefüllt!
}

// Field parsing
parseValues {
title = trim
}

// Info-mail setup
setfixed.approve._FIELDLIST = uid,pid,title
setfixed.DELETE._FIELDLIST = uid,pid,title
}
flashsilver ·

So habe das mit den Kategorien falsch gesetzt, aber folgendes greift ebenfalls nicht:

plugin.tx_newsfeedit_pi1 {
        allowOnlyCategories = 23,24,25,26,27
}

Habe in mehrere Threads das Problem gesehen und hat keiner von euch da eine Lösung gefunden? o.O

flashsilver ·

Es lassen sich auch die neuen Einträge nciht speichern #angry#
Folgender Fehler tritt auf:

Warning: implode(): Bad arguments. in .../typo3/typo3/sysext/cms/tslib/media/scripts/fe_adminLib.inc on line 1703

Warning: Cannot modify header information - headers already sent by (output started at .../typo3/typo3/sysext/cms/tslib/media/scripts/fe_adminLib.inc:1703) in .../typo3/typo3/sysext/cms/tslib/class.tslib_fe.php on line 2826
boxster ·

ja, das problem mit der option 'allowOnlyCategories' hatte ich auch. allerdings ist die extension mth_feedit und darauf aufbauende newsfeedit immer noch die beste alternative, die ich bisher fuer die frontendeingabe von news gesehen habe. daneben kann man mit mth_feedit schnell eine frontendeingabe fuer jede beliebige tabelle stricken.

um bestimmte kategorien ausblenden zu koennen, bedarf es eines kleinen hacks in der extension mth_feedit. das problem ist, dass mth_feedit die TCA selbst erneuert und damit die (temp.) aenderungen von news_feedit hinfaellig werden.

ich verwende mth_feedit in der version 0.4.2 und news_feedit in der version 0.1.4

folgendes habe ich in der class.tx_mthfeedit.php geaendert (meine aenderung geht von 'hack begin' bis 'hack end'):

...
...
    /**** LOAD TCA ****/
    $GLOBALS['TSFE']->includeTCA(); // THIS IS VERY IMPORTANT! If loaded here, it wont be loaded again and out extra TCA configurations will NOT be overriden
    //debug($this->TCA,'TCA');
    t3lib_div::loadTCA($this->table);   
    // Set private TCA var
    //hack:  BEGIN: taken from newsfeedit to allow category pre-selection for select field
    if($this->conf['allowOnlyCategories']) {
		//debug($GLOBALS['TCA']['tt_news']);
      $GLOBALS['TCA']['tt_news']['columns']['category']['config']['foreign_table_where'] = 'AND '.$GLOBALS['TCA']['tt_news']['columns']['category']['config']['foreign_table'].'.uid IN ('.implode(',',t3lib_div::intExplode(',',$this->conf['allowOnlyCategories'])).') ORDER BY '.$GLOBALS['TCA']['tt_news']['columns']['category']['config']['foreign_table'].'.title';
		}
    }
	//hack: END

	$this->TCA = &$GLOBALS["TCA"][$this->table];    
    //debug($this->TCA,'TCA');

auf diese weise wird die einschraenkung in die TCA gebracht und dann von mth_feedit auch respektiert.
in der tsconfig sieht das dann so aus:

plugin.tx_newsfeedit_pi1.mthfeedit {
	allowOnlyCategories = 20,21,22,23
        ...
}

viel spass beim 'hacken' der extension 😉

pst ·

Hi!
Cool, danke für den Hack. Gestern hatte es auch ohne funktioniert, heute waren dann alle Kategorien wieder da... Naja, noch ein Hinweis: Vor dem //END HACK steht eine geschweifte Klammer zu viel!
Thanx
Phil