Nieuwscategorie + pretty url

Nederlandse ondersteuning voor CMS Made Simple

Moderator: velden

Post Reply
Doc
Forum Members
Forum Members
Posts: 49
Joined: Mon Jan 09, 2012 9:41 pm
Location: Rotterdam, The Netherlands

Nieuwscategorie + pretty url

Post by Doc »

In de site die ik aan het bouwen ben (http://www.klikeau.nl/x19club) maak ik gebruik van Pretty URLs. Alleen wanneer ik op deze pagina een overzicht van de subcategorieën genereer uit de Nieuws module worden daar geen pretty URLs van gemaakt.
Hoe kan ik dit oplossen? Ik heb aparte pagina's gemaakt om de artikelen uit te lezen en zou graag naar die pagina's willen linken.
Evert B.
Power Poster
Power Poster
Posts: 414
Joined: Fri Oct 20, 2006 12:07 pm

Re: Nieuwscategorie + pretty url

Post by Evert B. »

Bij het editen van een artikel kun je er ook een naam voor geven die in de url verschijnt. Daarmee krijg je hele nette url's. Heb je dat al gedaan?
Doc
Forum Members
Forum Members
Posts: 49
Joined: Mon Jan 09, 2012 9:41 pm
Location: Rotterdam, The Netherlands

Re: Nieuwscategorie + pretty url

Post by Doc »

Klopt, die optie had ik ook al gevonden.
Maar dat is niet wat ik zoek.

Deze categorienamen in het lijstje aan de rechterkant van deze pagina zouden eigenlijk naar de pagina /techniek/<categorienaam>.php moeten linken.
Doc
Forum Members
Forum Members
Posts: 49
Joined: Mon Jan 09, 2012 9:41 pm
Location: Rotterdam, The Netherlands

Re: Nieuwscategorie + pretty url

Post by Doc »

Even een schopje, want ik ben toch benieuwd of er een oplossing voor is.
User avatar
Gregor
Power Poster
Power Poster
Posts: 1874
Joined: Thu Mar 23, 2006 9:25 am
Location: The Netherlands

Re: Nieuwscategorie + pretty url

Post by Gregor »

Suggestie om te zoeken op:
news category pretty url
Dit levert een serie antwoorden overeenkomstig jouw vraag... :)

Succes,
Gregor
Doc
Forum Members
Forum Members
Posts: 49
Joined: Mon Jan 09, 2012 9:41 pm
Location: Rotterdam, The Netherlands

Re: Nieuwscategorie + pretty url

Post by Doc »

Na een search kwam ik hier uit: http://forum.cmsmadesimple.org/viewtopic.php?p=259529

Dus ik heb geprobeerd die stappen over te nemen. Ik ben nog totaal niet bekend met UDT's maar op zich was dit vrij begrijpelijk. Ik denk alleen dat ik een fout heb gemaakt in de UDT in de echo regel, maar ik weet niet hoe ik dit op moet lossen.

Mijn UDT:

Code: Select all

$name = preg_replace(array("/ /", "/[^A-Za-z0-9-\-]/", "/--/"),array("-", "", "-"),$params['name']);
$id = $params['id'];
echo 'news/category/'.$id.'/'.$name.'.php';
Mijn categorie template:

Code: Select all

<h1>Categorieën</h1>
<hr>

{if $count > 0}
   <div class="catList">
{foreach from=$cats item=node}
    {if $node.count > 1}
{$node.news_url}
        <a href="{news_category_url name=$node.news_category_name id=$node.news_category_id}">{$node.news_category_name}</a> <br />
        <i>({$node.count}) artikelen</i><br />
    {else}
        {if $node.count < 1 }
            <span style="display:none;">{$node.news_category_name}</span>
        {else}
             <a href="{$node.url}">{$node.news_category_name}</a><br />
             <i>({$node.count}) artikel</i><br />
        {/if}
    {/if}
{/foreach}
    </div>
{/if}
Mijn .htaccess file:

Code: Select all

# Attempt to override some php settings, these settings may be helpful on some hosts if your
# default configuration does not meet CMS's minimum requirements, and your host
# has given your account appropriate permissions
#php_value upload_max_filesize "10M"
#php_value session_save_path "tmp/cache"

#php_flag magic_quotes_gpc Off
#php_flag register_globals Off
#php_flag session.use_trans_sid Off

# (this is important, so uncomment if your host permit)
#Options -Indexes
#ServerSignature Off

#Options +FollowSymLinks

# To prevent E_STRICT problems with PHP 5.3+ you can uncomment the following lines
# Note: These settings should only be enabled for production sites!
#php_flag display_startup_errors 0
#php_flag display_errors 0
#php_flag html_errors 0
#php_value docref_root 0
#php_value docref_ext 0

<IfModule mod_rewrite.c>
RewriteEngine on
#
#Sub-dir e.g: /cmsms
RewriteBase /x19club/

RewriteRule ^techniek/elektronica.php index.php?mact=News,cntnt01,default,0&cntnt01browsecattemplate=categorieen&cntnt01category_id=8&cntnt01returnid=72 [NC,L]


# 301 Redirect all requests that don't contain a dot or trailing slash to
# include a trailing slash
# but ignore POST requests.
RewriteCond %{REQUEST_URI} !/$
RewriteCond %{REQUEST_URI} !\.
RewriteCond %{REQUEST_METHOD} !POST$
RewriteRule ^(.*) %{REQUEST_URI}/ [R=301,L]

# Rewrites urls in the form of /parent/child/
# but only rewrites if the requested URL is not a file or directory
#
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ index.php?page=$1 [QSA]


</IfModule>

<IfModule mod_header.c>
# Disable ETags
Header unset ETag
FileEtag None
</IfModule>

<IfModule mod_deflate.c>
# Compress css, plaintext, xml, gif, and images in transport.
AddOutputFilterByType DEFLATE text/css text/plain text/xml image/gif image/jpeg image/png
</IfModule>

<IfModule mod_expires.c>
<FilesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf)$">
# Set expires tags on various files... so that the browser wont attempt to reload them.
ExpiresActive On
ExpiresDefault "access plus 1 year"
<IfModule mod_header.c>
  # Setting cache control to public allowes proxy servers to cache the items too.
  Header set Cache-Control "public"
</IfModule>
</FilesMatch>
</IfModule>
Ik wil dus dat de Elektronica link op deze pagina: http://www.klikeau.nl/x19club/techniek.php gaat verwijzen naar deze pagina: http://www.klikeau.nl/x19club/techniek/elektronica.php
Het category_id van de elektronica categorie is 8, en het pagina_id is 72

Waar ga ik de fout in?
Post Reply

Return to “Dutch - Nederlands”