obey-robots.txt
  

pHpFusion-Nederlands


 Nederlands-, Vlaamstalige pHp-Fusion support site voor België en Nederland.


 PHP-Fusion is een open-source "Content Magagement System" (CMS) geschreven in PHP en MySQL.
 Het beheren van uw site gaat met een eenvoudig en begrijpbaar administratie systeem.
 PHP-Fusion bevat o.a. een forum, shoutbox, enquêtes, profielpagina's, nieuws, fotogalerij, weblinks enz.
 Uiteraard is de standaardinstallatie nog uit te breiden met infusies (modules) en andere thema's (skins).

Inloggen
Geef gebruikersnaam

Wachtwoord



Nog geen lid?

» Registreer «
Als geregistreerd lid kunt u reageren en alle extra functies gebruiken.

Wachtwoord vergeten?
Verzoek nieuw wachtwoord.
Gebruikers Online
» Gasten online: 3

» Leden online: 0
» Nieuwste lid: BlackHawk
Recent Online
Onderwerp bekijken
Algemene support omtrent algemene gebruik- en installatieproblemen.
 Onderwerp afdrukken
Extra menu, zoals artikel of nieuws toevoegen
Joo
Voor mijn site zou ik graag een extra optie hebben om naast het plaatsen van Nieuws en Artikelen (die ik al gebruik) ook in die vorm bijvoorbeeld verhalen te plaatsen. Is het binnen PHP-Fusion mogelijk om aan het menu een item toe te voegen zoals Nieuws en Nieuwscategorieën? Dus een complete set die je ook kunt beheren zoals Nieuws en Artikelen?
Gewijzigd door Joo op 08 april 2009, 22:57
 
Steff
Hoe bedoel je precies, een heel nieuw systeem ?
 
Joo
Ja, een compleet systeem zoals Nieuws en Artikelen inclusief de bijbehorende mogelijkheid tot indeling van Categorieën. Ik begrijp dat je dan ook in de MySQL database velden moet aanmaken, dus misschien bestaat zoiets als een Infusion? Ik heb al gezocht maar niets gevonden dat daar op lijkt. Misschien moet ik wel van de gedachte afstappen en het anders oplossen binnen de mogelijkheden die het standaard PHP-Fusion bied.
 
Steff
Opmerking: Deze methode is ongetest en er kunnen nog véél bugs in zitten. Het nazien van elke code is noodzakelijk ! Je moet het verband zien tussen bijvoorbeeld ".DB_JOUWSYSTEM." in de eerste stap en in de komende stappen. Alles moet gelijk zijn !

Even een korte instructie:
Bij dit voorbeeld ga ik het artikel systeem kopiëren.
(Pas hetgeen aan aangeduid in het rood)
1) includes/multisite_include.php

define("DB_ARTICLE_CATS", DB_PREFIX."article_cats");
define("DB_ARTICLES", DB_PREFIX."articles");
define("DB_SYSTEM_CATS", DB_PREFIX."jouwsystem_cats");
define("DB_SYSTEM", DB_PREFIX."jouwsystem");


2) Kopieer articles.php en hernoem naar jouwsysteem.php
3) Kopier administration/articles.php en rename naar administration/jouwsysteem.php
en
Kopier administration/article_cats.php en rename naar administration/jouwsysteem_cats.php
4) Aanmaken van de tabellen (Preview in eigen pagina)
(".DB_SYSTEM." moet zijn zoals in stap 1)



$result = dbquery("CREATE TABLE ".DB_SYSTEM." (
`article_id` mediumint( 8 ) unsigned NOT NULL AUTO_INCREMENT ,
`article_cat` mediumint( 8 ) unsigned NOT NULL default '0',
`article_subject` varchar( 200 ) NOT NULL default '',
`article_snippet` text NOT NULL ,
`article_article` text NOT NULL ,
`article_draft` tinyint( 1 ) unsigned NOT NULL default '0',
`article_breaks` char( 1 ) NOT NULL default '',
`article_name` mediumint( 8 ) unsigned NOT NULL default '1',
`article_datestamp` int( 10 ) unsigned NOT NULL default '0',
`article_reads` mediumint( 8 ) unsigned NOT NULL default '0',
`article_allow_comments` tinyint( 1 ) unsigned NOT NULL default '1',
`article_allow_ratings` tinyint( 1 ) unsigned NOT NULL default '1',
PRIMARY KEY ( `article_id` ) ,
KEY `article_datestamp` ( `article_datestamp` ) ,
KEY `article_reads` ( `article_reads` )
) ENGINE = MYISAM DEFAULT CHARSET = latin1;");
$result = dbquery("CREATE TABLE ".DB_SYSTEM_CATS." (
`article_cat_id` mediumint( 8 ) unsigned NOT NULL AUTO_INCREMENT ,
`article_cat_name` varchar( 100 ) NOT NULL default '',
`article_cat_description` varchar( 200 ) NOT NULL default '',
`article_cat_sorting` varchar( 50 ) NOT NULL default 'article_subject ASC',
`article_cat_access` tinyint( 3 ) unsigned NOT NULL default '0',
PRIMARY KEY ( `article_cat_id` )
) ENGINE = MYISAM DEFAULT CHARSET = latin1;");
?>


5) Open jouwsystem.php
Find 'articles' replace all met 'jouwsystem' (meervoud bv afbeeldingen, en hierna afbeelding)
Find 'article' replace all met 'jouwsytem'

6) Open administration/jouwsystem.php
Hetzelfde als stap 5
en
Open administration/jouwsystem_cats.php
Hetzelfde als stap 5

7) Kopieer locales//articles.php en rename naar locales//jouwsystem.php

8) Pas de locales aan

9) Kopier locales//admin/articles.php en rename naar locales//admin/jouwsystem.php
en kopieer locales//admin/article-cats.php en rename naar locales//admin/jouwsystem-cats.php

10) Pas ook deze locales aan

11) Maken van admin images (Niet verplicht):
administration/images/jouwsystem.gif
administration/images/jouwsystem_cats.gif

12) Admin privileges maken (Preview in eigen pagina)


$result = dbquery("INSERT INTO ".DB_ADMIN." (`admin_rights`, admin_image`, `admin_title`, `admin_link`, `admin_page`) VALUES ('A2', 'jouwsystem.gif', 'Jouw System', 'jouwsystem.php', '1');");
$result = dbquery("INSERT INTO ".DB_ADMIN." (`admin_rights`, admin_image`, `admin_title`, `admin_link`, `admin_page`) VALUES ('AC2', 'jouwsystem_cats.gif', 'Jouw System', 'jouwsystem_cats.php', '1');");
?>


13) Het geven van privileges aan de ingelogde admin (preview in eigen pagina):


$result = dbquery("UPDATE ".DB_USERS." SET `user_rights` = '".$userdata['user_rights'].".A2.AC2' WHERE `user_id` = '".$userdata['user_id']."' LIMIT 1");
?>


14) Wijzigen van privileges in bestanden:
Open administration/jouwsystem_cats.php
zoek naar

if (!checkRights("AC") || !defined("iAUTH") || $_GET['aid'] != iAUTH) { redirect("../index.php"); }

wijzig naar

if (!checkRights("AC2") || !defined("iAUTH") || $_GET['aid'] != iAUTH) { redirect("../index.php"); }


Open administration/jouwsystem.php
zoek naar

if (!checkRights("A") || !defined("iAUTH") || $_GET['aid'] != iAUTH) { redirect("../index.php"); }

wijzig naar

if (!checkRights("A2") || !defined("iAUTH") || $_GET['aid'] != iAUTH) { redirect("../index.php"); }


15) Wijzigen van comments & ratings ID:
Open jouwsystem.php

Zoek naar:

 DB_COMMENTS, "comment_type='A'

vervangen door

 DB_COMMENTS, "comment_type='A2'


Zoek naar:

showcomments("A",

vervangen door

showcomments("A2",


Zoek naar:

showratings("A",

vervangen door

showratings("A2",


16) Nakijken, Testen, links toevoegen etc...
Opmerking: Deze methode is ongetest en er kunnen nog véél bugs in zitten. Het nazien van elke code is noodzakelijk ! Je moet het verband zien tussen bijvoorbeeld ".DB_JOUWSYSTEM." in de eerste stap en in de komende stappen. Alles moet gelijk zijn !
Gewijzigd door Steff op 11 april 2009, 17:37
 
Joo
Een heel verhaal Jeepers! Ik begrijp de bedoeling. Hiermee kan ik aan de slag. Zodra ik over meer tijd beschik zal ik er eens serieus aan beginnen. Bedankt zover.
 
Glenn_93
Kan ik dit ook aanmaken en dat gewone leden nieuwsberichten kunnen posten?
Gewijzigd door Glenn_93 op 29 april 2009, 10:54
 
Steff
Dit kan ja. Moet je wel de (checkrights) & (iADMIN) tags weg laten.
 
Glenn_93
Dus stap 12, 13, 14 hoef ik hellemaal niet te doen?
 
Steff
Jawel, maar de if(checkrights()) regels & de if (iADMIN) regels moet je er uit halen.
 
Spring naar forum:
Nieuw onderwerp Antwoorden
Gebruik BBcode of HTML om naar; 'Extra menu, zoals artikel of nieuws toevoegen', te verwijzen!
BBcode:
HTML:
Vergelijkbare onderwerpen
Onderwerp Forum         Laatste bericht
Beheerders toevoegen Algemene v7 support : 9 17 dec 2015, 09:50
adsense code toevoegen Algemene v7 support : 6 15 sep 2014, 22:01
Vraag over bijlages toevoegen Algemene v7 support : 3 14 jan 2014, 19:57
Fout in extra uservelden Algemene v7 support : 7 04 nov 2013, 20:24
menu balk centreren Themes : 7 19 sep 2012, 11:42