Du bist nicht angemeldet. Der Zugriff auf einige Boards wurde daher deaktiviert.

#1 18. Mai 2015 07:17

antiheld2000
kennt CMS/ms
Registriert: 21. Dezember 2010
Beiträge: 128

[Gelöst] Content ID zum Page Alias herausbekommen

Moin, Moin,

wie bekomme ich denn zu einem bestimmten Page Alias die entsprechende ID ausgelesen? Dachte das wäre easy mit cgsimplesmarty, aber entweder steh ich auf dem Schlauch oder es geht gar nicht so einfach… Weiß jemand Rat?

Dank und Gruß
anti

Beitrag geändert von antiheld2000 (20. Mai 2015 14:02)

Offline

#2 18. Mai 2015 07:40

Andynium
Moderator
Ort: Dohna / SN / Deutschland
Registriert: 13. September 2010
Beiträge: 7.018
Webseite

Re: [Gelöst] Content ID zum Page Alias herausbekommen

Dafür brauch es kein Modul - die Funktion hat CMSMS schon eingebaut.

Schau mal in die API-Dokumentation wink

http://apidoc.cmsmadesimple.org/classes … DFromAlias

Ab damit in einen UDT und gut ...

Offline

#3 20. Mai 2015 13:32

antiheld2000
kennt CMS/ms
Registriert: 21. Dezember 2010
Beiträge: 128

Re: [Gelöst] Content ID zum Page Alias herausbekommen

Vielen Dank für den Hinweis. Ich bin erst jetzt dazu gekommen, es auszuprobieren. Der UDT namens get_id müsste doch einfach so aussehen, oder?

[== php ==]
$al = $params['a'];
$id = GetPageIDFromAlias($al);
$smarty->assign('pageid', $id);

Der Auruf erfolgt über {get_id a=$page_alias}

Funzt leider nicht. Hab ich was vergessen?

Offline

#4 20. Mai 2015 13:56

NaN
Moderator
Ort: Halle (Saale)
Registriert: 09. November 2010
Beiträge: 4.437

Re: [Gelöst] Content ID zum Page Alias herausbekommen

Funzt leider nicht. Hab ich was vergessen?

Ja: Erklären, was "Funzt leider nicht" genau bedeutet tongue

Aber an Deinem Code kann ich sehen, API-Doku lesen und verstehen ist auch so 'ne Sache  tongue
Allerdings ... die alte Doku war zwar nicht aktuell, aber dafür übersichtlicher.
Mit dem, was da jetzt online ist, kann ich auch nicht viel anfangen.

GetPageIDFromAlias() ist keine globale Funktion, die man einfach so aufrufen kann. Sie ist Teil der Klasse ContentOperations. Und diese Klasse holt man sich über das gut alte cmsms(). Undzwar mit der Funktion GetContentOperations():

$al         = $params['a'];
$contentops = &cmsms()->GetContentOperations();
$id         = $contentops->GetPageIDFromAlias($al);
$smarty->assign('pageid', $id);

Und jetzt das ganze als Einzeiler (weil nicht viel Code):

$smarty->assign('pageid', cmsms()->GetContentOperations()->GetPageIDFromAlias($params['a']));

Module: GBFilePicker, AdvancedContent
Sicherheit: Beispiel .htaccess-Datei
CMSms 1.12 unter PHP 7:
cmsms-1.12.3.zip (inoffiziell - komplett inkl. Installer)
CMSms 1.12 unter PHP 8:
cmsms-1.12.4.zip (inoffiziell - komplett inkl. Installer)

Offline

#5 20. Mai 2015 14:02

antiheld2000
kennt CMS/ms
Registriert: 21. Dezember 2010
Beiträge: 128

Re: [Gelöst] Content ID zum Page Alias herausbekommen

Jippi! Danke!

Ganz ehrlich: mit der Doku komm ich nicht zu recht. Danke dir / euch für die Hilfe.

Offline