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

News:

CPG Release 1.6.26
Correct PHP8.2 issues with user and language managers.
Additional fixes for PHP 8.2
Correct PHP8 error with SMF 2.0 bridge.
Correct IPTC supplimental category parsing.
Download and info HERE

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.

Joe Carver

With the folder and pages inside located in your Coppermine folder, try this as a link to the pages:

Your_Coppermine . com/index.php?file=your_custom_folder/custom_page.php
I cannot test/verify success here, and am not sure about how .css, etc., will behave.