virtualadz Posted May 3, 2006 Share Posted May 3, 2006 i want to change a link in php please see the code and tell me what to do: i want to change link for the text in bold: please also see its' linking filedefine('HEADER_TITLE_CREATE_ACCOUNT', 'Create an Account');define('HEADER_TITLE_MY_ACCOUNT', 'My Account');define('HEADER_TITLE_CART_CONTENTS', 'Cart Contents');define('HEADER_TITLE_CHECKOUT', 'Checkout');define('HEADER_TITLE_TOP', 'Home');define('HEADER_TITLE_CATALOG', 'Online Shop');define('HEADER_TITLE_LOGOFF', 'Sign Out');define('HEADER_TITLE_LOGIN', 'Sign In');this is it's linking file, see the bold text here, now i want to change the link to www.anydomain.com how should i do it. as you can see there is also a breadcrumb.php file i have shown it in the last as code:// include the breadcrumb class and start the breadcrumb trail require(DIR_WS_CLASSES . 'breadcrumb.php'); $breadcrumb = new breadcrumb; $breadcrumb->add(HEADER_TITLE_TOP, HTTP_SERVER); $breadcrumb->add(HEADER_TITLE_CATALOG, tep_href_link(FILENAME_DEFAULT)); <?php/* $Id: breadcrumb.php,v 1.3 2003/02/11 00:04:50 hpdl Exp $ osCommerce, Open Source E-Commerce Solutions http://www.oscommerce.com Copyright (c) 2003 osCommerce Released under the GNU General Public License*/ class breadcrumb { var $_trail; function breadcrumb() { $this->reset(); } function reset() { $this->_trail = array(); } function add($title, $link = '') { $this->_trail[] = array('title' => $title, 'link' => $link); } function trail($separator = ' - ') { $trail_string = ''; for ($i=0, $n=sizeof($this->_trail); $i<$n; $i++) { if (isset($this->_trail[$i]['link']) && tep_not_null($this->_trail[$i]['link'])) { $trail_string .= '<a href="' . $this->_trail[$i]['link'] . '" class="headerNavigation">' . $this->_trail[$i]['title'] . '</a>'; } else { $trail_string .= $this->_trail[$i]['title']; } if (($i+1) < $n) $trail_string .= $separator; } return $trail_string; } }?> Link to comment Share on other sites More sharing options...
Nakor Posted May 3, 2006 Share Posted May 3, 2006 $breadcrumb->add(HEADER_TITLE_TOP, HTTP_SERVER); This line is referencing HTTP_SERVER, and it appears you wish to change where this goes to. You should open catalog/includes/configure.php and around lines 14-15 change the HTTP_SERVER and most likely HTTP_CATALOG_SERVER to the domain you want the link to go to. Link to comment Share on other sites More sharing options...
virtualadz Posted May 3, 2006 Author Share Posted May 3, 2006 $breadcrumb->add(HEADER_TITLE_TOP, HTTP_SERVER); This line is referencing HTTP_SERVER, and it appears you wish to change where this goes to. You should open catalog/includes/configure.php and around lines 14-15 change the HTTP_SERVER and most likely HTTP_CATALOG_SERVER to the domain you want the link to go to. <{POST_SNAPBACK}> this is the code, but if i change it will it cause problems define('HTTP_SERVER', 'http://store.mydomain.com'); // eg, http://localhost - should not be empty for productive servers define('HTTPS_SERVER', 'https://mydomain.com'); // eg, https://localhost - should not be empty for productive servers define('ENABLE_SSL', false); // secure webserver for checkout procedure? define('HTTP_COOKIE_DOMAIN', 'store.mydomian.com'); define('HTTPS_COOKIE_DOMAIN', 'mydomain.com'); Link to comment Share on other sites More sharing options...
Nakor Posted May 3, 2006 Share Posted May 3, 2006 That depends on your intent. Are you only wanting to change where that one link goes or every link that call HTTP_SERVER? If you want to change them all then go ahead and change it. Also change HTTP_COOKIE_DOMAIN, HTTPS_SERVER, and HTTPS_COOKIE_DOMAIN.If you only want to change that one link then do something like this define('HTTP_SERVER', 'http://store.mydomain.com'); // eg, http://localhost - should not be empty for productive servers define('HTTPS_SERVER', 'https://mydomain.com'); // eg, https://localhost - should not be empty for productive serversdefine('NEWHTTP_LINK', 'http://domain.com'); // this will become your new link define('ENABLE_SSL', false); // secure webserver for checkout procedure? define('HTTP_COOKIE_DOMAIN', 'store.mydomian.com'); define('HTTPS_COOKIE_DOMAIN', 'mydomain.com'); Then go back to your first page and change $breadcrumb->add(HEADER_TITLE_TOP, HTTP_SERVER); to $breadcrumb->add(HEADER_TITLE_TOP, NEWHTTP_LINK); and everything should be fine. Link to comment Share on other sites More sharing options...
virtualadz Posted May 3, 2006 Author Share Posted May 3, 2006 i edited the files but what happened is that after saving configure.php it comes to the same data as before editing, now i am going to change it to NEWHTTP . please visit www.store.bhuratea.com , and also www.bhuratea.com , i want to link only the logo image in store.bhuratea.com to bhuratea.com. Link to comment Share on other sites More sharing options...
Nakor Posted May 3, 2006 Share Posted May 3, 2006 In that situation you would want to do the second solution. define('NEWHTTP_LINK', 'www.bhuratea.com');$breadcrumb->add(HEADER_TITLE_TOP, NEWHTTP_LINK); Note: If you have some sort of a control panel for this, there may be an option in there to change that link. I do not know for sure though. Perhaps you should investigate if this does not work. Link to comment Share on other sites More sharing options...
virtualadz Posted May 3, 2006 Author Share Posted May 3, 2006 hey everything went wrong, i edited as you said, but now the link comes as: http://store.mydomain.com/NEWHTTP_LINK what should i do Link to comment Share on other sites More sharing options...
Nakor Posted May 3, 2006 Share Posted May 3, 2006 Post all of the code for config.php and show me the changes to made to the initial page as well. Also, I hear word that in the admin panel under tools there is something called banner manager that may allow you to change the link. Link to comment Share on other sites More sharing options...
virtualadz Posted May 3, 2006 Author Share Posted May 3, 2006 i dont think so, banner allows as i had change it's link to my site. ok well i ask you questions:my site address: store.bhuratea.comhomepage address: bhuratea.comyou visit my homepage and tell that is it possible that i can include whatever i have in bhuratea.com include it in store.bhuratea.com, is it possible, there are javascript files and and menus can i add them to store.bhuratea.com . i will just place the code in files .second can i edit: the url of my oscommerce template from store.bhuratea.com , i have mauch data feeeded, is it possible to change it's url without losing data. Link to comment Share on other sites More sharing options...
Nakor Posted May 3, 2006 Share Posted May 3, 2006 That might be an issue. I don't know much about OSCommerce, but I am going to assume that it is quite a bit like PHPbb. If this is the case you're going to have quite a bit of trouble editing it. They come with very complex PHP and it can become difficult to edit part of it unless you are either very good with PHP or just very good at using find. You most likely won't be able to straight up put links to javascript or css in the page, because of the way it combines pages.the url of my oscommerce template from store.bhuratea.com , i have mauch data feeeded, is it possible to change it's url without losing data. I do not understand what you are trying to say here, but you should not lose data by changing the variables in the file Link to comment Share on other sites More sharing options...
virtualadz Posted May 3, 2006 Author Share Posted May 3, 2006 "the url of my oscommerce template from store.bhuratea.com , i have mauch data feeeded, is it possible to change it's url without losing data. "i mean to say here that current url of my shop is store.bhuratea.com now suppose i want to change it to good.bhuratea.com , is it possible, also am i going to loose any data that i have currently Link to comment Share on other sites More sharing options...
virtualadz Posted May 3, 2006 Author Share Posted May 3, 2006 let me come back to my question you had asked for my configure.php file please see it and tell me why error comes <?php/* osCommerce, Open Source E-Commerce Solutions http://www.oscommerce.com Copyright (c) 2003 osCommerce Released under the GNU General Public License*/// Define the webserver and path parameters// * DIR_FS_* = Filesystem directories (local/physical)// * DIR_WS_* = Webserver directories (virtual/URL) define('HTTP_SERVER', 'http://store.bhuratea.com'); // eg, http://localhost - should not be empty for productive servers define('HTTPS_SERVER', 'https://bhuratea.com'); // eg, https://localhost - should not be empty for productive servers define('ENABLE_SSL', false); // secure webserver for checkout procedure? define('HTTP_COOKIE_DOMAIN', 'store.bhuratea.com'); define('HTTPS_COOKIE_DOMAIN', 'bhuratea.com'); define('HTTP_COOKIE_PATH', '/'); define('HTTPS_COOKIE_PATH', '/'); define('DIR_WS_HTTP_CATALOG', '/'); define('DIR_WS_HTTPS_CATALOG', '/'); Link to comment Share on other sites More sharing options...
virtualadz Posted May 3, 2006 Author Share Posted May 3, 2006 the link still doesnot change instead it shows http://www.domain.com/HTTP_LINK i dont understand why the HTTP_LINK is showing up, i edited both configure.php & application_top.php but this error still remains there Link to comment Share on other sites More sharing options...
justsomeguy Posted May 3, 2006 Share Posted May 3, 2006 You probably have this:$breadcrumb->add(HEADER_TITLE_TOP, 'HTTP_LINK');HTTP_LINK should not be in quotes. $breadcrumb->add(HEADER_TITLE_TOP, HTTP_LINK); Link to comment Share on other sites More sharing options...
virtualadz Posted May 3, 2006 Author Share Posted May 3, 2006 sorry but i dont have anything in quotes, lookrequire(DIR_WS_CLASSES . 'breadcrumb.php'); $breadcrumb = new breadcrumb; $breadcrumb->add(HEADER_TITLE_TOP, HTTP_LINK); $breadcrumb->add(HEADER_TITLE_CATALOG, tep_href_link(FILENAME_DEFAULT)); Link to comment Share on other sites More sharing options...
justsomeguy Posted May 3, 2006 Share Posted May 3, 2006 Well, either you are telling it to replace the text with the string "HTTP_LINK", or you have set the value of the constant HTTP_LINK to "HTTP_LINK", or there is an error in the algorithm that actually does the replacement. If you are sure that the first two possibilities are not true, then paste the code that does the replacement and we can take a look at that. Link to comment Share on other sites More sharing options...
virtualadz Posted May 3, 2006 Author Share Posted May 3, 2006 as said by nakor i added this code to configure.php $breadcrumb->add(HEADER_TITLE_TOP, HTTP_LINK);and then in application_top.php i replaced HTTP_SERVER with HTTP_LINKbut one strange thing happenedwhen i open my configure.php file after editing the code $breadcrumb->add(HEADER_TITLE_TOP, HTTP_LINK); is not to be found there, the file becomes the same before editing. this doesnot get inside my brain, i had saved it properly, what should i do now? Link to comment Share on other sites More sharing options...
justsomeguy Posted May 3, 2006 Share Posted May 3, 2006 Well, you don't want the $breadcrumb code in the configure.php file, I think that goes in the page that outputs everything. So don't add any code that wasn't there before, just change what is already there (or copy and paste an existing line to add another one). Link to comment Share on other sites More sharing options...
virtualadz Posted May 3, 2006 Author Share Posted May 3, 2006 sorry my mistake i added this line in cofigure.php filedefine('HTTP_LINK', 'http://domain.com'); // this will become your new linkbut that's not the matter the configure.php file changes to the same as it was before editing it, even if i save it, so it is not the code that causes the problem but i think bcoz it does not get saved it shows that error. i dont know why doesn't it save . do you think that i have to edit another file. i am confused Link to comment Share on other sites More sharing options...
justsomeguy Posted May 3, 2006 Share Posted May 3, 2006 So you open the file, make changes, save it, close it, open it again and the changes are not there? What are you using to edit the file with? Is it local, or on a server somewhere? Link to comment Share on other sites More sharing options...
virtualadz Posted May 3, 2006 Author Share Posted May 3, 2006 i use cpanel's built in editorbut look other files which i edit via cpanel are saved, except configure.php file. Link to comment Share on other sites More sharing options...
justsomeguy Posted May 3, 2006 Share Posted May 3, 2006 Check the attributes of the file using the cpanel file manager. You may need to temporarily change the permissions to allow write access. But make sure you set the permissions back to what they are when you finish, do NOT leave the file world-writable. Link to comment Share on other sites More sharing options...
virtualadz Posted May 3, 2006 Author Share Posted May 3, 2006 the permission set is 444 and and under read there is 1. user 2. group 3. world checked. tell me what to do, should i uncheck it from world, please explain Link to comment Share on other sites More sharing options...
justsomeguy Posted May 4, 2006 Share Posted May 4, 2006 OK, try setting it to 744. But make sure that when you are done you set it back to 444. Unix/Linux permissions are octal values. The three digits are for owner, group, world. Octal value 4 is binary 101, so the permission 444 is like this:101 101 101These are read, write, execute. So all write values are 0, if you set the permissions to 744, it will be this:111 101 101Which will give write access to the owner. If that doesn't work, make it 774 to also give write access to the group. Last case (if you don't own the file and aren't in the group that does), change it to 777 (or 775, or 755) to give everyone write access. Just make sure to change it back to 444 when you're done. Link to comment Share on other sites More sharing options...
virtualadz Posted May 4, 2006 Author Share Posted May 4, 2006 the permission is set like this Permission: 4 4 4 each 4 is inside a check box (just like the check box enable smilies when we give fast reply for topicsso i should try to change it to the 744 and others if it doesnot work, ok let me try. Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now