Du bist nicht angemeldet. Der Zugriff auf einige Boards wurde daher deaktiviert.
Seiten: 1
#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
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
Aber an Deinem Code kann ich sehen, API-Doku lesen und verstehen ist auch so 'ne Sache
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
Seiten: 1