Archief - CMS in .html bestand - Is dit mogelijk?

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

tonymontana

Legacy Member
Ik heb een vrij goed lopende site die volledig bestaat uit .html documenten.

Om makkelijker te werken zou ik graag mijn header en rechtermenu in één cms te hebben dat dan wordt opgeroepen vanuit elke pagina.

voorwaarden:

- bestandextensie moet behouden blijven (.html)
- content van header en menu moet geïndexeerd worden
- HTML validated.



Kan iemand me zeggen of dit mogelijk is?
Je mag me ook steeds een PM sturen als je iets wil bijverdienden.


Alvast bedankt!

tonymontana

Legacy Member
Wat ik nodig heb is dus een content management system dat mijn menu's regelt vanuit één bestand. Ik neem toch aan dat dat is wat ik nodig heb om te werken :)

Momenteel werk ik met iframes maar deze zijn niet indexeerbaar door Google en worden ook afgeraden. Bovendien zou het ook fijn zijn mocht ik mijn header soms kunnen wijzigen qua hoogte zonder in elk bestand de hoogte aan te moeten passen.

-BVR-

Legacy Member
Begrijp nog altijd niet goed wat je bedoelt, maar ik denk dat jij een html-template bedoelt.

Dit is volledige code, maar zonder content. Als je een nieuwe pagina maakt op basis van een template dan 'erft' dat document de code van de template en vul je de content zelf in.

- Ik ben wel in Dreamweaver aan het denken, dus met notepad++ of dergelijke is dit misschien niet haalbaar :p -

tonymontana

Legacy Member
Ik heb al een html template maar wil niet elk bestand manueel aanpassen als ik een item toevoeg aan mijn menu. Ik zou dus in mijn html template iets willen oproepen dat het menu inlaad. Net zoals ik dat nu doe met een Iframe maar dan op een correcte manier.

Kilghard

Legacy Member
Inderdaad php include is wat je nodig hebt (:
makkelijk te gebruiken zeker als je liefst enkel met html werkt.
(het is slechts 1 lijntje php ) let wel , je moet dan al je paginas gaan hernoemen met extensie .php

ik snap in de eerste plaats al niet echt waarom je enkel de extensie .html wilt?
php kan iedereen bekijken , hangt enkel van de server af en 9 kansen van de 10 (als je op shared hosting zit) is dit al automatisch beschikbaar

tonymontana

Legacy Member
Ik verander niet graag mijn extensie omdat ik al vaak heb gehoord dat dit negatief kan zijn voor de zoekresultaten, zelfs met redirects.

Blijkbaar zou een aanpassing in m'n htaccess file het mogelijk maken een .html te laten lezen als php:

AddType application/x-httpd-php .html

bron:

Changing from html to php - affect search rankings? Google SEO News and Discussion forum at WebmasterWorld

en

Parsing HTML as PHP Apache Web Server forum at WebmasterWorld

There is no need to change the URLs when you add php functionality to a site.

There are two ways to do this.

Either force .html files to be parsed for php content, or change the files from .html to .php and implement an internal rewrite so that when a .html URL is requested the server looks for the matching .php file to carry out the request.

to be clear, URLs and files are not at all the same thing, and the action of a server is to map a URL request to an internal file.

Iemand hierover een mening of ervaring?

tonymontana

Legacy Member
Ik heb ondertussen de code toegevoegd aan m'n aan m'n htaccess file en een nieuw bestandje gemaakt dat phpinfo.html noemt

daar heb ik volgende php code op geplaatst:

<?php
phpinfo();
?>


Als ik de pagina open zie ik alle informatie van mijn PHP. Volgens mij werkt het dus :D



Iemand hier met voldoende kennis van PHP die de taak op zich wil nemen om m'n menu te programmeren?

Zero Grav

Legacy Member
Ge brengt hier veel mensen in de war omdat ge spreekt over een CMS, maar dit heeft helemaal niets met een CMS te maken.

Ge wilt feitelijk uw pagina's opdelen zodat ge één bestand hebt met een menu, één met een header en dan per content een pagina als ik u juist begrijp.

tonymontana

Legacy Member
Wel ik had een management systeem nodig voor mijn statische content dus ging ik er vanuit dat ik een vorm van CMS moest gebruiken :)

Verder sla je de nagel op de kop. Losse pagina's die dezelfde header en menu oproepen maar dat alle content leesbaar is door Google. Eventueel dacht ik om ook m'n footer en google analytics code op deze manier in te voegen.

-BVR-

Legacy Member
So let me get this straight, iets zoals dit:
Code:
<head>
<title>Embed social network buttons tutorial - page 1 | bramvanroy.be</title>
<?php include("htmlimports/head.html"); ?>
</head>

<body id="page-1" onLoad="prettyPrint()">
  <?php include("htmlimports/topwrapper.html"); ?>
  <div id="wrapper">
    <?php include("htmlimports/socialmedia.html"); ?>
    <div id="content">
      <h1>Social network buttons</h1>
      <?php include("htmlimports/toc.html"); ?>
      <div id="intro">
        Blablablacontent
      </div>
      <!-- End intro -->
      <div id="basics">
        Blablablacontent
      <!-- End basics -->
      <?php include("htmlimports/adsense1.html"); ?>
    </div>
    <!-- End content -->
    <?php include("htmlimports/footer.html"); ?>
  </div>
  <!-- End wrapper -->
</body>
?
Als het zoiets is, veronderstel ik dat je uit het voorbeeld wel kan begrijpen wat het doet. Overal waar een <?php include() ?> staat wordt er dus een html-document 'geimporteerd'. Als je iets in bv. 'head.html' aanpast (een ander stylesheet bv.) zal dat op alle pagina's worden angepast.

tonymontana

Legacy Member
Inderdaad, het werkt fantastisch! Geen idee dat de oplossing zo simpel was :)

Nu nog één vraagje: geef ik de includes een php extensie of .html extensie?

Is hier een verschil bij qua mogelijkheden of seo?

Curahee Q

Legacy Member
BramVroy zei:
Maakt niets uit, tenzij je in de includes ook nog php functies gaat willen steken. :) Gewoon html voldoet.

Zelfs dat maakt niets uit. Al gebruik je de extensie .txt, als je dat include wordt de php die erin staat sowieso uitgevoerd.

-BVR-

Legacy Member
Ahja, tuurlijk. My bad :-/ php wordt gewoon uitgelezen in het hoofdelement. Sorry!

Curahee Q

Legacy Member
Niet erg, ik wou het even melden ;).

Hou er wel rekening mee dat als je php gebruikt in je includes, en je gebruikt een extensie als .txt of .inc, dan wordt de php die erin staat niet uitgevoerd als je rechtstreeks naar die pagina surft.
Dus http://www.jouwsite.be zal correct werken maar http://www.jouwsite.be/header.inc zal gewoon php code op het scherm laten zien. Als er dan gevoelige informatie instaat zoals het connecteren met een database ben je gezien.
Dus ook dan moet je in je .htaccess file zetten

AddType application/x-httpd-php .inc
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan