Jump to content
  • Checkout
  • Login
  • Get in touch

osCommerce

The e-commerce.

coolMenu


Keyser Soze

Recommended Posts

  • Replies 1.2k
  • Created
  • Last Reply

Top Posters In This Topic

marcoh -> could you post in public? it seems i also have this problem - in source from generated index i also have that what mtorre

 

Once the solution is found yes. There is no point in clogging up the forum pages with messages going back and forward. (there are enough pages to start with).

 

Mark.

Link to comment
Share on other sites

Two questions here:

 

1. Is there a method of adding an "ALL" option at the top of the subcatagories? For example....a customer mouses over your catagories and your subcatogies pop-out......if they want to see ALL of those sub's it would be nice to have that option. Even if you know another contrib that will do this, it would be appreciated.

 

2. Whats the best method to do the "no java" addon to this contrib(so that if a customer doesnt run javascript, the original menu appears)? My original contrib package has different instructions then the newest contrib(the newest only deals with boxes.php).

 

Thanks!

Anybody?

Link to comment
Share on other sites

Hi osCommerce-Community.

What do you think about the coolMenu on http://www.geraeteland.de ?

Does it work with all browsers?

I need to know this because i want to release a contribution for this menu on oscommerce.com soon but i need to that its bugfree...

Greetings

&y

I install coolmenu on my MS2, follow all the instruction as specified on install.html. Seems the menu appear correctly but the position is out of the left coloumn. FYI I use 768 center table width for all pages.

 

Any idea or suggestion.

 

Thanks

Rizki

Link to comment
Share on other sites

I have put the coolmenu on my site and read every single post in this thread and not found the problem I have after testing it. My problem is after loading all the edits, NOTHING shows up but my top header and the actual coolmenu which appears to be working fine other than not showing the column_right.php, column_left.php, or anything in the main (middle) section of my site.

 

Can someone help me?

 

You may view my work so far here: http://www.triadproducts.net/catalog/catalog/index.php

 

Thank you in advance!

Link to comment
Share on other sites

I have put the coolmenu on my site and read every single post in this thread and not found the problem I have after testing it. My problem is after loading all the edits, NOTHING shows up but my top header and the actual coolmenu which appears to be working fine other than not showing the column_right.php, column_left.php, or anything in the main (middle) section of my site.

 

Can someone help me?

 

You may view my work so far here: http://www.triadproducts.net/catalog/catalog/index.php

 

Thank you in advance!

 

You've got a fatal error. the error message is:

 

Cannot redeclare blank_length() (previously declared in /home/triadpro/public_html/catalog/catalog/includes/coolmenu.php:111) in /home/triadpro/public_html/catalog/catalog/includes/boxes/coolmenu.php on line 111

 

You are trying to define "blank_length()" in the two different files. You only need to do it once.

 

Mark.

Link to comment
Share on other sites

So if that is the problem, then the whole coolMenu script is bogus. Because both coolmenu.php files contain setting for blank_lengths everywhere towards the bottom of the files. So you're telling me this will operate fine with on one coolmenu.php file? Then which directory and which file do I get rid of? The one in boxes or the one just in includes?

Link to comment
Share on other sites

So if that is the problem, then the whole coolMenu script is bogus. Because both coolmenu.php files contain setting for blank_lengths everywhere towards the bottom of the files. So you're telling me this will operate fine with on one coolmenu.php file? Then which directory and which file do I get rid of? The one in boxes or the one just in includes?

 

No, don't start deleting things.

 

 

by the looks of it, the function blank_lenghts is being defined in both of the files.

 

you're not looking for the words blank_lenghts but the actual declaration.

 

The coolmenu.php in the boxes directory looks like its the problem. are you sure you copied the files correctly?

 

 

Mark.

Link to comment
Share on other sites

Positive I copied them correctly. I will post them below.

 

This is coolmenu.php from catalog/includes

 

<?php

 

/* ------------------------------------------------

 

coolMenu for osCommerce

 

author: Andreas Kothe

url: http://www.oddbyte.de

 

 

Released under the GNU General Public License

 

------------------------------------------------

*/

 

 

 

 

// --- CONFIG ---

 

define('SHOW_COUNT','false');

define('SUB_CATEGORIES','4');

 

 

 

 

 

if (MAX_MANUFACTURERS_LIST < 2) {

$cat_choose = array(array('id' => '', 'text' => BOX_CATEGORIES_CHOOSE));

} else {

$cat_choose = '';

}

 

?>

 

 

 

<!-- Copyright 2002 www.dhtmlcentral.com -- modified for PHP and osCommerce by Andreas Kothe - www.oddbyte.de -->

 

<script>

 

oCMenu=new makeCM("oCMenu") //Making the menu object. Argument: menuname

 

//Menu properties

oCMenu.pxBetween=0

oCMenu.fromLeft=2

oCMenu.fromTop=165

oCMenu.rows=0

oCMenu.menuPlacement="left"

 

oCMenu.offlineRoot=""

oCMenu.onlineRoot=""

oCMenu.resizeCheck=1

oCMenu.wait=500

oCMenu.fillImg="cm_fill.gif"

oCMenu.zIndex=0

 

//Background bar properties

oCMenu.useBar=1

oCMenu.barWidth="menu"

oCMenu.barHeight="menu"

oCMenu.barClass="clBar"

oCMenu.barX="menu"

oCMenu.barY="menu"

oCMenu.barBorderX=0

oCMenu.barBorderY=0

oCMenu.barBorderClass=""

 

oCMenu.level[0]=new cm_makeLevel()

oCMenu.level[0].width=120

oCMenu.level[0].height=20

oCMenu.level[0].regClass="clLevel0"

oCMenu.level[0].overClass="clLevel0over"

oCMenu.level[0].borderX=1

oCMenu.level[0].borderY=1

oCMenu.level[0].borderClass="clLevel0border"

oCMenu.level[0].offsetX=0

oCMenu.level[0].offsetY=0

oCMenu.level[0].rows=0

oCMenu.level[0].arrow="images/arrow.gif"

oCMenu.level[0].arrowWidth=11

oCMenu.level[0].arrowHeight=11

oCMenu.level[0].align="right"

oCMenu.level[0].filter="progid:DXImageTransform.Microsoft.Fade(duration=0.8)"

<?php

for ($i=1; $i<SUB_CATEGORIES; $i++) {

echo'

oCMenu.level[' . $i . ']=new cm_makeLevel()

oCMenu.level[' . $i . '].width=125

oCMenu.level[' . $i . '].height=15

oCMenu.level[' . $i . '].regClass="clLevel1"

oCMenu.level[' . $i . '].overClass="clLevel1over"

oCMenu.level[' . $i . '].borderX=1

oCMenu.level[' . $i . '].borderY=1

oCMenu.level[' . $i . '].align="right"

oCMenu.level[' . $i . '].offsetX=0

oCMenu.level[' . $i . '].offsetY=0

oCMenu.level[' . $i . '].borderClass="clLevel1border"

oCMenu.level[' . $i . '].align="right"

oCMenu.level[' . $i . '].filter="progid:DXImageTransform.Microsoft.Fade(duration=0.6)"

 

 

';

} // end for

 

 

 

 

// ---

 

function blank_length($text) {

$count = 0;

while(substr($text, 0,12) == "  ") {

$text = substr($text, 12);

$count++;

}

return $count;

}

 

 

 

 

// ---

 

 

function print_menu_line($categories, $depth_size,$depth_parentid, $depth) {

 

$size=0;

for($i=0; $depth_size[$i]!=0; $i++) {

$size++;

}

 

 

echo "oCMenu.makeMenu('";

 

if ($depth == 0) {

echo "top" . '_'.$depth_size[0] . "','','";

} else if ($depth == 1) {

echo "sub" .'_'.$depth_size[0] .'_'. $depth_size[1] . "','top" .'_'. $depth_size[0] . "','";

} else { // $depth < 1

echo "sub";

for ($i=0; $i<$size; $i++) {

echo ($depth_size[$i] != 0) ? '_'.$depth_size[$i] : '_';

}

echo "','sub";

for ($i=0; $i<$size-1; $i++) {

echo ($depth_size[$i] != 0) ? '_'.$depth_size[$i] : '_';

}

echo "','";

}

echo $categories['text'];

if (SHOW_COUNT == 'true') {

$products_in_category = tep_count_products_in_category($categories['id']);

if ($products_in_category > 0) {

echo "<FONT COLOR=\"#c0c0c0\">  (" . $products_in_category . ")</FONT>";

}

}

 

$cPathNew = "cPath=";

for ($i=0; $i<$size-1; $i++) {

$cPathNew .= ($depth_size[$i] != 0) ? $depth_parentid[$i].'_':'';

}

$cPathNew .= $categories['id'];

echo "','" . tep_href_link(FILENAME_DEFAULT,$cPathNew) . "')\n";

}

 

 

 

// ---

 

 

$categories = tep_get_categories('');

 

$height.= 2.65*count($categories);

 

$depth=0;

$blank_length;

$depth_size;

$depth_parentid;

 

for($i=0; $i<count($categories); $i++) { // don't insert 1st entry ("please choose ...")

$blank_length = blank_length($categories[$i]['text']);

 

if($blank_length == $depth) {

$categories[$i]['depth'] = $depth;

$depth_size[$depth]++;

} else if ($blank_length > $depth) {

$depth++;

$categories[$i]['depth'] = $depth;

$depth_size[$depth]++;

} else if ($blank_length < $depth) {

for ($j=$depth; $j>$blank_length; $j--) {

$depth_size[$j] = 0;

$depth--;

}

$categories[$i]['depth'] = $depth;

$depth_size[$depth]++;

 

}

$depth_parentid[$categories[$i]['depth']] = $categories[$i]['id'];

 

// remove blanks

$categories[$i]['text'] = substr($categories[$i]['text'], 12*$blank_length);

 

print_menu_line($categories[$i], $depth_size,$depth_parentid, $depth);

}

 

 

 

?>

 

// create menu

oCMenu.construct()

 

<!-- Copyright 2002 www.dhtmlcentral.com -- modified for PHP and osCommerce by Andreas Kothe - www.oddbyte.de -->

 

</SCRIPT>

 

This is from catalog/includes/boxes

 

<?php

 

/* ------------------------------------------------

 

coolMenu for osCommerce

 

author: Andreas Kothe

url: http://www.oddbyte.de

 

 

Released under the GNU General Public License

 

------------------------------------------------

*/

 

 

 

 

// --- CONFIG ---

 

define('SHOW_COUNT','false');

define('SUB_CATEGORIES','4');

 

 

 

 

 

if (MAX_MANUFACTURERS_LIST < 2) {

$cat_choose = array(array('id' => '', 'text' => BOX_CATEGORIES_CHOOSE));

} else {

$cat_choose = '';

}

 

?>

 

 

 

<!-- Copyright 2002 www.dhtmlcentral.com -- modified for PHP and osCommerce by Andreas Kothe - www.oddbyte.de -->

 

<script>

 

oCMenu=new makeCM("oCMenu") //Making the menu object. Argument: menuname

 

//Menu properties

oCMenu.pxBetween=0

oCMenu.fromLeft=2

oCMenu.fromTop=165

oCMenu.rows=0

oCMenu.menuPlacement="left"

 

oCMenu.offlineRoot=""

oCMenu.onlineRoot=""

oCMenu.resizeCheck=1

oCMenu.wait=500

oCMenu.fillImg="cm_fill.gif"

oCMenu.zIndex=0

 

//Background bar properties

oCMenu.useBar=1

oCMenu.barWidth="menu"

oCMenu.barHeight="menu"

oCMenu.barClass="clBar"

oCMenu.barX="menu"

oCMenu.barY="menu"

oCMenu.barBorderX=0

oCMenu.barBorderY=0

oCMenu.barBorderClass=""

 

oCMenu.level[0]=new cm_makeLevel()

oCMenu.level[0].width=120

oCMenu.level[0].height=20

oCMenu.level[0].regClass="clLevel0"

oCMenu.level[0].overClass="clLevel0over"

oCMenu.level[0].borderX=1

oCMenu.level[0].borderY=1

oCMenu.level[0].borderClass="clLevel0border"

oCMenu.level[0].offsetX=0

oCMenu.level[0].offsetY=0

oCMenu.level[0].rows=0

oCMenu.level[0].arrow="images/arrow.gif"

oCMenu.level[0].arrowWidth=11

oCMenu.level[0].arrowHeight=11

oCMenu.level[0].align="right"

oCMenu.level[0].filter="progid:DXImageTransform.Microsoft.Fade(duration=0.8)"

<?php

for ($i=1; $i<SUB_CATEGORIES; $i++) {

echo'

oCMenu.level[' . $i . ']=new cm_makeLevel()

oCMenu.level[' . $i . '].width=125

oCMenu.level[' . $i . '].height=15

oCMenu.level[' . $i . '].regClass="clLevel1"

oCMenu.level[' . $i . '].overClass="clLevel1over"

oCMenu.level[' . $i . '].borderX=1

oCMenu.level[' . $i . '].borderY=1

oCMenu.level[' . $i . '].align="right"

oCMenu.level[' . $i . '].offsetX=0

oCMenu.level[' . $i . '].offsetY=0

oCMenu.level[' . $i . '].borderClass="clLevel1border"

oCMenu.level[' . $i . '].align="right"

oCMenu.level[' . $i . '].filter="progid:DXImageTransform.Microsoft.Fade(duration=0.6)"

 

 

';

} // end for

 

 

 

 

// ---

 

function blank_length($text) {

$count = 0;

while(substr($text, 0,12) == "  ") {

$text = substr($text, 12);

$count++;

}

return $count;

}

 

 

 

 

// ---

 

 

function print_menu_line($categories, $depth_size,$depth_parentid, $depth) {

 

$size=0;

for($i=0; $depth_size[$i]!=0; $i++) {

$size++;

}

 

 

echo "oCMenu.makeMenu('";

 

if ($depth == 0) {

echo "top" . '_'.$depth_size[0] . "','','";

} else if ($depth == 1) {

echo "sub" .'_'.$depth_size[0] .'_'. $depth_size[1] . "','top" .'_'. $depth_size[0] . "','";

} else { // $depth < 1

echo "sub";

for ($i=0; $i<$size; $i++) {

echo ($depth_size[$i] != 0) ? '_'.$depth_size[$i] : '_';

}

echo "','sub";

for ($i=0; $i<$size-1; $i++) {

echo ($depth_size[$i] != 0) ? '_'.$depth_size[$i] : '_';

}

echo "','";

}

echo $categories['text'];

if (SHOW_COUNT == 'true') {

$products_in_category = tep_count_products_in_category($categories['id']);

if ($products_in_category > 0) {

echo "<FONT COLOR=\"#c0c0c0\">  (" . $products_in_category . ")</FONT>";

}

}

 

$cPathNew = "cPath=";

for ($i=0; $i<$size-1; $i++) {

$cPathNew .= ($depth_size[$i] != 0) ? $depth_parentid[$i].'_':'';

}

$cPathNew .= $categories['id'];

echo "','" . tep_href_link(FILENAME_DEFAULT,$cPathNew) . "')\n";

}

 

 

 

// ---

 

 

$categories = tep_get_categories('');

 

$result=tep_db_query("select parent_id from " . TABLE_CATEGORIES . " where parent_id = '0'");

mysql_num_rows($result);

$height.= 20*mysql_num_rows($result)-20+mysql_num_rows($result);

 

$depth=0;

$blank_length;

$depth_size;

$depth_parentid;

 

for($i=0; $i<count($categories); $i++) { // don't insert 1st entry ("please choose ...")

$blank_length = blank_length($categories[$i]['text']);

 

if($blank_length == $depth) {

$categories[$i]['depth'] = $depth;

$depth_size[$depth]++;

} else if ($blank_length > $depth) {

$depth++;

$categories[$i]['depth'] = $depth;

$depth_size[$depth]++;

} else if ($blank_length < $depth) {

for ($j=$depth; $j>$blank_length; $j--) {

$depth_size[$j] = 0;

$depth--;

}

$categories[$i]['depth'] = $depth;

$depth_size[$depth]++;

 

}

$depth_parentid[$categories[$i]['depth']] = $categories[$i]['id'];

 

// remove blanks

$categories[$i]['text'] = substr($categories[$i]['text'], 12*$blank_length);

 

print_menu_line($categories[$i], $depth_size,$depth_parentid, $depth);

}

 

 

 

?>

 

// create menu

oCMenu.construct()

 

<!-- Copyright 2002 www.dhtmlcentral.com -- modified for PHP and osCommerce by Andreas Kothe - www.oddbyte.de -->

 

</SCRIPT>

Edited by DrySlickRacing
Link to comment
Share on other sites

In response to my own posting I have figured it out. BUT, anyone who has installed the version for cvs2.2 you may want to take note here!

 

the instructions tell you this:

 

Install

 

1.) Upload the following files to your webserver:

 

catalog/includes/coolmenu.php

catalog/includes/menu_animation.js

catalog/includes/boxes/coolmenu.php

catalog/images/trans.gif

catalog/images/arrow.gif

 

NOW, there is something very important left out of this! You also need to upload a file called boxes.php to the catalog/includes/classes directory. It will replace your old file. All the trouble I had because someone couldn't write thier own directions....

:angry:

Link to comment
Share on other sites

I don't think you can blame the instructions.

 

The two files that you have posted the contents too above are identical.

 

The correct two files are nothing like eachother.

 

The coolmenu.php file which should be in the /boxes folder only creates a blank image and actions the menu.

 

 

Mark.

Link to comment
Share on other sites

Mark,

 

Are you saying that the two files listed and uploaded aren't the same identical file? I don't about your install but mine made me upload the same coolmenu.php file to (2) different directories and never once mentioned that I had to upload a file called boxes.php to a complete seperate directory. So in my response for all other to view, YES the instructions are WRONG.

Link to comment
Share on other sites

Mark,

 

Are you saying that the two files listed and uploaded aren't the same identical file? I don't about your install but mine made me upload the same coolmenu.php file to (2) different directories and never once mentioned that I had to upload a file called boxes.php to a complete seperate directory. So in my response for all other to view, YES the instructions are WRONG.

 

Well I don't know what instructions you are following, but the instructions that I followed when I installed this contribution some 12 months or so ago said to upload the files from the contribution folders to the respective folders of the shop.

 

There were two coolmenu.php files, one in the folder /includes and the other in the folder /includes/boxes

 

These being the two different files and following the instructions would be uploaded to the respective folders.

 

Absolutely nothing about uploading any boxes.php file and I most certainly didn't change mine.

 

I just find it rather strange that you are blaming instructions.

 

Since posting your original issue, You have obviously uploaded the correct files from their folders to the correct locations this time (and not just amended any boxes.php file), otherwise the menu would still not be working.

 

If the instructions were incorrect, how did you get the right files into the correct location?

 

I'm not a fan of this menu as it has quite a few faults and restrictions, however, faulty instructions were most certainly not issue and bare in mind you are getting it for free.

 

Comments like "All the trouble I had because someone couldn't write thier own directions....", is rather harsh. If that same person hadn't wrote the contribution and spent the time to write the instructions to make it available for you and everyone else to download what would you be doing.

 

I think you need to check your own work before blaming someone else's.

Link to comment
Share on other sites

Well I don't know what instructions you are following, but the instructions that I followed when I installed this contribution some 12 months or so ago said to upload the files from the contribution folders to the respective folders of the shop.

 

1. I think if you would have looked at my post from earlier, you would have noted that I mentioned what version it was from. So I'll state it again. THE LATEST VERSION

 

2. If you aren't a "fan" of this menu, then why are you trying to support it? Obviously that tells me either that you DO use it or you do LIKE it. Because otherwise, you would be just another newbie trying to make people think you actually know something.

 

3. Harsh saying the instructions are wrong? I totally disagree with you here. I don't care if I paid for it or not. What you're saying here is since it's free I shouldn't complain? Hmm.... I tell ya what, I'll create a free menu file post it here, and then make sure the instructions are bogus so that it will take you hours out of your day to fix it after you try to implement it. Then you tell me I was harsh. I just want the creator to note they need to FIX this problem.

 

I'm done arguing my case against you Mark. I'm right. I stand up for what I believe. The instructions to the latest version are plain wrong and I think the world should know!

Link to comment
Share on other sites

yeh right.

 

I'm not a fan of the menu, yes I have used it, I've said that already. I don't support it, I subscribe to multiple forums on this site and assist people with problems where I have the knowledge to help. That is what a forum is all about.

 

Unfortunately, that also means that sometimes I end up wasting my time with people like yourself who have absolutely no respect for other peoples work.

 

So what if the instructions are wrong (and it would be interesting to see if anyone else can confirm that).

 

So what if you have wasted some of your time. Show some respect for the amount of time and effort the author has put into this contribution for you to use.

 

There are polite ways of saying there maybe a problem with things, "All the trouble I had because someone couldn't write thier own directions...." is hardly the right type of attitude.

 

At least one thing has come out of this conversation. I was able to have a good laugh at your last set of comments.

 

You are going to write a menu and post it here with bogus instructions to waste peoples time!!!!!!!

 

Coming from someone without the knowledge and inteligence to look at the souce of the problem page to see and understand the line "FATAL ERROR". where the rest of the page should be!

 

Well somehow, I think it may take you a while to write the menu.

 

Lets just hope you don't run into any other problems, cause I very much doubt you'll get any assistance from this forum.

Link to comment
Share on other sites

Howdy folks!

 

I normally dont post to the forums bacause as the decent programmers know, just keep looking and you'll find it!

 

... and most of my errors are USER errors as well. :)

 

( here it comes.. )

 

BUT

 

It's late and I would figure I would ask for some help.

 

I have installed a fresh version of coolmenu and it no worky.

I have tried reinstalling and still get the same problem.

 

note that the error that comes up I have been getting even before the coolmenu was installed- i just havent got to it yet and im sure it is no the proble as i was getting it before coolmenu was installed.

 

take a look at http://www.latitudesnattitudes.com/

Edited by romerdude
Link to comment
Share on other sites

Well I am a total n00b and have never used php before today

but it looks to me like you are missing the beginning of your code on one of the php file thus it is displaying just static text... erm does that make sense?

 

anyways my first post w00t

 

I am trying this coolmenu and I really like it cept I can't figure howto lower the rest of my left column right now it is covered

 

www.airsoftkelowna.com/catalog

people please fill out your info ... I like to see the sites and it helps everyone help you greatly

Link to comment
Share on other sites

  • 2 weeks later...

Greetings fellow programmers:

 

I'm having some issues with my menu- hoping some angel will take a look at my code:

 

heres the intro page:

 

http://naturalselectionsonline.com/catalog/index1.php

 

Mods I hae made:

1. ccgv contrib

2. gift registry contrib

3. added a link in left col- which you will see comes up

4. new col width for left column: SIDE_MENU_WIDTH

5. center thingy

6. links page

 

Ironically, the ccgv and registry mods were serious coding endeavors- and here I'm hitting a wall with a seemilngly simple mod.

 

I've tried working with the height and widths for the coolmenu.php code, which I saw was one programmers issue- as well as deleting the ' from any category names.

 

Appreciate any help

let me know if you need further code files

amanda

 

 

>_< >_<

Link to comment
Share on other sites

Greetings fellow programmers:

 

I'm having some issues with my menu- hoping some angel will take a look at my code:

 

heres the intro page:

 

http://naturalselectionsonline.com/catalog/index1.php

 

Mods I hae made:

1. ccgv contrib

2. gift registry contrib

3. added a link in left col- which you will see comes up

4. new col width for left column: SIDE_MENU_WIDTH

5. center thingy

6. links page

 

Ironically, the ccgv and registry mods were serious coding endeavors- and here I'm hitting a wall with a seemilngly simple mod.

 

I've tried working with the height and widths for the coolmenu.php code, which I saw was one programmers issue- as well as deleting the ' from any category names.

 

Appreciate any help

let me know if you need further code files

amanda

>_< >_<

 

Hi Amanda,

 

I've just looked at your url and there is no menu javascipt in it at all. Have you turned it off?

 

The scipts are within two files. \includes\coolmenu.php and \includes\boxes\coolmenu.php

 

Mark.

Link to comment
Share on other sites

Hey there all... I have a few oscommerce sites... this one being my newest (2.2?) I am trying to run the coolmenu cont. but am having a problem getting the menu to go into the categories box. I can move it over the top of the box or anywhere else. Also if I do not call it from /includes/colum_left it will still appear. I get a sytax error on the page but cannot for the life of me figure it out.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...