Zum Inhalt springen

sg_newsplus -

Erstellt am 20. Juli 2005 · 28 Antworten · letzte Antwort am 19. Oktober 2009 · Seite 1 von 2

Tags: Frage

Oleson ·

Hallo zusammen,
ich hatte dieses Posting vor einigen Stunden
hier im Forum unter "Frontend Editing" eingestellt.
Mittlerweile glaube ich aber, dass es eher "News-Spezifisch" ist.
Sorry, ich weiß es nun selbst nicht recht. 😢

Es geht mir also um die Extension "sg_newsplus" von Stefan Geith.
Hat diese schon mal irgendwer korrekt zum laufen gebracht ?
Dabei geht es speziell um das Problem,
dass per FE weder News durch FE-USER hinzugefügt,
noch vom "Besitzer" editiert werden können.
Eine Doku ist vom Autor leider nicht beigefügt worden.

Bin wirklich für jeden noch so kleinen Happen dankbar.
Oleson

----------------------------
Also diese Extension scheint ja ein echtes Schätzchen zu sein - wenn man sie denn zum Laufen bekommen würde.
News im FE hinzufügen, bearbeiten und löschen zu können - und das (auch) von demjenigen, der sie eingestellt hat.
Das wär doch mal was !!!
Nur leider hat es die Installation in sich.

Seid Ihr schon weiter ?
Listansicht haut hin, aber das hinzufügen oder editieren ... daran zerbrech ich mir nun schon seit 2 Wochen den Kopf.

Wäre für jeden noch so kleinen Hinweis dankbar.

P.S.
Inwieweit ist denn "sg_zfelib" für die korrekte Funktion erforderlich ?
Liegt da evtl. der Hund begraben ?
----------------------------

striker ·

Also ich habe auch grade angefangen da etwas rumzuexperimentieren. Wenn man Show Plugin Info benutzt steht da edit=0. Ich vermute einmal, dass man dies mit TS auf edit=1 stellen muss, damit es geht. Aber bisher reine Spekulation.

Sascha

Oleson ·

Jaaaaa, 😃 dass ist wohl die richtige Richtung -> edit = 1
Einwandfrei, dass war schon mal ein riesen Schritt nach vorn. 😃
Die Frage ist nun, wo genau diese Option zu setzen ist.
Im TS gibt es (meines Erachtens) diese Option NICHT.

Ich habe nun ALLE Dateien nach dieser Passage (edit = 0) abgesucht und bin lediglich in der Extension „sg_zfelib“ in der Datei „class.tx_sgzfelib.php“ in Zeile „4110“ auf „$editMode = 0;“ gestoßen.
Diese habe ich auf 1 gestellt und siehe da:
Zumindest werden schon mal die Buttons zum bearbeiten, hinzufügen, löschen, schließen usw. in der News -> Single-Ansicht angezeigt. 😃
ALLERDINGS NOCH OHNE JEGLICHE FUNKTION.
Immerhin bedeutet dies anscheinend, dass die Extension „sg_zfelib“ unbedingt benötigt wird, um die Extension „sg_newsplus“ zum Laufen zu bekommen.
Weiter bin ich erstmal noch nicht.
Auch kann ich mir nicht vorstellen, dass meine Vorgehensweise im Sinne des Erfinders ist.
Ist irgendwer schon damit weiter und kann uns/ mir auf die Sprünge helfen ??

Grüße Oleson

Oleson ·

Nur für den Fall,
dass sich außer mir noch jemand mit diesem Problem rumärgern sollte:

Folgende Zeilen:

### Begin ### Oleson ######

edit = 1
allow {
onlyOwnImages = 1
showOnlyOwnEntries = 1

admin.user = 1
admin.group = 0
seeAllHidden.user = 0
seeAllHidden.group = 5
addEntry.user = 0
addEntry.group = 5
uploadImage.user = 0
uploadImage.group = 5
unhideAll.user = 0
unhideAll.group = 5
unhideOwn.user = 0
unhideOwn.group = 5
editAll.user = 0
editAll.group = 5
editOwn.user = 0
editOwn.group = 0
deleteEntry.user = 0
deleteEntry.group = 0
deleteOwn.user = 0
deleteOwn.group = 0
deleteImage.user = 0
deleteImage.group = 0
}

### Ende ### Oleson ######

habe ich ins TS-Setup (in meinem Fall) über:

.....

stdWrap {
normal.parseFunc =< tt_content.text.20.parseFunc
}

tt_news.ctrl {

.....

kopiert bzw. eingefügt.

Alles was mit Zahlen zu tun hat, muss eingestellt bzw. angepasst werden.
Es handelt sich dabei um die ID der FE-Usergruppe.
Diese muss natürlich vorneweg angelegt sein.
Bei mir entspricht die 5 meiner FE-Usergruppe.
Damit man den Erfolg
(Buttons zum editieren, hinzufügen, löschen neuer News)
auch sieht, sollte man natürlich als User dieser angegebenen FE-Usergruppe einloggt sein. 😉

Maximale Erfolge wünscht:
Oleson

striker ·

Hört sich ja schon mal gar nicht so schlecht an. Was ist mit den Zeilen in denen "XYZ.user" = steht? Kann man da die Rechte nochmal auf Userebene vergeben?

Ich habe bis jetzt noch keine Edit Buttons bekommen.

Folgendes hab ich gemacht: Code von unten ins Template kopiert, ID's angepasst, Clear all Cache. Anschließend eingeloggt. Der User müsste in der passenden Gruppe sein und ist auch derjenige, dessen id hinter XYZ.user steht.

Aber ich probier da nochmal ein wenig rum, vieleicht hab ich irgendwo noch nen Fehler drin. Wenns funzt poste ich mal meine Erfahrungen.

striker ·

So jetzt passts. Ich poste hier auch einfach mal einen Ausschnitt aus meinem Template. Das meiste ist ja von Oleson kopiert. Nicht vergessen die USER- und GROUP-IDs anpassen:

# sg_NewsPlus Extention
plugin.tx_sgnewsplus_pi1 {
  edit = 1
  allow {
    onlyOwnImages = 0
    showOnlyOwnEntries = 0
    admin.user = 9
    admin.group = 5
    seeAllHidden.user = 9
    seeAllHidden.group = 5
    addEntry.user = 9
    addEntry.group = 5
    uploadImage.user = 9
    uploadImage.group = 5
    unhideAll.user = 9
    unhideAll.group = 5
    unhideOwn.user = 9
    unhideOwn.group = 5
    editAll.user = 9
    editAll.group = 5
    editOwn.user = 9
    editOwn.group = 5
    deleteEntry.user = 9
    deleteEntry.group = 5
    deleteOwn.user = 9
    deleteOwn.group = 5
    deleteImage.user = 9
    deleteImage.group = 5
  }
  tt_news.ctrl {
    defaultSearch = own
    defaultSearchAdmin = own
  }
}

Mit defaultSearch kann man einstellen, dass beispielsweise nur die eigenen Dateien angezeigt werden, wenn man nicht explizit nach einem Artikel sucht.

Hat schon mal jemand probiert, das Template anzupassen? Ich brauche beispielsweise das Abstract Feld nicht.

Sascha

striker ·

Ich habe grade noch was gefunden:

tt_news.ctrl {
pdfLink = 0
printLink = 0
}

Damit kann man die Links zur PDF- und Druckansicht ausschalten. Leider hat man dann nur einen dummen "Link not aviable" Text dastehen. Schaut aber so aus, als sei der fest codiert.

Silver_Moonshine ·

Hi,

Inwieweit ist denn "sg_zfelib" für die korrekte Funktion erforderlich ?
Liegt da evtl. der Hund begraben ?

Zum Grossteil, ja. sg_newsplus funktioniert nicht ohne "sg_zfelib" (und auch nicht ohne korrekt installiertem tt_news). Und was die nötige Typoscript-Konfiguration angeht, um "sg_newsplus" zum laufen zu kriegen, sollte auch das (evtl. anfangs etwas komplizierte, aber sehr ausführliche) Handbuch von "sg_zfelib" weiterhelfen, da dort alles erklärt ist - und in kombination mit dem Standard-Typoscript der sg-newsplus Extension auch halbwegs sinnvoll sein sollte.
Also im Klartext, das, was im Manual von "sg_zfelib" im Bereich "configuration of plugins" (Seite 11+) steht, ist die Erklärung für das TS-Setup, das für "sg_newsplus" benötigt wird. Da ist auch genau erklärt, wie der "allow"-Block funktioniert etc.

(Hatte auch schon meinen Spass damit, die Extension zum laufen zu kriegen....)

Hope that helps.

Oleson ·

Ja, danke Dir.
Im Großen und Ganzen funktioniert nun alles ziemlich wunderbar. 😃

Zwei Dinge fehlen mir aber noch zum Glück.
(Eigentlich 3, aber schön langsam und Schritt für Schritt. 🙂 )

1. Wie kann ich realisieren, dass bei:
Relationen bzw. "In Verbindung stehende News"
nur und ausschließlich News zur Auswahl gelistet werden, die der jeweilige "Besitzer" (Owner) eingestellt hat.
Also FE-User A kann nur Links zu News setzen die FE-User A selbst (und vorher) eingestellt hat.
Klartext:
Es sollen nur diese News zur Auswahl stehen, von denen der jeweilige FE-User auch "Besitzer" ist.

Momentan ist es ja so, dass FE-User A Links zu allen jemals hinzugefügten News setzen kann.
Hat diesbezüglich jemand eine Idee ??

Ähnlich verhält es sich mit den Bildern. 😢

Grüße Oleson

Oleson ·

Mal noch eine Frage zur News-Extension: sg_newsplus von Stefan Geith

Wie könnte man "elegant" (am besten per TS) realisieren, dass 2-3 Tage bevor eine News automatisch vom System ins Archiv verschoben wird, eine eMail an den FE-Owner* der "auslaufenden" News gesandt wird, mit dem Hinweis, dass in Kürze seine News ins Archiv verschoben wird und er diese ggf. verlängern sollte ?

* FE-Owner -> also derjenige FE-User, der diese News hinzugefügt hat

Also eine automatisch versandte eMail, die in etwa so aussehen könnte:

Hallo XXX,
in 3 Tagen ist Deine News nun schon 30 Tage online und wird vom System automatisch gelöscht bzw. ins Archiv verschoben.
Um dies zu verhindern, gehe bitte in Deine Newsverwaltung (sg_newslus -> edit news) und velängere Deine News.
....

Führt da irgendwie ein Weg rein ??
Bin wie immer für jeden noch so kleinen Hinweis oder Schnipsel dankbar.

Grüße Oleson

fige ·

hi zusammen, könnte mir mal jemand erklären wie diese extension funktioniert, sitze schon seit einer langen weile daran,dennoch komme ich nicht vom fleck...

danke schon im voraus #angry#

Oleson ·

Naja, dass Ding von vorne bis hinten zu erklären ... dass ist nicht ganz einfach.
Der Grossteil der "Installations-Arie" ist mir leider auch nicht mehr "gegenwärtig", sodass ich Dir wahrscheinlich keine große Hilfe bin.
Versuchen will ich es natürlich trotzdem.

Wie weit bist Du denn ?
Was hast Du bisher alles gemacht/versucht ?
Was genau geht nicht ? Was geht ?
Hast Du die bisherigen Postings beachtet und umgesetzt ?

fige ·

hallo, ich habe bisher dies versucht:
-die "news" haben ein template
-dorthin habe ich den constants-code und den setup-code aus dem ordner sg_newsplus hineinkopiert und angepasst
-auch habe ich den code von dir implementiert
-durch das info-plugin der newsplus habe ich überprüft, ob ich mit dem eingeloggten user zugriff zum editieren habe --> positiv

-es erscheinen jedoch keine buttons zum bearbeiten
-es kommt eine fehlermeldung wenn ich auf die single-news zugreife: der gewünschte bereich hat keinen marker...sprich: ###TEMPLATE_SINGLE### nicht vorhanden
-ich habe versucht im TEMPLATE-FILE ###SINGLE### als ###TEMPLATE_SINGLE### zu benennen --> ohne Erfolg

ich komme leider nicht weiter...
-muss ich denn die gesamte news-darstellung mit newsplus machen?
sprich: LIST, aber dort gibt es keine SINGLE-View

danke schon im voraus 😃

Oleson ·

Also ich mache die gesamte Newsdarstellung weiterhin mit „tt_news“, nur das hinzufügen und editieren geschieht bei mir mit „sg_newsplus“

Extension newloginbox, tt_news, sg_newsplus sowie sg_zfelib sind installiert.

Du hast also eine Seite News und fügst dort das Plugin „tt_news“ ein.
Füllst Template mit den Daten aus setup.txt und constants.txt aus den „tt_news“
Gebrauchst dort LIST, SINGLE, CATMENUEoder Kategorien ganz normal - so wie es Dir beliebt.
Du hast auch Deinen Sysordner, in welchem sich all Deine News befinden.
Bei mir heißt er NewsCT (NewsConTainer)
„tt_news“ muss also erstmal perfekt laufen - ich denke, dass hast Du aber alles soweit.

Nun erstellst Du eine neue Seite (irgendwo) und fügst als Plugin die Extension „sg_newsplus“ ein. Ich nenne die Seite News Hinzufügen
Im Template verwendest Du die setup.txt und constants.txt der Extension „sg_newsplus“
Im TS-Setup fügst Du mittendrin zumindest folgendes ein (wurde wahrscheinlich von Stefan einfach übersehen)

### Begin ### figo ######

edit = 1
allow {
onlyOwnImages = 1
showOnlyOwnEntries = 1

admin.user = 1
admin.group = 0
seeAllHidden.user = 0
seeAllHidden.group = 5
addEntry.user = 0
addEntry.group = 5
uploadImage.user = 0
uploadImage.group = 5
unhideAll.user = 0
unhideAll.group = 5
unhideOwn.user = 0
unhideOwn.group = 5
editAll.user = 0
editAll.group = 5
editOwn.user = 0
editOwn.group = 0
deleteEntry.user = 0
deleteEntry.group = 0
deleteOwn.user = 0
deleteOwn.group = 0
deleteImage.user = 0
deleteImage.group = 0
}

### Ende ### figo ######

Mit diesen Zahlen musst Du experimentieren.
Wo bei mir eine Null steht, muss das nicht zwangsläufig auch bei Dir so gewnscht sein.

Dabei entspricht die 5 der ID derjenigen FE-Usergruppe, die bei mir News hinzufügen und editieren darf. Das ist nur bei mir die 5 (!). Bei Dir wahrscheinlich die 2 oder 3 oder vielleicht auch die 10 - je nachdem, wie viele unterschiedliche FE-Usergruppen Du angelegt hast.
Du musst also erstmal schauen, welche ID Deine FE-Usergruppe hat.
…
Hast Du denn überhaupt schon FE-User-Gruppen ?
Falls nein, musst Du natürlich welche anlegen - sonst geht garnix.
Ich benutze dazu die Extension: „newloginbox“
…

In der Seitenansicht von News Hinzufügen fügst Du das Plugin „sg_newsplus“ ein verweist Du bei „Ausgangspunkt“ auf Deinen bereits im tt_news angelegten Sysordner „NewsCT“.
„Plugin Mode“ stellst Du auf „list news“

Du erstellst eine „Unterseite“ von „News hinzufügen“ (ich nenne sie News Editieren) , fügst dort ebenfalls das Plugin „sg_newsplus“ ein und stellst „Plugin Mode“ auf „edit news“

Bei: „PageID of EditPage“ gibst Du jeweils die ID zu Deiner News Editieren - Seiten-ID ein.

Das war soweit. Es läst sich wirklich schwierig beschreiben, aber wir bekommen das hin. 🙂
Probier das mal und schreibe kurz, was dann passiert.

An den Templates (*.tmpl) selbst, musst Du (meiner Erinnerung) nach nichts ändern bzw. nur aus optischen/layouttechnischen Gründen.

fige ·

hallo, erstmals danke für diese ausführliche beschreibung,nun, ich habe alles befolgt, dennoch kommt, wenn ich auf die single-ansicht gehe, eine fehlermeldung ---> keine marker definiert --> das heisst, er findet im templatefile den marker ###single### nicht

ich komme mit dem login drauf --> wenn ich mich einlogge, bekomme ich im plugininfo von newsplus edit=1

fige ·

ERROR: Keine Marker sind definiert - Weder Marker noch default!
Len of Template 18897
$list
fe ###TEMPLATE_SINGLE_FE###
default ###TEMPLATE_SINGLE###
File:Line C:\xampplite\htdocs\infogrips\typo3conf\ext\sg_zfelib\class.tx_sgzfelib.php:5129

Die Fehlermeldung erscheint bei mir in der Single-Ansicht :o
kann mir jemand dabei helfen???

danke im voraus o.O

Oleson ·

Hi fige,
sorry, aber das hat gedauert, bis ich diese Fehlermeldung nachstellen konnte. Aber (hurra) nun habeich es endlich auch geschafft. #paralyzed#

ERROR: Keine Marker sind definiert - Weder Marker noch default!
Len of Template 15518
$list default ###TEMPLATE_SINGLE###

File:Line ...\typo3conf\ext\sg_zfelib\class.tx_sgzfelib.php:5129

Du verweist in den constants Deiner News (nicht zu verwechseln den CONSTANTS der "sg-newsplus" (!!!!) ganz einfach auf ein falsches oder nicht vorhandenes Template.

Dort (in den constants von tt_news) steht in den ersten Zeilen (bei mir) folgendes:

plugin.tt_news {
# cat=plugin.tt_news/file/1; type=file[html,htm,tmpl,txt]; label= Template File: HTML-template file for display of news. See EXT:tt_news/pi/tt_news_v2_template.html for an example
file.templateFile = EXT:tt_news/pi/tt_news_v2_template.htm
...
...
...

Du musst:

file.templateFile = EXT:tt_news/pi/tt_news_v2_template.html

solange anpassen und fummeln bis es auf ein korrektes und vor allem vorhandenes Template verweist.
Wo das bei Dir ist, kann ich leider nicht sagen.
Bei Dir wahrscheinlich unter:

C:\xampplite\htdocs\infogrips\htdocs\typo3conf\ext\tt_news\pi\

Oleson

koeter ·

Nur ein kleiner Hinweis
Wenn die Pfade für list-, single- und news-template nicht angegeben werden geht sg_newsplus davon aus, dass es lokal installiert ist und nicht global.
Aus dieser Richtung kamen zumindest bei mir einige Fehlermeldungen...

Gruß

itxlieni ·

Hallo zusammem.

Habe auch fleissig probiert, mir raucht der Kopf....

Könne es sein, dass sg_newsplus oder die sg_zfelib unter php5 nicht laufen?

Danke für Eure Antwort

ERROR $row not set
 
$row 
 
$rowToSave 
 
File:Line /daten1/home/www/web19/web/typo3conf/ext/sg_zfelib/class.txsg_pibase.php:948
 
ERROR $row not set
 
BackTrace 0 file /daten1/home/www/web19/web/typo3conf/ext/sg_zfelib/class.txsg_pibase.php
 
line 1051
 
function getDbRow
 
class tx_sgzfelib
 
type ->