Custom Page(s) In Folders? Custom Page(s) In Folders?
 

News:

CPG Release 1.6.27
change DB IP storage fields to accommodate IPv6 addresses
remove use of E_STRICT (PHP 8.4 deprecated)
update README to reflect new website
align code with new .com CPG website
correct deprecation in captcha

Main Menu

Custom Page(s) In Folders?

Started by findingcolors, December 24, 2025, 08:51:20 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

findingcolors

I was wondering if there's a way to put custom pages in folders? I know how to make a custom page and upload it to the main branch (example: yourwebsite.com/gallery/page.php)

but for organization purposes, is there a way to put these pages in folders and still have them display properly? For example, If I make a folder (named "pages") that has 3 custom pages, I would like the url to be: yourwebsite.com/gallery/pages/custom-page.php.

I tried and the pages don't show.

406man

There's a way you can implement it which I won't claim is particularly clean or clever but it works.

Here's an example with a page called  page-abc.php  which uses the PHP require statement to call  page-xyz.php  in sub directory /sub  which is directly beneath the main coppermine directory

Here is the code for the two scripts, being sure to include a security check:

<?php
/***   page-abc.php   ***/

define('IN_COPPERMINE'true);

define('INDEX_PHP'true);
define('RESTRICTED_PRIV'true);

require(
'include/init.inc.php');

include 
'./sub/page-xyz.php';

?>



<?php
/***   page-xyz.php   ***/

if (!defined('IN_COPPERMINE')) {
    die(
'Not in Coppermine...');
}
echo 
'This is the sub page';


?>

Once page-abc.php has been created you don't need to touch it again and you can just update page-xyz.php

findingcolors

Quote from: 406man on Yesterday at 05:36:16 PMThere's a way you can implement it which I won't claim is particularly clean or clever but it works.

Here's an example with a page called  page-abc.php  which uses the PHP require statement to call  page-xyz.php  in sub directory /sub  which is directly beneath the main coppermine directory

Here is the code for the two scripts, being sure to include a security check:

<?php
/***   page-abc.php   ***/

define('IN_COPPERMINE'true);

define('INDEX_PHP'true);
define('RESTRICTED_PRIV'true);

require(
'include/init.inc.php');

include 
'./sub/page-xyz.php';

?>



<?php
/***   page-xyz.php   ***/

if (!defined('IN_COPPERMINE')) {
    die(
'Not in Coppermine...');
}
echo 
'This is the sub page';


?>

Once page-abc.php has been created you don't need to touch it again and you can just update page-xyz.php


This still kind of defeats the purpose. I want all of my pages in mygallery.com/pages/page-title.php and use the /sub url in the url bar, with no duplicate pages in the main folder, and take the style of my coppermine theme.