woensdag 25 januari 2012

Module integratie in Virtuemart

Virtuemart en Joomla zijn aan elkaar gekoppeld maar zijn ook weer twee aparte verhalen. Dat werd weer eens duideljk toen Joomla met versie 1.7 kwam aanzetten en Virtuemart zeker een maand lang niet te integreren was in Joomla 1.7. Dat is gelukkig opgelost als is het niet makkelijk om bijvoorbeelde gebrukte "themes" in Virtuemart 1.1.4 om te zetten naar de "views" van Virtuemart 2.0 . Ook is een mogelijk probleem dat Virtuemart een totaal apart functionerende component is onder Joomla (zoals overigens heel veel componenten) zonder veel linken naar de andere componenten of modules van Joomla. Ik denk daarbij voornamelijk aan de componenten om formulieren mee te ontwerpen en te versturen (zie vorige blog); Maar hierbij een hint van www.dewebmeester.nl:

Joomla module openen na toevoegen artikel aan winkelmand
Belangrijke extensie: "Advanced Modulemanager" van NoNumber.nl.
Die moet als eerste geinstalleerd worden en cache opgeschoond. Vervolgens gaan we naar de module die we willen tonen nadat bezoeker een product in de winkelwagen legt en klikken rechts op "Module toewijzen" en scrollen helemaal naar beneden waar we de optie "PHP" vinden. Daar plaatsen we de code:

return $_SESSION['cart']['idx'];
en slaan de module op. Vanaf nu wordt de module alleen geopend als iemand een product in de winkelwagen heeft geplaatst.
Ik denk: wordt vervolgt want dit onderwerp verdient meer aandacht.

zaterdag 21 januari 2012

Uitgebreid productformulier voor Virtuemart

De klant vraagt om een verhuur module voor Virtuemart. Die blijken er (bijna) niet te zijn. Ja, we zijn wel aparte verhuurcomponenten maar er lijkt niet een verhuur module te zijn te inpasbaar is in een bestaande Virtuemart installatie. Virtuemart heeft op zich genoeg mogelijkheden om de component om te bouwen tot een verhuur component. Want daarbij handig is, zijn formulieren. Formulieren om klant vragen te laten stellen, om klant te laten doorgeven voor welke periode product gehuurd moet worden, enzovoorts. Wat je ook met Virtuemart wilt doen, het is noodzakelijk om met formulieren te kunnen werken. En dat lijkt nu net niet het sterkste punt van Virtuemart. Maar eergisteren heb ik een optie aan de praat gekregen:

Breezingforms of aiContactSafe
Na heel wat gegoogle lijken alle wegen naar de component Breezingforms te leiden. Maar die component kost wat en aiContactSafe is 'free'. Integratie van Breezingforms lijkt makkelijker met de plugin van "Geek" maar toch ga ik eerst zoeken naar mogelijke integratie van aiContactsafe in Virtuemart. Er lijkt maar 1 antwoord te zijn op internet en dat lijkt nogal ingewikkeld. Maar het werkt, en daar gaat het om: elke productpagina krijgt een extra link (automatisch gegenereerd) naar een formulier opgemaakt met de component aiContactSafe. Zie "www.cheap-web.nl" en klik op een willekeurig product en zie de link "Vraag naar alle mogelijkheden betreffende dit product" ; Daarop klikken leidt tot het in aiContactSafe opgemaakte formulier.

Implementeren van een formulier binnen Virtuemart
Om dit mogelijk te maken heb ik het forumbericht gebruikt uit: http://www.algisinfo.com/forum/aicontactsafe-english/virtuemart-integration.html

To do it just added this code into the product flypage:

If you want to get a link to a form page: (first make sure aicontactsafelink is installed in aicontacsafe control panel)

Code:

 <?php
$juribase = str_replace ("www.","", JURI::base());
$url_for_mail = $juribase.'index.php?page=shop.product_details&product_id='.$product_id.'&flypage='.$flypage.'&category_id='.$category_id.'&option=com_virtuemart&Itemid='.$Itemid;
$link = '{aicontactsafelink text=Ask a question about this product|pf=2|use_css=0|use_ajax=0|aics_prod_subject=Question about: '.$product_name.'|aics_prod_url='.$url_for_mail.'|aics_prod_name='.$product_name.'}';
echo JHTML::_('content.prepare',$link);
?>


if you want to get a form : (first make sure aicontactsafeform is installed in aicontacsafe control panel)

Code:

 <?php
$juribase = str_replace ("www.","", JURI::base());
$url_for_mail = $juribase.'index.php?page=shop.product_details&product_id='.$product_id.'&flypage='.$flypage.'&category_id='.$category_id.'&option=com_virtuemart&Itemid='.$Itemid;
$form = '{aicontactsafeform pf=2|use_css=0|use_ajax=0|aics_prod_subject=Question about: '.$product_name.'|aics_prod_url='.$url_for_mail.'|aics_prod_name='.$product_name.'}';
echo JHTML::_('content.prepare',$form);
?>


vrijdag 20 januari 2012

Eerste les CMS Joomla: aanpassen artikel

Les 1: aanpassen tekst in artikel in Joomla1) Aanpassen tekst via backend: inloggen in administror, ga naar artikelbeheer, klik op titel van aan te passen artikel, pas aan en klik rechtsboven op "opslaan"
2) aanpassen via frontend (ja editor is ook op frontent geinstalleerd waardoor je makkelijk anderen kunt vragen mee te helpen de website te onderhouden): ga naar de website, klik op login, zorg ervoor dat je bent ingelogd, ga naar artikel wat je wilt aanpassen, klik op potloodje rechtsboven artikel en pas artikel aan;
Heel handig als je onderweg bent: website is vanaf elke computer met internettoegang te onderhouden.