Gépház?

Itt a Gépház.

Hibát találtál? Javaslatod van? Meg akarod dicsérni a Gépházat? Nem érted, hogy működik a felület? Look no further.

A hozzászólások alatt várjuk az észrevételeidet. Ha egyetértesz egy javaslattal vagy téged is nagyon zavar egy hiba, lájkold a hozzászólást.

Backlog

To-Do

  • translate theme (theme does not support translation)
  • toggle comment threads
  • BuddyPress?
  • chat?
  • Upgrade Jetpack?
  • Propose a random post from the archive

Work-in-progress

  • advanced search (awaiting user validation)
  • migrate from blog.hu

Complete

  • migrate from WP.com
  • latest comments plugin
  • migrate email subscribers
  • highlight latest comment in thread
  • like/dislike comment
  • subscribe to notification
  • timestamp on recent comments widget

343 Commments

  1. a to-do-hoz:
    – search extended to comments and people (if this not covered by planned advanced search)
    – possibility to contact authors and commenters (message, pm…)

  2. lejkok

    kommentháttérszín mi

    kis kezdőbetűs név megjelenítése a hsz mellett akinek olyan és az identitása részének érzi (nagyon nem lényeges, majd ha már mindenki mindennel boldog)

    segítek translate theme-elni ha kell

    van pm küldési lehetőség itten?

    nekem már a wp oldalon se működött a mail notification amire feliratkoztam (nekem szóló válaszokra) csak az ottani notikból tudtam követni – végül is elég, csak hátha másnak is érdekes

    nagyon köszönöm én is a helyet, a beletett melót, mindent!

  3. A sárga kommentháttérszín – elvileg – az adott comment thread utolsó hozzászólása (“legyen a tiéd az utolsó szó”). Mivel az időben utolsó hozzászólás a fában bárhol lehet, nem feltétlenül a lap alján, valahogy jelezni akarom, hogy hol található az egyes szálak utolsó hozzászólása, ha valaki egy konkrét beszélgetésre kíváncsi.
    Csak most még nem jól működik. 🙂

  4. Felraktam egy feliratkozás plugint és migráltam a wordpress-ről az email előfizetőket (tehát azokat nem, akik közvetlenül WP-felhasználóként iratkoztak fel)

  5. A felhasználók közötti közvetlen kapcsolatfelvételt nem támogatom, mert sokan olyan email-címmel regisztráltak, amiből kiderül a személyazonosságuk. De ha valakinek van ötlete, rajta.

  6. nem értek én ilyesmikhez. De vmi local messaging a kattinható névből talán át tudja ezt hidalni, ne kérdezd, hogyan, mer nemtom.

  7. yaaay! föl-le! nagyon hasítasz Kettes 🙂

  8. links open in a new tab
    user name for likes displayed on hover

    (király a címkék meg a keresési példa :))

  9. Híres utolsó szavakra lehetne egy timestampet kérni, esetleg?

  10. Néhol nincs válasz link.
    Pl most épp MadMadMary 2021.05.05 – 22:15 hozzászólásán az Orbánista posztban

  11. A beszélgetés mélységét 5 szintben maximáltam az áttekinthetőség érdekében. A legutolsó szintre nem lehet válaszolni, de az eggyel fölötte lévőre igen.
    A híres utolsó szavak timestamp-je nehéz ügy, mert a widget gyárilag nem tudja, és a fejlesztők négy éve megígérték, hogy lesz, de sosem lett. 🙂 Lehet, hogy megpróbálom eltörni, ha nagyon ráérek, de nem várok sok jót tőle, mert életemben nem programoztam php-ben. Ha valaki érez magában erőt, szívesen megmutatom a kódrészletet, amit babrálni kéne.

  12. @Kettes, kérlek írj nekem egy mailt, tudod a címem, tényleg fontos. kösz

  13. Szerintem erre kellemesebb lenne valami kevésbé feltűnő sárga. A másik, amit javasolni akartam (nem tudom, hogy a WordPress támogatja-e, ahol láttam, ott más szoftver fut), hogy ha be vagy jelentkezve, akkor a saját kommentjeidnek is adhat valami színt (gyorsan oda lehet nézni, hogy válaszolt-e valaki).
    Persze a Vincentnél úgysem ez a lényeg, nem a külsőségekért jár ide az ember. Jól megcsináltátok, remélem, itt nem lesztek cenzúrázva. Szabad földön van a szerver?

  14. rss, kommentekre is

  15. Át is vertél vele, de én voltam a hülye, mert előbb letöröltem az ottani előző felhasználót, csinálhattam újat. 🙂

    Ja, mondani nem ezt akartam, hanem: egy apróság: állítsátok be, hogy http-re érkezve is kötelezően átirányítson https-re.

  16. Mutasd. Én WP-vel soha, mert Drupal, de a PHP ugyanaz.

  17. “kis kezdőbetűs név megjelenítése” Sőt, Esetleg Megoldható, Hogy Ne Minden Egyes Szót Írjon Nagybetűvel A Nicknévben? (A “Deine Sorgen möcht’ ich haben” sorozatból.)

  18. utólag szerkeszthető hsz? ( ͡° ͜ʖ ͡°)

  19. – komment szövegméret: egy kicsivel nagyobbra vettem
    – kis kezdőbetűs név megjelenítése: done
    – http redirect: done
    – rss posztokra, hozzászólásokra: címlapon jobboldali panel
    – utolsó komment másik háttérszín: ez marad
    – saját komment kiemelése: nem fog menni
    – private messaging: nope. jó hogy nem akartok párkereső oldalt:-))

  20. Kösz a névkezelést. Nem tinderálni akarunk, de oké, majd beírom kommentbe, hogy Kettes, légyszi írd meg mafinak a mailcímemet. Úgymond te leszel a madame.

  21. egyébként benne vagyok egy google csoportban és ott van, aki anonim küldi-kapja a leveleit, úgy néz ki a címe, hogy username via groupname@googlegroups.com
    de nemtom, hogy csinálják.
    pl. hogy gmailes cím kell-e ehhez a funkcióhoz, meg ilyenek.

  22. Köszi!
    Ez a plugin functions.php-je a githubon:
    https://github.com/satrya/comments-widget-plus/blob/master/includes/functions.php
    A kérdéses rész a 71-77. sorok közötti sprintf hívás.
    Azt hiszem, tudom, hogy kéne módosítani a kódot (beszúrnék egy get_comment_date hívást a végére).
    De hogy kell ezt jól csinálni? Forkoljam? Nyissak egy issue-t a plugin szerzőjének? Írjam át a kódot a szerveren és indítsam újra az apache-ot?

  23. Cimlapra a vincenttumbli megérdemelne egy dobantót. Szerintem.

  24. ja aszittem már szerelitek. mert elromlott, ien számok vannak a poszt neve után

  25. Ó, bocs, el kellett mennem egy beragadt zárat kijavítani egy barátnak, nem akartam elszaladni a feladat elől. Ezek szerint megcsináltad? Egyébként igen, valóban oda kell plusz egy sor, hívod a függvényt, ami a dátumot visszaadja, és ha stílusból változtatni is akarod, akkor érdemes köré egy hasonló SPAN-t tenni, mint a többiek (például akkor lehetne egy picivel kisebb betűmérettel, ami szerintem pofás is lenne).

    Akkor legalább hadd adjak egy plusz ötletet, hogy hivatkozik az ember kényelmesen githubon kódrészletre: balra a sorszámok elé bökve jön egy hárompontos gomb, abban create permalink, de akkor is megy, ha shifttel sorok tartományát jelölöd ki. És ilyen lesz: https://github.com/satrya/comments-widget-plus/blob/41081c225f10fd2a3a464293707c67e2cb01ae62/includes/functions.php#L71-L76 és akkor rámenve még kis is emeli.

    Ami a közzétételt illeti, forkolod, a saját forkodban kijavítod, utána csinálsz belőle egy PR-t, azt megkapja az eredeti, és ha elfogadja, akkor már benne is lesz. A forkodat utána nyugodtan törölheted, de a GitHub is felajánlja magától. Ha elakadsz, visszatérünk rá, csak nem fogok most már mindennap zárat szerelni. 🙂

  26. Ez most annyiban nem sikerült jól, hogy egyedül a dátum van a linken belül, pont arra kell kattintani, semmi másra nem lehet. 🙂

    Szóval, én speciel úgy csinálnám, hogy először most visszacsinálnám, ahogy gyárilag volt, és a 73 után szúrnék be egy teljes új sort, ezt (kérdés, hogy átmegy-e itt programkód, persze, de mindjárt kiderült):

    ” . get_comment_date($comment->comment_ID) . ”,

    már feltéve, ha tényleg így hívják a dátumot visszaadó függvényt, de induljunk ki ebből.

  27. Hát ja, nem ment át. Akkor így?

    ‘<span class=”comment-author-link cwp-author-link”>’ . get_comment_date($comment->comment_ID) . ‘</span>’,

  28. Ha el nem izéltem volna…

    ‘<span class=”comment-timestamp-link cwp-timestamp-link”>’ . get_comment_date($comment->comment_ID) . ‘</span>’,

    szóval, a sor ugyanolyan, mint a már ott levő, de “timestamp” van a stílusnévben, és másik függvényt hív.

  29. Hát pont az volt a szándékom. 🙂 Nekem nem tűnik logikusnak, hogy a poszt címe mutat a hozzászólásra. Akkor már inkább a hozzászólás dátuma. De mindegy, most megcsináltam így is, köpködjék meg a népek.

  30. Megmondon az őszintét, én azt úgy szoktam, hogy az *egészet* linkbe teszem, mindenestül, mert ne én egzecíroztassam a felhasználót, hogy hova bökhet. Az ott egy lista, amelyiknek mindegyik eleme egy hozzászólást reprezentál, tehát tulajdonképpen az egész listaelem oda mutat, függetlenül attól, hogy a listaelemben milyen részletinfókat tüntetsz fel. Ami gyakorlatilag azt jelenti, hogy még csak nem is a szöveg köré teszem ilyenkor az A-t, hanem az egész elem köré (ha megnézed, egyébként az avatar sem az emberre linkel, hanem a hozzászólásra).

    A gyakorlatban ez azt jelentené, hogy a belső A-megadások eltűnnének (76. sorból), a kezdő A felmegy a 64. sorból a 61. mögé, és a záró a 66. sorból a 84. alá.

    De biztos van jobb dolgod is. 🙂 Meg lehet, hogy ha olyan a stílus, akkor ez megkavarná kicsit a kinézetet, ezt innen nem tudom megítélni kapásból, ki kellene próbálni hozzá…

  31. nép: ~boldogan kattingat, nem köpköd~

  32. Nézem a cimkefelhőt és közben arra gondolok, hogy van ennek a blognak egy olyan része, amit még nem találtam meg. Vagy elkezdődött a migráció és korán van még.

  33. Elkezdtem a migrációt, de elakadtam. 🙁 Most küzdök a hosting support-tal, hogy emeljük meg a feltöltési méretkorlátot. Stay tuned.

  34. fölül a kis kommentbuborék ikonra, ami jelzi, ha válasz érkezett, van ráhatásod? nem túl feltűnő a különbség a van/nincs állapot között.

  35. különben nem is jelzi, csak szeretném, ha jelezné, és beleláttam (vagy álmodtam). kipróbáltam most ezzel a válaszoddal és ugyanolyan a két screenshotom.

  36. A híres utsó szavakban nem lenne több értelme a topicok utolsó hsz-ait listázni az időrendben utolsók helyett? Most pl csak covidos kommentek vannak a listán, elvész az információ a többiről. Főleg, ha nincs beállítva értesítés.

  37. A jelenlegi recent comments plugin nem tud ilyet, de szerintem bele lehet tenni. A közönség segítségét szeretném kérni, Vágó úr! 🙂

    Itt van a plugin function.php releváns kódrészlete:
    https://github.com/satrya/comments-widget-plus/blob/41081c225f10fd2a3a464293707c67e2cb01ae62/includes/functions.php#L99-L125

    A fejlesztők figyelmességéből egy saját filtert lehet alkalmazni a query-n (cwp_comments_args_). Ezt a filter függvényt kéne kéne megírni php-ben. (Ez itt az apply_filters() leírása: https://developer.wordpress.org/reference/functions/apply_filters/)

    Ha jól értem, akkor a felhasználói igény úgy hangzik, hogy a query találatait tovább szűkítsük oly módon, hogy minden posztból csak egy kommentet tartunk meg, az order paraméternek megfelelően vagy a legújabbakat, vagy a legrégebbieket.

  38. Hálás köszönet a kicsivel nagyobb komment szövegméretért.

  39. de ha csak a topic utolsó kommentjét jelzi, akkor honnan tudod, hogy merre meddig érdemes görgetni, hogy hátha volt közben más is?

    (nem szerettem meg ezt a faizét, bár még mindig megtörténhet.)

    másik hogy most mi van? a normál topicokban (itt pont nem) van felszavazás, leszavazás meg lájkcsillagocska is. nem sok az egy kicsit? 🙂

  40. Csak ezzel így van pár baj. Egyik, hogy fogalmunk sincs ennyi láttán, hogy milyen paraméterek jönnek be az $args változóban.

    A másik, és ez egy általánosabb jellegű baj, hogy nem módosítunk így pluginokat. Hiába írod most át, ha holnap jön belőle egy frissítés, mert találtak benne egy kis hibát (vagy akár egy nagy hibát, biztonsági rést), akkor a módosításod megy a levesbe, és legjobb esetben minden új verziót újra és újra átírhatsz magadnak.

    Ehelyett — és ezek szerint szerencsére a WP is kínál ilyet — minden plugin megengedi másoknak, hogy belenyúljanak a stratégiai pontjaiba. És ez a 199. sor, ami bármelyik másik pluginnak és témának megengedi, hogy ha beállít egy ott megadott nevű függvénnyel, akkor a rendszer meg fogja hívni, és közbeszólhat, _miután_ a kommentes plugin elkészítette a maga lekérdezését, de _mielőtt_ felhasználná, és az a másik belenyúlhat.

    Úgyhogy, ezt bizony így kellene. Vagy csinálsz egy saját plugint, amiben össze lehet gyűjteni az összes ilyen módosítást, amolyan vincent_custom alapon, vagy — mivel az előbbihez ehhez kétségtelenül némi WP-tapasztalat kellene — legalább a témába teszed bele ugyanezt (persze, a fentieknek megfelelően, akkor a témát nem szabad többet frissülni engedni).

  41. Jaj, bocs, kioktattalak belőle, de nem olvastalak végig, csak rögtön megnéztem az első linket, és hát ezek szerint tudod ezt jól te is. :-))

    De akkor még egy kicsit. Az apply_filters() egy általános függvény, ami megengedi, hogy az átadott adatokat módosítsuk. Önmagában ez még kevés. Azt kell megnézni, hogy mi van abban az adatokban, és azt hogyan dolgozza fel később, aki feldolgozza. Igazából a 122. sorból meghívott

    $comments = get_comments($query);

    lenne számunkra fontos, hogy lássuk, hogy miféle dolgok kellenek a $query-be. Mert így, WP-tapasztalat nélkül nekem példul sejtelmem sincs, hogy a $query-be itt már a végső SQL-t pakoljuk, vagy az a végén jön? Például: a $args[‘limit’] tartalma 2, és a get_comments() csinál belőle “LIMIT 2”-t? Valószínűleg, de ehhez látnunk kell, hogy az utóbbi mit machinál.

  42. Ebbe a pluginba nem akarok belenyúlni (a másiknál szégyentelenül megelégedtem a quick and dirty fix-szel, de az egy ritkán változó kód). A valódi kérdésem az, hogy hová kell tenni a saját filterfüggvény php-jét? A plugin folderébe, vagy egy saját custom folderbe? Vagy mindegy, mert mindenhol megtalálja?
    A másik kérdésre a válasz, hogy a wordpress open source, a get_comment() leírása nyilvános (innen elérhető a construct is): https://developer.wordpress.org/reference/functions/get_comments/
    Bocs, azért töketlenkedem ennyit, mert soha nem programoztam php-t (illetve de, tizenpár éve egy phpBB-alapú webshopot, de azt ne firtassuk).

  43. Én viszont PHP-t is sokat, csak éppen nem WP-t. 🙂 Ilyenkor jön jól Gugli bátyó: https://www.wpbeaverbuilder.com/creating-wordpress-plugin-easier-think/

    2014, de ha nem hazudik nagyot, akkor a /wp-content/plugins alá csinálsz egy orulunkvincent_custom mappát, abba egy orulunkvincent_custom.php fájlt, abba éppen beleteheted a szokásos komment fejlécet, bár annak jelentősége nincsen, és a filteredet.

Vélemény, hozzászólás?