PHP implementation assumes that the files are in the root directory - better to
allow a path in the config.php
--------------------------------------------------------------------------------------------------------------
Key: SHINDIG-10
URL: https://issues.apache.org/jira/browse/SHINDIG-10
Project: Shindig
Issue Type: Improvement
Reporter: Martin Webb
Priority: Minor
The php implementation is currently hard coded to expect all the files to be in
the root directory of the domain, e.g.:
http://www.example.com/config.php
http://www.example.com/js/ShindigContainer.js
If the OpenSocial API does not mandate that the implementation must be in the
root directory, then the shindig implementation should be a little flexible in
where it is located.
It would be better for an optional path to be specified within the config.php,
e.g.:
define(SHINDIG_PATH, "/some/example/path"); // path to shindig
Probably set to an empty string as part of the svn repository, e.g.:
define(SHINDIG_PATH, ""); // path to shindig php files
In the previous example then shindig would be located at:
http://www.example.com/some/example/path/config.php
http://www.example.com/some/example/path/js/ShindigContainer.js
It may even be better to allow different paths for different types of assets,
e.g one for php files, another for JS files, etc.
And then where ever resources are mentioned then the SHINDIG_PATH is included,
e.g., within index.php, change:
<iframe src="<?php echo "http://" . SITE_HOST ?>/comframe.php"
id="comframe" scrolling="auto" frameborder="0"
style="border:0;padding:0;margin:0;overflow:auto;background:white"/>
To:
<iframe src="<?php echo "http://" . SITE_HOST . SHINDIG_PATH
?>/comframe.php" id="comframe" scrolling="auto" frameborder="0"
style="border:0;padding:0;margin:0;overflow:auto;background:white"/>
I have not provided a diff, because I think this issue/best-practice is wider
than the current files in SVN
Regards
Martin
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.