Ik moet er nog een deftige extensie van maken zodat-ie op de extensie-dinges van Bolt kan, tenzij Bob het ziet zitten om het in de core van Bolt op te nemen, maar ik heb het lokaal in ieder geval voor elkaar: posts en pagina's tonen in het "Gerelateerd"-blok weer een aantal gerelatereerde posts en pagina's.
Voor nu beperk ik het even tot 6 (even aantal, staat netjes), maar er zit in theorie geen limiet aan. Oh, en met de mogelijkheid om de content die toevallig al in de "gewone" relaties voorkomt, daar niet in mee te nemen, zodat je niet van die dubbele links krijgt.
Ik wil nog een beetje stoeien met de sortering, momenteel is dat "bekijk hoeveel tags de twee stukken content met elkaar delen, deel dat op de totale aantallen tags voor allebei de stukken content, gebruik die score om te sorteren, en val terug op de datum als twee gerelateerde items dezelfde score hebben". Het werkt, maar ik twijfel of het de beste manier is om de (waarschijnlijk) meest gerelateerde stukken te vinden.
Sowieso is mijn gebruik van tags al niet helemaal optimaal, en hoe je het ook scoort: garbage in, garbage out. Zoals ik bij de vorige episode toen ik met tags en de database bezig was al ontdekte: er zitten een paar (te) algemene en veel-gebruikte tags tussen, die vertekenen het beeld mogelijk wat. Oh well. Tweaken hoort erbij.
Het was trouwens nog een beetje een dingetje om het allemaal voor elkaar te krijgen; normaliter doe ik niet zo heel veel met Doctrine querybuilder die binnen Bolt gebruikt worden voor dit soort fratsen. Een handmatige query had ik redelijk snel voor elkaar, maar ja, dat is dan weer niet universeel toepasbaar. Als je dan ineens dingen in het keurslijf van een query-builder moet gaan gieten, moet je soms net even anders denken.
Anyway, tweakerij daargelaten is de functionaliteit na een tijd weer terug, en daar ben ik allang blij mee!
_Foto: Sergi Viladesau, Unsplash._