WBCE CMS Forum

WBCE CMS – Way Better Content Editing.

Du bist nicht angemeldet.

#1 23.07.2019 15:21:10

webbird
Administrator

NWI Version 5.x (Work in progress)

An NWI wird gerade (...immer noch...) hart gearbeitet. Wer nicht so oft bei GitHub unterwegs ist, möchte vielleicht auch mal hier ein kleines Update.

Wiederverwendung vorhandener Bilder gestrichen bzw. zurückgestellt

Wir haben uns hier bewußt für einen anderen Weg entschieden als anderswo. Derzeit wird zunächst an einer Möglichkeit gearbeitet, ein bereits (in NWI) vorhandenes Bild als "Preview-Image" zu verwenden. (Das ist das kleine Bild, das in der Listenansicht verwendet wird.) So lange noch kein Bild verwendet wird, kann wahlweise ein vorhandenes Preview-Image eines anderen Beitrags, oder ein Galerie-Bild verwendet werden. Das gewählte Bild wird auf Basis der Einstellungen für das Preview-Bild kopiert und verkleinert, "gehört" dann also zum Beitrag und wird auch mit diesem gelöscht.

https://github.com/WBCE/News-with-Images/issues/55

Es ist klar, dass es auch andere Möglichkeiten gäbe, aber wir haben uns für diese entschieden.

Edit 2019-08-02: Ich habe das erst einmal komplett gestrichen bzw. zurückgestellt. Ich konzentriere mich lieber auf die Stichworte und die Optik bzw. den Bedienkomfort, weil ich glaube, dass das mehr Anwender interessiert.


Weitere Verwendung der Stichworte

Leider gab es keine weitere Rückmeldung von dem Anwender, der uns überhaupt erst auf die Idee gebracht hat, aber zum Glück haben wir auch noch selbst Ideen, was man mit den Stichworten anfangen könnte. smile

https://github.com/WBCE/News-with-Images/issues/54

Die optionale Auflistung im Frontend (Platzhalter [TAGS]) ist bereits enthalten, die Tags sind verlinkt und listen beim Anklicken dann alle Beiträge auf, die dem gleichen Stichwort zugeordnet sind. "News with Images Anywhere" (NIA) wurde bereits so erweitert, dass man über die Tags sowohl ausfiltern (skip) als auch gezielt auflisten (tags) kann. Also skip ist quasi eine Blacklist ("zeige keine Beiträge mit den Stichworten X, Y und Z") und tags eine Whitelist ("zeige nur Beiträge mit den Stichworten X, Y und Z").

Weitere Ideen sind natürlich herzlich willkommen.


Trennung von HTML und Code

Auf den ersten Blick ist das für den "normalen Anwender" nicht so wichtig, die Trennung von Darstellung (HTML) und Logik (Code) hat aber längerfristig viele Vorteile. Zum einen ist der Code sehr viel lesbarer, zum anderen sind Anpassungen in der Darstellung sehr viel einfacher machbar. Da NWI derzeit noch kompatibel zu WB Classic bleiben soll, kommt keine Template Engine (Twig) zum Einsatz, sondern reines PHP. Das macht zwar die Templates etwas schwerer lesbar, dafür gibt es keine Probleme mit einer eventuell nicht mehr vorhandenen Template Engine.

https://github.com/WBCE/News-with-Images/issues/54


Wer die Entwicklung en detail verfolgen will, schaut gelegentlich bei https://github.com/WBCE/News-with-Images/issues rein. Wir diskutieren dort derzeit zumeist auf Deutsch.


Ich habe eine Amazon-Wishlist. wink Oder spende an das Projekt.
Ich kann, wenn ich will, aber wer will, dass ich muss, kann mich mal

Offline

Liked by:

giz

#2 23.07.2019 16:01:05

florian
Administrator

Re: NWI Version 5.x (Work in progress)

Zu

tags eine Whitelist ("zeige nur Beiträge mit den Stichworten X, Y und Z").

Das funktioniert noch nicht so richtig gut.
NWI 4.0.1
NIA 0.3
https://github.com/WBCE/news_img_anywhe … -511800534


Code allein macht nicht glücklich. Jetzt spenden!

Offline

#3 02.08.2019 11:50:35

webbird
Administrator

Re: NWI Version 5.x (Work in progress)

Neues Tabbed Interface für mehr Übersicht bei langen Listen.
Zudem kann man Gruppen analog zu Stichworten jetzt direkt in der Listendarstellung anlegen, nur für das Bild muß man dann nochmal in die Detailansicht.

attachment.php?item=1879&download=1


Ich habe eine Amazon-Wishlist. wink Oder spende an das Projekt.
Ich kann, wenn ich will, aber wer will, dass ich muss, kann mich mal

Offline

Liked by:

florian, giz, mrbaseman

#4 05.08.2019 17:32:37

webbird
Administrator

Re: NWI Version 5.x (Work in progress)

Auch mal ein bißchen am Frontend geschraubt, CSS-Klasse .mod_nwi_default, wir können das dann problemlos noch weiter ausbauen.

Der grau hinterlegte Teil ist in diesem Fall [CONTENT_SHORT], der weiße Teil [CONTENT_LONG]. (BTW, es gab die Platzhalter CONTENT_LONG und SHORT, das fand ich inkonsistent, daher gibt's jetzt auch [CONTENT_SHORT], den alten gibt's aber auch noch.) Dass da jetzt das Teaserpic mit drin ist ist natürlich so gewollt, das kann sich dann ja jeder so anpassen, wie er es mag.

attachment.php?item=1883&download=1

Da ich die view.php komplett umgeschrieben habe, gelten alle Platzhalter jetzt sowohl für die Listenseite als auch für die Detailseite. Ein paar Sonderfälle sind noch nicht berücksichtigt, das ist in der alten view.php total unübersichtlich gelöst, weil für jeden Sonderfall der gesamte Suchen-und-Ersetzen-Teil kopiert und nur an den entsprechenden Stellen geändert wurde, dafür ist mein Bildschirm zu klein. wink

Da jetzt alle Platzhalter überall funktionieren, kann ich auch problemlos bei der Detailseite die Tags mit anzeigen.

attachment.php?item=1884&download=1

Und ja, die kann man dann anklicken und kriegt eine Liste der Beiträge mit dem gleichen Stichwort. smile


Ich habe eine Amazon-Wishlist. wink Oder spende an das Projekt.
Ich kann, wenn ich will, aber wer will, dass ich muss, kann mich mal

Offline

Liked by:

giz, ice, florian

#5 06.08.2019 13:52:13

webbird
Administrator

Re: NWI Version 5.x (Work in progress)

Die Aufteilung Tags und Weiterlesen-Button erfordert noch etwas Feinschliff, hier geht's jetzt aber auch nur um die Farben bei mehreren Tags...

attachment.php?item=1886&download=1


Ich habe eine Amazon-Wishlist. wink Oder spende an das Projekt.
Ich kann, wenn ich will, aber wer will, dass ich muss, kann mich mal

Offline

Liked by:

giz

#6 06.08.2019 16:46:59

webbird
Administrator

Re: NWI Version 5.x (Work in progress)

Aktuelle Liste der Platzhalter:

    'BACK',                         // back to list link
    'CONTENT',                      // content_short + content_long
    'CONTENT_BLOCK2',               // optional block 2
    'CONTENT_LONG',                 // long content
    'CONTENT_SHORT',                // short content (teaser)
    'CREATED_DATE',                 // post added
    'CREATED_TIME',                 // post added time
    'DISPLAY_GROUP',                // wether to show the group name
    'DISPLAY_IMAGE',                // wether to show the preview image
    'DISPLAY_NAME',                 // user's (who posted) display name
    'DISPLAY_PREVIOUS_NEXT_LINKS',  // wether to show prev/next
    'EMAIL',                        // user's (who posted) email address
    'GROUP_ID',                     // ID of the group the post is linked to
    'GROUP_IMAGE',                  // image of the group
    'GROUP_IMAGE_URL',              // image url
    'GROUP_TITLE',                  // group title
    'IMAGE',                        // preview image
    'IMAGES',                       // gallery images
    'LINK',                         // "read more" link
    'MODI_DATE',                    // post modification date
    'MODI_TIME',                    // post modification time
    'NEXT_LINK',                    // next link
    'NEXT_PAGE_LINK',               // next page link
    'OF',                           // text "of" ("von")
    'OUT_OF',                       // text "out of" ("von")
    'PAGE_TITLE',                   // page title
    'POST_ID',                      // ID of the post
    'PREVIOUS_LINK',                // prev link
    'PREVIOUS_PAGE_LINK',           // prev page link
    'PUBLISHED_DATE',               // published date
    'PUBLISHED_TIME',               // published time
    'SHORT',                        // alias for CONTENT_SHORT
    'SHOW_READ_MORE',               // wether to show "read more" link
    'TAGS',                         // tags
    'TEXT_AT',                      // text for "at" ("um")
    'TEXT_BACK',                    // text for "back" ("zurück")
    'TEXT_LAST_CHANGED',            // text for "last changed" ("zuletzt geändert")
    'TEXT_O_CLOCK',                 // text for "o'clock" ("Uhr")
    'TEXT_ON',                      // text for "on" ("am")
    'TEXT_POSTED_BY',               // text for "posted by" ("verfaßt von")
    'TEXT_READ_MORE',               // text for "read more" ("Weiterlesen")
    'TITLE',                        // post title (heading)
    'USER_ID',                      // user's (who posted) ID
    'USERNAME',                     // user's (who posted) username

Beitrag geändert von webbird (07.08.2019 13:43:46)


Ich habe eine Amazon-Wishlist. wink Oder spende an das Projekt.
Ich kann, wenn ich will, aber wer will, dass ich muss, kann mich mal

Offline

Liked by:

giz

#7 06.08.2019 17:14:12

giz
Mitglied

Re: NWI Version 5.x (Work in progress)

Ich bin schwer gespannt.... thumb_up
fününü big_smile


WBCE 1.6.1 - Fraggy 2.7.1 - PHP 8.2.13- All-inkl
Ein Leben ohne Hund ist möglich, aber sinnlos

Offline

#8 07.08.2019 13:39:02

webbird
Administrator

Re: NWI Version 5.x (Work in progress)

Helft mir mal bei den Defaults...


Wohin mit den Tags?

Nachrichtenkopfzeile

[== HTML ==]
<h2>[TITLE]</h2>
<div class="mod_nwi_metadata">[TEXT_POSTED_BY] [DISPLAY_NAME] [TEXT_ON] [PUBLISHED_DATE] [TEXT_AT][PUBLISHED_TIME] [TEXT_O_CLOCK] | [TEXT_LAST_CHANGED] [MODI_DATE] [TEXT_AT] [MODI_TIME] [TEXT_O_CLOCK]</div>

Sieht derzeit so aus:

attachment.php?item=1887&download=1

Nachrichteninhalt

[== HTML ==]
<div class="mod_nwi_content_short">
  [IMAGE]
  [CONTENT_SHORT]
</div>
<div class="mod_nwi_content_long">[CONTENT_LONG]</div>
<div class="fotorama" data-keyboard="true" data-navposition="top" data-nav="thumbs">
[IMAGES]
</div>

Siehe oben, hellgrau hinterlegter Kasten mit linksbündigem Preview-Bild für CONTENT_SHORT, nix Besonderes für CONTENT_LONG, Galerie je nach Auswahl.

Nachrichtenfußzeile

[== HTML ==]
<div class="mod_nwi_spacer"></div>
<div class="div_link">
<a href="[BACK]">[TEXT_BACK]</a>
</div>

Ich habe eine Amazon-Wishlist. wink Oder spende an das Projekt.
Ich kann, wenn ich will, aber wer will, dass ich muss, kann mich mal

Offline

#9 07.08.2019 13:54:19

florian
Administrator

Re: NWI Version 5.x (Work in progress)

Ich würde sagen, ganz ans Ende, noch unterhalb von [BACK], mit etwas Abstand dazu.


Code allein macht nicht glücklich. Jetzt spenden!

Offline

#10 07.08.2019 15:12:44

webbird
Administrator

Re: NWI Version 5.x (Work in progress)

Einfach weil ich es wollte...

attachment.php?item=1888&download=1

Allerdings muss ich gestehen dass die derzeit genau genommen falschrum sind, also next ist eigentlich prev und andersrum.


Ich habe eine Amazon-Wishlist. wink Oder spende an das Projekt.
Ich kann, wenn ich will, aber wer will, dass ich muss, kann mich mal

Offline

Liked by:

florian

#11 07.08.2019 15:16:25

webbird
Administrator

Re: NWI Version 5.x (Work in progress)

Joa...

attachment.php?item=1889&download=1


Ich habe eine Amazon-Wishlist. wink Oder spende an das Projekt.
Ich kann, wenn ich will, aber wer will, dass ich muss, kann mich mal

Offline

Liked by:

florian

#12 08.08.2019 10:52:12

webbird
Administrator

Re: NWI Version 5.x (Work in progress)

Mal 'ne "doofe" Frage... wenn ich auf einen Tag klicke kriege ich eine Liste aller Beiträge mit demselben Tag. Sollte das irgendwie kenntlich gemacht werden? Man könnte z.B. das gewählt Tag in der Liste an den Anfang setzen und/oder "highlighten", z.B. statt des Standard-Blau ein freundliches Orange oder so.

Und noch was. Derzeit kommt man aus dieser Ansicht nicht wieder zurück zur Standardansicht, erst wenn man ein Post in der Detailansicht hat und "Zurück zur Übersicht" klickt. Das sollte dann auch noch rein. Das wiederum wäre eigentlich wieder ein Fall für eine Konfigurationsoption, analog zur "Beitragsschleife"...


Ich habe eine Amazon-Wishlist. wink Oder spende an das Projekt.
Ich kann, wenn ich will, aber wer will, dass ich muss, kann mich mal

Offline

#13 08.08.2019 11:23:05

florian
Administrator

Re: NWI Version 5.x (Work in progress)

Bei Wordpress ist es so gelöst, dass beim Klicken auf einen Tag dann eine Liste erscheint, bei der als Überschrift "Schlagwort: xyz" steht und dann die entsprechend getaggten Beiträge mit Überschrift, Teaserbild und Anreißertext.
Einen Zurück-Link gibt es da nicht, wobei bei klassischen Blogs allerdings ein Klick auf den Link zur Startseite der Rückkehr zur Standardansicht gleichkommt, was bei anderen Websites nicht unbedingt der Fall ist. Aber ein erneuter Aufruf des Links "Aktuelles", "News" o.ä. - also der NWI-Seite -, aus der Navigation heraus sollte ja dann auch wieder die Gesamt-Ansicht liefern, insofern braucht es mMn keinen Extra-Zurück-Link.
Zumal es ja auch unterschiedliche Fälle gibt, wo "Zurück" dann hinzeigen könnte/müsste: News-Übersicht? Zuletzt angezeigter Beitrag? Zuletzt aufgerufene Seite, wenn man über die Suche auf die Tag-Übersichtsseite gekommen ist?  (ok, javascript-Back ginge natürlich).


Code allein macht nicht glücklich. Jetzt spenden!

Offline

#14 08.08.2019 13:25:07

webbird
Administrator

Re: NWI Version 5.x (Work in progress)

Danke Florian, ich mach mal einen Entwurf.

Ich habe in den Einstellungen mal die Sortieroptionen präzisiert.

attachment.php?item=1890&download=1

Jetzt müßte es die im Prinzip auch nochmal andersrum geben. Und dann haben wir ja noch die Einbeziehung der Gruppen... Könnte unübersichtlich werden...


Ich habe eine Amazon-Wishlist. wink Oder spende an das Projekt.
Ich kann, wenn ich will, aber wer will, dass ich muss, kann mich mal

Offline

#15 08.08.2019 14:12:48

webbird
Administrator

Re: NWI Version 5.x (Work in progress)

Da wir ja jetzt auch eine view.phtml haben, kann man sich das zur Not dort anpassen. Nur halt nicht direkt über das Backend, sondern entweder per FTP oder AFE.

attachment.php?item=1891&download=1


Ich habe eine Amazon-Wishlist. wink Oder spende an das Projekt.
Ich kann, wenn ich will, aber wer will, dass ich muss, kann mich mal

Offline

#16 08.08.2019 15:15:16

webbird
Administrator

Re: NWI Version 5.x (Work in progress)

Ich stelle gerade fest, dass eine Änderung in der Datenbankstruktur einen Seiteneffekt hat, nämlich auf den CKE und dort das Plugin wblink.

    $newsImg = $database->query("SELECT title, link, page_id, post_id FROM ".TABLE_PREFIX."mod_news_img_posts WHERE active=1 AND section_id = ".$section['section_id']);


Die Spalte page_id habe ich überall gestrichen, da sich die Seite ja aus der Section ergibt. Nur schon mal als Hinweis.


Ich habe eine Amazon-Wishlist. wink Oder spende an das Projekt.
Ich kann, wenn ich will, aber wer will, dass ich muss, kann mich mal

Offline

#17 08.08.2019 17:17:26

florian
Administrator

Re: NWI Version 5.x (Work in progress)

Ich stelle gerade fest, dass eine Änderung in der Datenbankstruktur einen Seiteneffekt hat, nämlich auf den CKE und dort das Plugin wblink

Die Spalte page_id habe ich überall gestrichen, da sich die Seite ja aus der Section ergibt. Nur schon mal als Hinweis.

Hm. Das verstehe ich nicht so ganz. Also, dass sich die Page-ID aus der Section ergibt, natürlich schon, wobei das allerdings dann ggf. eine Abfrage mehr ist, wenn erst die Section-ID gegen die Pages-Tabelle verglichen werden muss, um herauszufinden, wie die Page-ID lautet, oder?
D.h. was ist der Vorteil der Streichung?
Wenn das wblink-CKE-Plugin nicht mehr für NWI-Beiträge funktioniert,  wäre das leider auch eher ungünstig. Ich finde die Möglichkeit, einen direkten Link zu einem NWI-Beitrag über das Plugin zu setzen, eigentlich recht nützlich.


Code allein macht nicht glücklich. Jetzt spenden!

Offline

#18 09.08.2019 11:50:06

webbird
Administrator

Re: NWI Version 5.x (Work in progress)

Naja, skurrilerweise wird die abgefragte page_id gar nicht verwendet, insofern ist es auch kein Problem, sie aus dem Statement zu entfernen.

Hier der fragliche Abschnitt:

[== PHP ==]
$newsImgSections = $database->query("SELECT * FROM ".TABLE_PREFIX."sections WHERE module = 'news_img'");
while($section = $newsImgSections->fetchRow())
{
        # <<<<<< das hier habe ich geändert >>>>>>
	$newsImg = $database->query("SELECT title, link, post_id FROM ".TABLE_PREFIX."mod_news_img_posts WHERE active=1 AND section_id = ".$section['section_id']);
	$ModuleList .= "ModuleList[".$section['page_id']."] = 'NewsWithImages';";
	$NewsItemsSelectBox .= "NewsItemsSelectBox[".$section['page_id']."] = new Array();";
	while($item = $newsImg->fetchRow())
        {
            $item['title'] = preg_replace($wblink_allowed_chars , "" , $item['title']);
            if ($wb284) {
			$NewsItemsSelectBox .= "NewsItemsSelectBox[".$section['page_id']."][NewsItemsSelectBox[".$section['page_id']."].length] = new Array('".(addslashes($item['title']))."', '[wblink".$item['page_id'].'?addon=news_img&item='.$item['post_id']."]');";
            } else {
			$NewsItemsSelectBox .= "NewsItemsSelectBox[".$section['page_id']."][NewsItemsSelectBox[".$section['page_id']."].length] = new Array('".(addslashes($item['title']))."', '".WB_URL.PAGES_DIRECTORY.(addslashes($item['link'])).PAGE_EXTENSION."');";
            }
	}
}

Es wird überall $section['page_id'] verwendet, die Spalte in der Query nochmal abzufragen, ist daher total unnötig.

Edit: Außer bei if ($wb284) {....}, wobei sich das mir nicht erschließt.


Ich habe eine Amazon-Wishlist. wink Oder spende an das Projekt.
Ich kann, wenn ich will, aber wer will, dass ich muss, kann mich mal

Offline

#19 09.08.2019 12:18:57

colinax
Developer

Re: NWI Version 5.x (Work in progress)

webbird schrieb:

Außer bei if ($wb284) {....}, wobei sich das mir nicht erschließt.

Solche Abfragen können generel weg, die bezieht sich auf eine nie veröffentlichte WB 2.8.4, die hauptsächlich von einigen Dev's verwendet worden ist.

Technisch vergleichbar bzw. ähnlich, sage ich mal, mit unserer 2.x Version.

Offline

#20 12.08.2019 08:23:12

webbird
Administrator

Re: NWI Version 5.x (Work in progress)

Gut zu wissen! Da gibt's bestimmt noch viele Stellen.

Soll ich die page.php im wblink mal pimpen?


Ich habe eine Amazon-Wishlist. wink Oder spende an das Projekt.
Ich kann, wenn ich will, aber wer will, dass ich muss, kann mich mal

Offline

#21 12.08.2019 12:08:24

webbird
Administrator

Re: NWI Version 5.x (Work in progress)

Ich möchte den uralten Datepicker ersetzen, gibt es irgendwelche Vorlieben?


Ich habe eine Amazon-Wishlist. wink Oder spende an das Projekt.
Ich kann, wenn ich will, aber wer will, dass ich muss, kann mich mal

Offline

#22 12.08.2019 12:25:25

webbird
Administrator

Re: NWI Version 5.x (Work in progress)


Ich habe eine Amazon-Wishlist. wink Oder spende an das Projekt.
Ich kann, wenn ich will, aber wer will, dass ich muss, kann mich mal

Offline

#23 12.08.2019 12:31:32

florian
Administrator

Re: NWI Version 5.x (Work in progress)

Hm, oder den hier
https://xdsoft.net/jqplugins/datetimepicker/

Soll ich die page.php im wblink mal pimpen?

Was meinst Du damit?


Code allein macht nicht glücklich. Jetzt spenden!

Offline

#24 12.08.2019 13:36:34

webbird
Administrator

Re: NWI Version 5.x (Work in progress)

florian schrieb:

Soll ich die page.php im wblink mal pimpen?

Was meinst Du damit?

Äh, na, die Geschichte mit der page_id von NWI und streichen von dem wb284-Geraffel.


Ich habe eine Amazon-Wishlist. wink Oder spende an das Projekt.
Ich kann, wenn ich will, aber wer will, dass ich muss, kann mich mal

Offline

#25 12.08.2019 13:37:56

webbird
Administrator

Re: NWI Version 5.x (Work in progress)

florian schrieb:

Kann man bei dem die Zeit denn auch frei erfassen? Ich hatte den gesehen, aber in den Beispielen ist immer eine Liste. Wär mir ja egal, aber vielleicht will ja wirklich mal jemand die Zeit auf 11:11 Uhr stellen...


Ich habe eine Amazon-Wishlist. wink Oder spende an das Projekt.
Ich kann, wenn ich will, aber wer will, dass ich muss, kann mich mal

Offline

Fußzeile des Forums

up