Seite 1 von 1

[gelöst] conEditFirstTime -> urlname "websicher" in SQL

Verfasst: Mo 20. Aug 2012, 14:48
von derSteffen
Hallo,

ich habe mit conEditFirstTime Artikel erstellt und die in der Datenbank angelegt. Titel klappt wunderbar aber bei urlname wird der Titel genauso verwendet und Umlaute, Leerzeichen und Sonderzeichen sind alle noch drin.

Gibt es dafür eine besondere Abfrage? Ich habe nur $urlname mit in die Aufzählung genommen!

Bei mir schaut das so in etwa aus:

Code: Alles auswählen

function conEditFirstTime2($idcat, $idcatnew, $idart, $is_start, $idtpl, $urlname,
                          $idartlang, $idlang, $title, $pagetitle, $summary, $artspec, $created,
                          $lastmodified, $author, $online, $datestart, $dateend,
                          $artsort, $keyart=0)
und

Code: Alles auswählen

$sql = "INSERT INTO
                        ".$cfg["tab"]["art_lang"]." (
                        idartlang,
                        idart,
                        idlang,						
                        title,
						urlname,
                        pagetitle,
						summary,
                        artspec,
                        created,
                        lastmodified,
                        author,
						published,
						publishedby,
                        online,
                        redirect,
                        redirect_url,
                        external_redirect,
                        artsort,
                        timemgmt,
                        datestart,
                        dateend,
                        status,
                        time_move_cat,
                        time_target_cat,
                        time_online_move
                        ) VALUES (
                        '".$nextidartlang."',
                        '$new_idart',
                        '$tmp_lang',
						'$urlname',
                        '$title',
                        '$pagetitle',
						'$summary',
						'$artspec',
                        '$created',
                        '$lastmodified',
                        '".$auth->auth["uname"]."',
						'$published_value',
						'$publishedby_value',
                        '$online',
                        '$redirect',
                        '$redirect_url',
                        '$external_redirect',
                        '$artsort',
                        '$usetimemgmt',
                        '$datestart',
                        '$dateend',
                        '0',
                        '$movetocat',
                        '$time_target_cat',
                        '$onlineaftermove')";
                        
                $db->query($sql);
Vielen Dank

MfG Steffen

Re: conEditFirstTime -> urlname ist nicht "websicher" in SQL

Verfasst: Mo 20. Aug 2012, 16:30
von Spider IT
Hallo Steffen,

für die Umwandlung bist du selbst zuständig, nicht conEditFirstTime().
Dafür gibt es aber die Funktion capiStrReplaceDiacritics().
Ich glaube, dann musst du aber noch die Leerzeichen per str_replace() in Bindestriche umwandeln.

Gruß
René

Re: conEditFirstTime -> urlname ist nicht "websicher" in SQL

Verfasst: Di 21. Aug 2012, 09:43
von derSteffen
Hallo René.

vielen Dank für den Hinweis. Ich habe es tatsächlich hinbekommen!

Bei mir schaut das in etwa jetzt so aus:

Code: Alles auswählen

$urlname		= capiStrReplaceDiacritics(str_replace(' ', '-', $title), $encoding[$lang])
Dazu mußte ich aber noch "oben"

Code: Alles auswählen

cInclude ("includes", 'functions.api.string.php');
ergänzen.

Noch eine Frage: DIe Meta-tags kann man mit conEditFirstTime auch nicht ausfüllen, oder? Das ich sage Pagetitle=Description. Da muss ich dann wahrscheinlich an die andere Datenbank heran, oder?

MfG Steffen

Re: [gelöst] conEditFirstTime -> urlname "websicher" in SQL

Verfasst: Di 21. Aug 2012, 09:53
von Spider IT
Hallo Steffen,

nein, das geht damit nicht.
Welche Funktionen dafür zuständig sind, kann ich dir im Moment leider nicht sagen.

Was mir aber noch einfällt: Nachdem der Artikel mit Content gefüllt wurde, musst du noch die Indexerstellung dafür aufrufen:

Code: Alles auswählen

conMakeArticleIndex($idartlang_new, $idart_new);
Sonst kennt die Suche den Artikel nicht.

Gruß
René

Re: [gelöst] conEditFirstTime -> urlname "websicher" in SQL

Verfasst: Sa 25. Aug 2012, 12:45
von derSteffen
Hall René,

kannst Du mir sagen wo ich conmakearticleindex einfügen muss? Nach oder vor meinem ConEditFirst Time? Muss das denn so aussehen?

Code: Alles auswählen

function conMakeArticleIndex($idartlang_new, $idart_new);
?

Danke Dir für einen weiteren Tipp ;-)

MfG Steffen

Re: [gelöst] conEditFirstTime -> urlname "websicher" in SQL

Verfasst: So 26. Aug 2012, 10:57
von Spider IT
Hallo Steffen,

diese Funktion erstellt den Index über den Content, also muss zuerst der Artikel angelegt sein, dann die Inhalte gespeichert werden, und erst dann der Index erstellt werden.

Gruß
René