PeeJayz.de|How To's

Breadcrump: Development > How To's

Plenty checkout

{% if ( $CustomerID ) { Link_Checkout(3); } else { Link_Checkout(2); } %}

ersetzen durch
$_check.$_backlink

und darüber hinzufügen
{% if( $CustomerID ) %}
	{% $_check = Link_Checkout(3); %}
	{% $_backlink = ''; %}
{% else %}
	{% $_check = Link_Checkout(2); %}
	{% $_backlink = '?backlink='; %}
	{% if $Lang !== 'de' %}
	  {% $_backlink = $_backlink . '/' . $Lang; %}
	{% endif %}
	{% $_backlink .= '/checkout'; %}
{% endif %}

gilt für:
  • Artikel -> Kategorien -> (Bestellen) Warenkorb, dort in der Beschreibung 1
  • CMS -> Webdesign -> Layout -> ItemView -> ItemViewBasketPreviewList
  • CMS -> Webdesign -> Layout -> ItemView -> ItemViewItemToBasketConfirmationOverlay

  • mit Webdesign -> links den Mandanten auswählen -> Einstellungen -> Mandanten -> z.B. Standard -> Bestellvorgang -> 3. Bestellschritt von BESTELLEN Kasse auf neu angelegten checkout ändern
  • Mit Webdesign -> links den Mandanten auswählen -> Einstellungen -> Mandanten -> z.B. Standard -> Bestellvorgang -> 2. Bestellschritt von KONTO Anmeldung auf neu angelegten login ändern, falls nötig (nicht bei B2B)

  • ggf. restliche Routen anpassen / übertragen (gtc/privacy-policy u.s.w.)

Virtualbox Update

Virtualbox sagt beim Start bescheid, daß neue Version heruntergeladen werden kann => runterladen => in's Download-Verzeichnis wechseln

VBoxManage -version
# Version, falls nötig, ersetzen
sudo apt-get remove virtualbox-6.0
sudo apt-get update
sudo dpkg -i virtualbox-6.0_XXXXXXXXXXXXXX.deb
# oder welche Version auch immer...

Teilstring in Dateinamen ersetzen mit rename

  • unpassender_dateiname.jpg
  • noch_ein_unpassender_dateiname.jpg
# -n: noaction - nur testen nichts ändern
rename -n 's/alt/neu/g' *
# 's' für string und 'g' für global: nicht nur den ersten treffer
# konkret:
rename 's/unpassender_/treffender_/' *.jpg
  • treffender_dateiname.jpg
  • noch_ein_treffender_dateiname.jpg

Virtualhost in Apache2

  • alle aktiven virtualhosts anzeigen
ls /etc/apache2/sites-enabled
  • lege einen Ordner für die domain an
  • passe die Besitzrechte an
  • passe die Lese- und Schreibrechte an
  • lege in dem neuen Ordner eine index-Datei an
sudo mkdir /var/www/html/example.local
sudo chown $USER:$USER /var/www/html/example.local
sudo chmod -R 755 /var/www/html/example.local
nano /var/www/html/example.local/index.php
{php "Example.local is working!"; php}
  • kopiere die Standard-Konfigurationsdatei in /etc/apache2/sites-available/
cd /etc/apache2/sites-available
cp 000-default.conf example.conf

Beachte, daß .dev und .foo nicht mehr funktionieren, da diese wohl von google aufgekauft wurden

  • passe die example.conf an, wichtig ist hier eigentlich nur ServerName example.local
{VirtualHost *:80}

        ...

	# However, you must set it for any further virtual host explicitly.
	#ServerName www.example.com

	ServerAdmin webmaster@localhost
	ServerName example.local
	ServerAlias www.example.local
	DocumentRoot /var/www/html/example.local

        ...

        weitere Optionen...

{/VirtualHost}
  • dann die Konfigurationsdatei aktivieren und den Apache neu laden
sudo a2ensite example.conf
sudo systemctl reload apache2
  • ggf. prüfen mit
ls /etc/apache2/sites-enabled
  • auf dem client die /etc/hosts anpassen
sudo nano /etc/hosts
192.168.1.88        example.local
  • deaktivieren wäre
sudo a2dissite example.conf
sudo systemctl reload apache2
  • bei Änderungen an der Datei genügt ein
sudo systemctl reload apache2

Symfony 4 - das erste Mal

Voraussetzungen:

  • Apache
  • Virtualhost (symfony.local)
  • Updates und Upgrades

Server vorbereiten:

mkdir /var/www/html/symfony.local
chown $USER:$USER /var/www/html/symfony.local
chmod -R 755 /var/www/html/symfony.local
cd /var/www/html/symfony.local
nano index.php {% write some PHP text %}

Composer im home-Verzeichnis installieren

cd ~

Micro-App anlegen

cd /var/www/html/symfony.local
composer create-project symfony/skeleton my_first_symfony
cd my_first_symfony

composer apache-pack (erstellt die notwendige .htacccess im public-Ordner)

composer require symfony/apache-pack

composer annotations

composer require annotations

Controller anlegen im Projekt unter

my_first_symfony/src/Controller/ArticleController.php

Inhalt ArticleController.php

    {% PHP

namespace App\Controller;

use Symfony\Component\Routing\Annotation\Route;
use Symfony\Component\HttpFoundation\Response;


class ArticleController
{
    /**
     * @Route("/")
     *
     */

    public function index(){
        return new Response("index-seite");
    }

    /**
     * @Route("/show")
     *
     */

    public function foo(){
        return new Response("show-seite");
    }

    /**
     * @Route("/show/ja-is-klar")
     */

    public function bla(){
        return new Response("show/ja-is-klar-seite");
    }

    /**
     * @Route("/show/{slug}")
     */

    public function blub($slug){
        return new Response(sprintf(
            "der Part nach dem slash hinter show: %s", $slug
        ));
    }

    /**
     * @Route("/show/{id}", methods={"GET","POST"})
     *
     */

    public function show($id){
        return new Response($id);
    }
}

No wordpress needed, just made with the brilliant PROCESSWIRE CMS

Diese Webseite ist noch im Aufbau!