Skip to main content

gebruiken datafeeds WP en Joomla in een database

More
9 years 4 months ago #3479 by Rene367
Bram ik wil proberen of ik joomla en wp kan combineren. Ik zag dat jij een php script daarvoor hebt geschreven.Je verwijst naar Edwin zijn werkwijze maar ik ken die werkwijze niet. Kan je me aangeven waar ik het script moet invoegen en welke naam ik het script meegeven moet. Is dat een van de csv plugins in WP waar je ook naar verwijst.

bijgaande het script dat jij geschreven had

<?php
// Request the products from the db
$result = mysql_query("SELECT * FROM `jos_dataitems` WHERE
`Select0` = 'vakantie' ORDER BY RAND() LIMIT 4");
//$result = mysql_query("SELECT * FROM `jos_dataitems` WHERE
`Select1` = 'Spanje' ORDER BY RAND() LIMIT 4");
//$result = mysql_query("SELECT * FROM `jos_dataitems` WHERE
`Prijs`> 1000 ORDER BY RAND() LIMIT 4");
if (!$result) {
echo("<p>Error performing query: " . mysql_error() . "</p>"
);
exit();
}
// Display each product in a table
echo('<table width="90%" id="linktable">');
while ( $row = mysql_fetch_array($result) ) {
echo('<tr valign="top">');
// Make sure that UTF-8 is translated into HTML for the
description field
$rdescription = mb_convert_encoding($row,
'HTML-ENTITIES', 'UTF-8');
echo('<td>');
echo('<a target=_blank href="' . $row . '">');
echo('<img border="0" src="' . $row . '" alt="' .
$row . '" height="120" width="120" >');
echo('</a></td>');
echo('<td>');
echo('<a target=_blank title="'.$row.'" href="'.$row[
'url'].'">'.$row.'</a><br/><br/>');
echo('' . $rdescription . '');
echo('<br/><br/>Prijs: . ' . $row . ' <a
target=_blank href="'.$row.'">bestellen...</a>');
echo (' <a target=_blank href="' . $row . '">meer
info...</a><br /><br /> </td>');
echo('</tr>');
}
echo('</table>');
?>

Please Log in to join the conversation.

More
9 years 4 months ago - 9 years 4 months ago #3480 by redactie
Dat is een knap oud artikel.

Edwin had een blog geschreven op de M4N site, die bestaat niet meer.

Methode was dat je een plugin installeert waarmee je rechtstreeks php in je wordpress berichten kunt plakken. Als je dan de joomla en wordpress site in dezelfde database hebt staan ( of de wordpress db-user toegang geeft (GRANT SELECT...) tot de joomla-db kun je op basis van de voorbeeldcode producten tonen.

Ik heb overwogen zelf een plugin te maken zodat je niet elke keer de hele mikmak aan php code hoeft te plakken. Dat werkt voor een paar pagina's maar je wilt niet op tig pagina's die code moeten aanpassen.

Op een gegeven moment heb ik naar aanleiding van een opdracht een andere werkwijze gekozen:

-1- de joomla site geeft de producten als json : j3.gryla.eu/Dames?format=json
-2- een plugin op de wordpress site geeft je een shortcode waarmee je de items kunt tonen [df url=https://j3.gryla.eu/Dames] : a13c.eu/effe-een-datafeeds-test/

Dit heeft als voordeel dat je niet met database hoeft te klooien en dat de sites op verschillende servers kunnen staan. De gegevens worden gecached aan de wordpress kant.


Zoals je ziet werkt de plugin :)
De layout die de items toont kun je zelf maken. De layout is php code en lijkt in gebruik op die van de joomla site. Je moet alleen werken met een child-theme om te voorkomen dat de layouts gewist worden als je de theme update

als je dit wilt proberen kan ik je binnen mijn eigen wordpress netwerk een test site geven.
Last edit: 9 years 4 months ago by redactie.

Please Log in to join the conversation.

Time to create page: 0.348 seconds