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

Gesperrt
derSteffen
Beiträge: 847
Registriert: Mi 14. Dez 2005, 16:15
Wohnort: Königs Wusterhausen bei Berlin
Kontaktdaten:

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

Beitrag 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
Zuletzt geändert von derSteffen am Di 21. Aug 2012, 09:44, insgesamt 1-mal geändert.
Spider IT
Beiträge: 1416
Registriert: Fr 3. Dez 2004, 10:15

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

Beitrag 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é
derSteffen
Beiträge: 847
Registriert: Mi 14. Dez 2005, 16:15
Wohnort: Königs Wusterhausen bei Berlin
Kontaktdaten:

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

Beitrag 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
Spider IT
Beiträge: 1416
Registriert: Fr 3. Dez 2004, 10:15

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

Beitrag 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é
derSteffen
Beiträge: 847
Registriert: Mi 14. Dez 2005, 16:15
Wohnort: Königs Wusterhausen bei Berlin
Kontaktdaten:

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

Beitrag 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
Spider IT
Beiträge: 1416
Registriert: Fr 3. Dez 2004, 10:15

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

Beitrag 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é
Gesperrt