Page 1 of 2

root_url voor html

Posted: Tue May 21, 2013 9:04 am
by pasmaskas
Beste CMSMS Leden,

Ik weet dat de root_url url voor css [[root_url]] is alleen wat is die voor html eigelijk?

Ik gebruik nu steeds http://{$smarty.server.HTTP_HOST} dus met http:// er voor maar is er niet een die http:// er automatisch voor zet?

Gr pascal

Re: root_url voor html

Posted: Tue May 21, 2013 9:16 am
by Jos
{root_url}
Zie Uitbreidingen ยป Tags

Ik zie dat ie in de documentatie nog ontbreekt: http://docs.cmsmadesimple.org/tags/core Rolf? ;)

Re: root_url voor html

Posted: Tue May 21, 2013 10:05 am
by pasmaskas
Bedankt Jos!

En een pagina url?

Hiervoor gebruik ik nu {$smarty.server.REQUEST_URI} in combinatie met {root_url} zodat hij de voledige url van de pagina mee neemt.

Is hier een kortere variant voor cmsms voor? deze kwam uit een php regel.

Ik gebruik het bv om een pagina op facebook te delen:

Code: Select all

<a href="http://www.facebook.com/sharer.php?u={root_url}{$smarty.server.REQUEST_URI}" target="_blank">Delen op Facebook</a>

Re: root_url voor html

Posted: Tue May 21, 2013 10:26 am
by Jos
pasmaskas wrote: En een pagina url?
http://docs.cmsmadesimple.org/tags/core/cms_selflink

Re: root_url voor html

Posted: Tue May 21, 2013 10:47 am
by pasmaskas
Ik heb deze combinaties geprobeert maar het werkt niet:

Code: Select all

<a href="http://www.facebook.com/sharer.php?u={root_url}{cms_selflink page="page_alias"}" target="_blank">Delen op Facebook</a>

Code: Select all

<a href="http://www.facebook.com/sharer.php?u={cms_selflink page="page_alias"}" target="_blank">Delen op Facebook</a>
Alleen ze werken allebij niet.


Zo als ik hem had werkt het gewoon wel. kan het alleen bij alleenstande urls naar een vaste pagina? Of moet je het op een andere manier verwerken in de facebook url?

Gr pascal

Re: root_url voor html

Posted: Tue May 21, 2013 11:06 am
by Jos
zoiets dan

Code: Select all

{cms_selflink href=$page_alias}

Re: root_url voor html

Posted: Tue May 21, 2013 11:32 am
by pasmaskas
Werk niet bij nieuwsberichten :(

Hij pakt dan alleen de detailpagina url

Re: root_url voor html

Posted: Tue May 21, 2013 11:53 am
by Rolf
Jos wrote:Ik zie dat ie in de documentatie nog ontbreekt: http://docs.cmsmadesimple.org/tags/core Rolf? ;)
Niet meer... http://docs.cmsmadesimple.org/tags/core/root_url

Re: root_url voor html

Posted: Tue May 21, 2013 11:58 am
by Rolf
Welke URL heb je nu precies nodig, Pascal?

Re: root_url voor html

Posted: Tue May 21, 2013 12:01 pm
by Rolf
Rolf wrote:Welke URL heb je nu precies nodig, Pascal?
Heb je deze al geprobeerd in het sjabloon te zetten? http://docs.cmsmadesimple.org/troublesh ... plate_vars

Re: root_url voor html

Posted: Tue May 21, 2013 12:19 pm
by pasmaskas
Ik moet het gehele pad hebben van een pagina of nieuwsbericht. het is voor een webapp (binnekort komt er dan weer en kadootje aan voor cmsms).

Deze meot dna verwetk worden in een "share" link naar facebook en twitter:

Code: Select all


            <a href="http://www.facebook.com/sharer.php?u={root_url}{$smarty.server.REQUEST_URI}" target="_blank">Delen op Facebook</a>
            
            <a href="http://twitter.com/share?text=An%20Awesome%20Link&url={root_url}{$smarty.server.REQUEST_URI}" target="_blank">Delen op Twitter</a>
		
Nu gebruik ik {root_url}{$smarty.server.REQUEST_URI} achter de speciale twitter/facebook share link om het voledige pad mee te geven alleen {$smarty.server.REQUEST_URI} komt uit een php regel die ik ooit is gevonden heb. Dit werkt wel gewoon want het neemt alles achter de root mee maar ik dnek dat het niet helemaal cmsms is.

Re: root_url voor html

Posted: Tue May 21, 2013 12:48 pm
by Jos
pasmaskas wrote:Werk niet bij nieuwsberichten :(
Ik had ook niet begrepen dat het om nieuwsberichten ging...
Bij de News module heb je dan {$entry->moreurl} tot je beschikking

Re: root_url voor html

Posted: Tue May 21, 2013 12:51 pm
by Rolf
Ik zet afhankelijk van de module in mijn detail template:

Code: Select all

{assign var='canonical' value=$entry->canonical}
{assign var='canonical' value=$entry->moreurl}
{assign var='canonical' value=$entry->detail_url}
In het HTML sjabloon komt in de <head>:

Code: Select all

{if isset($canonical)}<link rel="canonical" href="{$canonical|lower}" />{elseif isset($content_obj)}<link rel="canonical" href="{$content_obj->GetURL()|lower}" />{/if}
Voor gebruik bij Social Media buttons:

Code: Select all

{capture assign=sourceurl}{if $entry->canonical}{$entry->canonical}{else}{$content_obj->GetURL()|lower}{/if}{/capture}

Re: root_url voor html

Posted: Tue May 21, 2013 1:06 pm
by pasmaskas
Hmm werkt ook niet. Ik denk dat ik het dan maar zo hou want zo werkt het wel goed. Of ik doe iets verkeert ik heb deze in de header gezet:

Code: Select all

{if isset($canonical)}<link rel="canonical" href="{$canonical|lower}" />{elseif isset($content_obj)}<link rel="canonical" href="{$content_obj->GetURL()|lower}" />{/if}
En deze

Code: Select all

<a href="http://www.facebook.com/sharer.php?u={root_url}{$smarty.server.REQUEST_URI}" target="_blank">Delen op Facebook</a>
Vervangen met deze:

Code: Select all

<a href="http://www.facebook.com/sharer.php?u={capture assign=sourceurl}{if $entry->canonical}{$entry->canonical}{else}{$content_obj->GetURL()|lower}{/if}{/capture}" target="_blank">Delen op Facebook</a>
Maar werkt niet :( ook alle andere opties die Rolf gaf werken niet. Maar goed volgens mij is het niet zo heel erg fout mijn manier tog? Krijg gewoon het hele pad er achter wat de bedoeling is (weet namelijk niks van php verder)

Re: root_url voor html

Posted: Tue May 21, 2013 1:12 pm
by Rolf

Code: Select all

{capture assign=sourceurl}{if $entry->canonical}{$entry->canonical}{else}{$content_obj->GetURL()|lower}{/if}{/capture}
Hiermee "assign" je de waarde aan de string {$sourceurl}, deze moet je dan gebruiken!

Code: Select all

<a href="http://www.facebook.com/sharer.php?u={$sourceurl}" target="_blank">Delen op Facebook</a>