Comment faire un module simple dans OpenCart? Exemple de recevoir les derniers messages de Wordpress et de le montrer dans OpenCart?
je suis nouveau à ce forum et aussi bien Qu'à OpenCart.
j'ai besoin d'aide pour créer un module dans OpenCart. Dans mon cas, il obtiendra les 5 derniers billets de chaque catégorie de mon installation WordPress et l'affichera dans ma page d'accueil de mon magasin OpenCart.
j'ai déjà installé OpenCart et WordPress dans la même base de données sur le même hôte.
quelqu'un peut-il me conseiller à ce sujet?
2 réponses
cela peut être très facile en fonction de vos compétences. Je m'attends à un commentaire négatif sur votre question, mais je passerai brièvement en revue les étapes, car ce n'est pas la façon dont cela fonctionne. La première chose est d'éditer nos fichiers de thèmes. Comme OpenCart est MVC, nous éditons notre Thème puis notre PHP... ou PHP et ensuite les fichiers de thème.. c'est vice-versa..
Guide
1-Ouvert /catalog/view/theme/default/template/common/home.tpl
après cette ligne:
<h1 style="display: none;"><?php echo $heading_title; ?></h1>
ajouter ce qui suit:
<?php MyWordPressFunction() ?>
ou ceci:
<div>
<h2>Latest posts from our blog</h2>
<?php MyWordPressFunction() ?>
</div>
2-Ouvrez notre code PHP qui est maintenant le code de la page home.tpl
, c'est /catalog/controller/common/home.php
au bas du code après la classe principale et la fin ?>
étiquette PHP ajouter ceci:
// WORDPRESS LATEST POSTS
//#customPHP
// The tag above is so that when you upgrade OpenCart
// Before doing so you need to make sure of all the core
// core changes you made - a unique global comment tag
// is easy to find.
function MyWordPressFunction(){
// DB
// GET THE POSTS
// LIMIT BY 5
// ORDER BY LATEST POSTS
$sql=mysql_query("SELECT * FROM `wordpress_db`.`wp_posts` ORDER BY `wp_posts`.`post_date` DESC LIMIT 5");
while($row = mysql_fetch_array($sql)){
// VARS (easy to play with in the echo)
$id=$row["ID"];
$author=$row["post_author"];
$date=$row["post_date"];
$post=$row["post_content"];
$title=$row["post_title"];
echo '
<div id="postID_'.$id.'>
<h3>'.$title.'</h3>
<p>'.$post.'</p>
<p>Posted by '.$author.' on '.$date.'</p>
</div>
';
}
// END DB
}
qui devrait vous donner une idée de quelques appels de fonction PHP de base. C'est une direction pour obtenir vous avez commencé. Vous pouvez étendez - vous aux catégories de liens, liens d'auteur, etc..
soit dit en passant, toutes ces variables peuvent être utilisées comme vous pouvez le voir dans le tableau WP_Posts:
/*
All these can be used
ID
post_author
post_date
post_date_gmt
post_content
post_title
post_excerpt
post_status
comment_status
ping_status
post_password
post_name
to_ping
pinged
post_modified
post_modified_gmt
post_content_filtered
post_parent
guid
menu_order
post_type
post_mime_type
comment_count
*/
Conseils
regarder généralement à travers tout le filtre OpenCart sur donc - il ya beaucoup d'articles sur l'écriture mods, modifier la façon dont il fonctionne et la création de pages personnalisées - ceux-ci seront vraiment aider dans votre long tweaking. Le code ci-dessus n'est pas obtenu style ou d'autres modifications, il s'agit d'un guide.
lectures supplémentaires et meilleurs types de modules
comment ajouter un nouveau module à opencart administration?
comment ajouter un nouveau module à OpenCart administration?
comment créer une page d'administration personnalisée dans opencart?
comment créer une page d'administration personnalisée dans opencart?
Comment puis-je obtenir un coupon/voucher de page externe pour travailler dans OpenCart?
Comment puis-je obtenir un coupon/voucher de page externe pour travailler dans OpenCart?
Opencart - Comment puis-je exécuter un code personnalisé sur la page d'un produit? Sans modifications sur le produit de contrôle
Comment puis-je afficher le total Partiel sur OpenCart sur n'importe quelle page?
Comment puis-je afficher le total Partiel sur OpenCart sur n'importe quelle page?
Merci TheBlankBenzKid pour une réponse très utile, mais je pense qu'il y a une petite chose qui vaut la peine d'être ajoutée ici. Si vous souhaitez afficher vos blogs wordpress sur votre boutique opencart, assurez-vous de donner à vos bases de données wordpress les bonnes permissions utilisateur à l'utilisateur de la base de données opencart, fait mon cas via cpanel.