# custom url slugger für Dumme :)

**URL:** <https://forum.shopware.com/t/custom-url-slugger-fur-dumme/52716>\
**Category:** Programmierung\
**Created:** [3. Mai 2018 um 11:15 UTC](https://forum.shopware.com/t/custom-url-slugger-fur-dumme/52716 "2018-05-03T11:15:06Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![sonic](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/sonic/32/25728_2.png) [@sonic](https://forum.shopware.com/u/sonic)\
**Post date:** [3. Mai 2018 um 11:15 UTC](https://forum.shopware.com/t/custom-url-slugger-fur-dumme/52716/1 "2018-05-03T11:15:06Z")

</div>

So 100% steige ich hier [Create custom url slugger](https://developers.shopware.com/developers-guide/plugin-slugify/) nicht durch.  
Klar - wie ich die XML einbinde oder ein Plugin erstelle, ist kein Hexenwerk - aber ich möchte jetzt nicht alles tauschen oder ersetzen.  
Ich möchte einfach nur, dass ein „@“ nicht mehr zu „at“ wird, sondern zu „a“.  
Kann mir da bitte jemand Dummie-gerecht&nbsp;die Erleuchtung bringen, wie ich das mit der xml jetzt genau anstellen muss?&nbsp; ![Wink](https://forum.shopware.com/plugins/CKEditor/plugins/smiley/images/wink.png "Wink")

&nbsp;

---

<div class="post-metadata">

**Author:** ![DanielNogel](https://avatars.discourse-cdn.com/v4/letter/d/96bed5/32.png) [@DanielNogel](https://forum.shopware.com/u/DanielNogel)\
**Post date:** [3. Mai 2018 um 11:31 UTC](https://forum.shopware.com/t/custom-url-slugger-fur-dumme/52716/2 "2018-05-03T11:31:53Z")

</div>

Hey Sonic,

so wie ich das sehe, kannst du konkrete Ersetzungsregeln mit dem XML nicht manipulieren. Möglich sind da nur der Regex, der “Sonderzeichen” erkennt, Groß- und Kleinschreibung, Separator und die Regel-Sammlungen. Da jetzt eine eigene Regelsammlung anzulegen ist sicher zu fummelig - entsprechend würde ich an deiner Stelle eher das Beispiel-Plugin am Ende des Dokuments benutzen:&nbsp;[https://developers.shopware.com/exampleplugins/SwagCustomSlugService.zip](https://developers.shopware.com/exampleplugins/SwagCustomSlugService.zip)

Dort kannst du in&nbsp;“SlugService.php” Ersetzungen vornehmen BEVOR das Ding an den Slugger weitergereicht wird:

```
    public function slugify($string, $separator = null)
    {
        $string = html_entity_decode($string);
        
        // HIER DEINE ANPASSUNG
        
        return $this->coreSlugService->slugify($string, $separator);
    }

```

Das sollte funktionieren - habe es jetzt aber nicht getestet.

&nbsp;

Besten Gruß

Daniel

---

<div class="post-metadata">

**Author:** ![sonic](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/sonic/32/25728_2.png) [@sonic](https://forum.shopware.com/u/sonic)\
**Post date:** [3. Mai 2018 um 11:35 UTC](https://forum.shopware.com/t/custom-url-slugger-fur-dumme/52716/3 "2018-05-03T11:35:23Z")

</div>

Klingt gut - werde ich die Tage mal testen.  
\*bedankt\*

---

<div class="post-metadata">

**Author:** ![sonic](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/sonic/32/25728_2.png) [@sonic](https://forum.shopware.com/u/sonic)\
**Post date:** [3. Mai 2018 um 12:00 UTC](https://forum.shopware.com/t/custom-url-slugger-fur-dumme/52716/4 "2018-05-03T12:00:55Z")

</div>

\*Krass\* ist das einfach&nbsp; ![Thumb-Up](https://forum.shopware.com/plugins/CKEditor/plugins/smiley/images/thumb-up.png "Thumb-Up")​  
Quick & Dirty ohne Config oder so - eine Zeile:&nbsp;

```
public function slugify($string, $separator = null)
{
    $string = html_entity_decode($string);
    $string = str_replace("@","a",$string);
		
    return $this->coreSlugService->slugify($string, $separator);
}

```

Und aus dem @ wurde kein at, sondern ein a  
Danke für den Denkanstoß, Daniel&nbsp;
