Author |
Message |
chaoscreator
New Member


Joined: Mar 15, 2008
Posts: 14
|
Posted:
Thu Mar 27, 2008 11:17 pm |
|
I added treemenu to the blocks directory, editing as required for the navigation of my site, but it doesn't show up in the Block Administration page. Did I install incorrectly, or is there something else I need to do?
Also, is there a way, when posting a new News article, to define the categories able to be posted in depending upon the News Article/Section the user is viewing? |
|
|
|
 |
montego
Site Admin

Joined: Aug 29, 2004
Posts: 9457
Location: Arizona
|
Posted:
Fri Mar 28, 2008 7:51 am |
|
It may have been better to ask your second question in a separate thread, but the answer is "no". That is not core *nuke functionality.
Regarding your first question, I have never used this, so am not familiar with the install. Please post a link to where we can get the the download for this block.
Thanks. |
_________________ Only registered users can see links on this board! Get registered or login!
Only registered users can see links on this board! Get registered or login! |
|
|
 |
chaoscreator

|
Posted:
Fri Mar 28, 2008 7:41 pm |
|
Okay. I didn't know if there was a place I might be able to edit the PHP to be able to limit the category sections depending on the section being viewed. Would you have a suggestion as to a module that might be capable of doing something like this? I really need to have sub-categories at least three levels deep. Hmmm... Just by re-reading that it looks like I'm going to have to try to design my own module. This is gonna suck...
Anyway, as for the Treemenu issue, I found it on this website:
http://www.karakas-online.de/myTreemenu/
Download link: http://www.karakas-online.de/phpnuke/block-Treemenu.tgz
The install instructions say to expand the files in the blocks subdirectory and then activate the block in the admin panel. But when I look in the block admin section, it's not even listed. I've made my own blocks before and simply added it to the blocks subdirectory, and it showed up with no problem. |
|
|
|
 |
chaoscreator

|
Posted:
Fri Mar 28, 2008 9:13 pm |
|
Yay! I got my block problem solved. I'm not even sure what the issue was, but I uploaded everything again and it works fine now.
Now to see if I can do something about subcategories. |
|
|
|
 |
montego

|
Posted:
Sat Mar 29, 2008 7:13 am |
|
chaoscreator, glad you got it sorted! |
|
|
|
 |
chaoscreator

|
Posted:
Sat Mar 29, 2008 6:50 pm |
|
Thanks.
Do you know of any module that uses subcategories, other than the Downloads and Weblinks modules? |
|
|
|
 |
chaoscreator

|
Posted:
Sat Mar 29, 2008 8:01 pm |
|
Could I possibly edit this bit of code from the index.php file in the Submit_News module:
Code:
echo '<b>'._TOPIC.':</b> <select name="topic">';
$result = $db->sql_query('SELECT topicid, topictext FROM '.$prefix.'_topics ORDER BY topictext');
echo '<option value="" selected="selected">'._SELECTTOPIC.'</option>';
while ($row = $db->sql_fetchrow($result)) {
$topicid = intval($row['topicid']);
$topics = stripslashes(check_html($row['topictext'], 'nohtml'));
echo '<option value="'.$topicid.'">'.$topics.'</option>';
}
echo '</select></p><p>';
|
But how would you tell it to present certain categories depending upon the page you came from? Some sort of POST value could be passed, correct?
Could you use something like:
Code:echo '<b>'._TOPIC.':</b> <select name="topic">';
if ($topic == games|gamereviews|newreleases) {
$result = $db->sql_query('SELECT topicid, topictext FROM '.$prefix.'_topics WHERE topicid = games, gamereviews, newreleases ORDER BY topictext');
echo '<option value="" selected="selected">'._SELECTTOPIC.'</option>';
while ($row = $db->sql_fetchrow($result)) {
$topicid = intval($row['topicid']);
$topics = stripslashes(check_html($row['topictext'], 'nohtml'));
echo '<option value="'.$topicid.'">'.$topics.'</option>';
}
echo '</select></p><p>';
|
But even that would still leave the problem of passing the value $topic, which contains the topicid of the last viewed page, to the Submit_News index.php... |
|
|
|
 |
chaoscreator

|
Posted:
Sat Mar 29, 2008 8:37 pm |
|
Okay, after reviewing things a bit, I see that I need to add a bit of code to the News index.php file to capture the currently viewed topic sid and pass that value via POST to the Submit_News script. Any suggestions as how to do this?
*EDIT* - Wait. Would I want to pass the variable $sid, $s_sid or $catid? |
|
|
|
 |
chaoscreator

|
Posted:
Sat Mar 29, 2008 10:17 pm |
|
Well, I tried replacing the code I sited above with this quickly cobbled together and rather clumsy bit of code:
Code: .'<b>'._TOPIC.':</b> <select name="topic">';
if ($category == games|gamereviews|newreleases) {
$result = $db->sql_query('SELECT topicid, topictext FROM '.$prefix.'_topics WHERE topicname="games|gamereviews|newreleases" ORDER BY topictext');
echo '<option value="" selected="selected">'._SELECTTOPIC.'</option>';
while ($row = $db->sql_fetchrow($result)) {
$topicid = intval($row['topicid']);
$topics = stripslashes(check_html($row['topictext'], 'nohtml'));
echo '<option value="'.$topicid.'">'.$topics.'</option>';
}
if ($category == rituals|zodiac|stones|herbs|histpeople|histplaces|celticmyth|divination) {
$result = $db->sql_query('SELECT topicid, topictext FROM '.$prefix.'_topics WHERE topicname="rituals|zodiac|stones|herbs|histpeople|histplaces|celticmyth|divination" ORDER BY topictext');
echo '<option value="" selected="selected">'._SELECTTOPIC.'</option>';
while ($row = $db->sql_fetchrow($result)) {
$topicid = intval($row['topicid']);
$topics = stripslashes(check_html($row['topictext'], 'nohtml'));
echo '<option value="'.$topicid.'">'.$topics.'</option>';
}
if ($category == paraarticles|experiences|hauntedplaces|paragallery|evp) {
$result = $db->sql_query('SELECT topicid, topictext FROM '.$prefix.'_topics WHERE topicname="paraarticles|experiences|hauntedplaces|paragallery|evp" ORDER BY topictext');
echo '<option value="" selected="selected">'._SELECTTOPIC.'</option>';
while ($row = $db->sql_fetchrow($result)) {
$topicid = intval($row['topicid']);
$topics = stripslashes(check_html($row['topictext'], 'nohtml'));
echo '<option value="'.$topicid.'">'.$topics.'</option>';
}
if ($category == wickedarticles|wickedstories|wickedgallery|toyreviews|meetings) {
$result = $db->sql_query('SELECT topicid, topictext FROM '.$prefix.'_topics WHERE topicname="wickedarticles|wickedstories|wickedgallery|toyreviews|meetings" ORDER BY topictext');
echo '<option value="" selected="selected">'._SELECTTOPIC.'</option>';
while ($row = $db->sql_fetchrow($result)) {
$topicid = intval($row['topicid']);
$topics = stripslashes(check_html($row['topictext'], 'nohtml'));
echo '<option value="'.$topicid.'">'.$topics.'</option>';
}
if ($category == poems|stories) {
$result = $db->sql_query('SELECT topicid, topictext FROM '.$prefix.'_topics WHERE topicname="poems|stories" ORDER BY topictext');
echo '<option value="" selected="selected">'._SELECTTOPIC.'</option>';
while ($row = $db->sql_fetchrow($result)) {
$topicid = intval($row['topicid']);
$topics = stripslashes(check_html($row['topictext'], 'nohtml'));
echo '<option value="'.$topicid.'">'.$topics.'</option>';
}
if ($category == hardware|software|programming|images) {
$result = $db->sql_query('SELECT topicid, topictext FROM '.$prefix.'_topics WHERE topicname="hardware|software|programming|images" ORDER BY topictext');
echo '<option value="" selected="selected">'._SELECTTOPIC.'</option>';
while ($row = $db->sql_fetchrow($result)) {
$topicid = intval($row['topicid']);
$topics = stripslashes(check_html($row['topictext'], 'nohtml'));
echo '<option value="'.$topicid.'">'.$topics.'</option>';
}
if ($category == events|musicnews|musicreviews) {
$result = $db->sql_query('SELECT topicid, topictext FROM '.$prefix.'_topics WHERE topicname="events|musicnews|musicreviews" ORDER BY topictext');
echo '<option value="" selected="selected">'._SELECTTOPIC.'</option>';
while ($row = $db->sql_fetchrow($result)) {
$topicid = intval($row['topicid']);
$topics = stripslashes(check_html($row['topictext'], 'nohtml'));
echo '<option value="'.$topicid.'">'.$topics.'</option>';
}
}
echo '</select></p><p>';
|
I'm using this link
Code:<a href=\"modules.php?name=Submit_News&category=".$topicname."\">"._SUBART."</a>
|
to pass which topic is being viewed.
I get a blank page. Where did I go wrong? |
|
|
|
 |
chaoscreator

|
Posted:
Tue Apr 01, 2008 7:58 pm |
|
Okay, I've cleaned it up a little. Here's the whole function I'm working on:
Code:function defaultDisplay() {
global $AllowableHTML, $prefix, $user, $cookie, $anonymous, $currentlang, $multilingual, $db, $module_name, $language;
include_once('header.php');
OpenTable();
echo '<center><p class="title"><b>'._SUBMITNEWS.'</b></p>';
echo '<p class="content"><i>'._SUBMITADVICE.'</i></p></center>';
CloseTable();
echo '<br />';
OpenTable();
if (is_user($user)) getusrinfo($user);
echo '<div class="content"><form action="modules.php?name='.$module_name.'" method="post">'
.'<p><b>'._YOURNAME.':</b> ';
if (is_user($user)) {
cookiedecode($user);
echo '<a href="modules.php?name=Your_Account">'.$cookie[1].'</a> [ <a href="modules.php?name=Your_Account&op=logout">'._LOGOUT.'</a> ]';
} else {
echo $anonymous.' [ <a href="modules.php?name=Your_Account">'._NEWUSER.'</a> ]';
}
echo '</p><p>'
.'<b>'._SUBTITLE.':</b> '
.'('._BEDESCRIPTIVE.')<br />'
.'<input type="text" name="subject" size="50" maxlength="80" /><br />('._BADTITLES.')'
.'</p><p>'
.'<b>'._TOPIC.':</b> <select name="topic">';
$new_topic = $_GET['new_topic'];
if ($new_topic == 32|33|34) {
$result = $db->sql_query("SELECT 'topicid','topictext' FROM '.$prefix.'_topics WHERE topicid='32,33,34' ORDER BY topictext");
echo '<option value="" selected="selected">'._SELECTTOPIC.'</option>';
while ($row = $db->sql_fetchrow($result)) {
$topicid = intval($row['topicid']);
$topics = stripslashes(check_html($row['topictext'], 'nohtml'));
echo '<option value="'.$topicid.'">'.$topics.'</option>';}
} elseif ($new_topic == 15|14|10|11|12|13|9|39|41|40) {
$result = $db->sql_query("SELECT topicid, topictext FROM '.$prefix.'_topics WHERE topicid='10,11,12,13,14,15,9,39' ORDER BY topictext");
echo '<option value="" selected="selected">'._SELECTTOPIC.'</option>';
while ($row = $db->sql_fetchrow($result)) {
$topicid = intval($row['topicid']);
$topics = stripslashes(check_html($row['topictext'], 'nohtml'));
echo '<option value="'.$topicid.'">'.$topics.'</option>';}
} elseif ($new_topic == 16|17|18|19|20) {
$result = $db->sql_query("SELECT topicid, topictext FROM '.$prefix.'_topics WHERE topicid='16,17,18,19,20' ORDER BY topictext");
echo '<option value="" selected="selected">'._SELECTTOPIC.'</option>';
while ($row = $db->sql_fetchrow($result)) {
$topicid = intval($row['topicid']);
$topics = stripslashes(check_html($row['topictext'], 'nohtml'));
echo '<option value="'.$topicid.'">'.$topics.'</option>';}
} elseif ($new_topic == 21|22|23|24|25) {
$result = $db->sql_query("SELECT topicid, topictext FROM '.$prefix.'_topics WHERE topicid='21,22,23,24,25' ORDER BY topictext");
echo '<option value="" selected="selected">'._SELECTTOPIC.'</option>';
while ($row = $db->sql_fetchrow($result)) {
$topicid = intval($row['topicid']);
$topics = stripslashes(check_html($row['topictext'], 'nohtml'));
echo '<option value="'.$topicid.'">'.$topics.'</option>';}
} elseif ($new_topic == 27|28) {
$result = $db->sql_query("SELECT topicid, topictext FROM '.$prefix.'_topics WHERE topicid='27,28' ORDER BY topictext");
echo '<option value="" selected="selected">'._SELECTTOPIC.'</option>';
while ($row = $db->sql_fetchrow($result)) {
$topicid = intval($row['topicid']);
$topics = stripslashes(check_html($row['topictext'], 'nohtml'));
echo '<option value="'.$topicid.'">'.$topics.'</option>';}
} elseif ($new_topic == 35|36|37) {
$result = $db->sql_query("SELECT topicid, topictext FROM '.$prefix.'_topics WHERE topicid='35,36,37' ORDER BY topictext");
echo '<option value="" selected="selected">'._SELECTTOPIC.'</option>';
while ($row = $db->sql_fetchrow($result)) {
$topicid = intval($row['topicid']);
$topics = stripslashes(check_html($row['topictext'], 'nohtml'));
echo '<option value="'.$topicid.'">'.$topics.'</option>';}
}
echo '</select></p><p>';
if ($multilingual == 1) {
echo '<b>'._LANGUAGE.': </b>'
.'<select name="alanguage">';
$handle=opendir('language');
$languageslist = '';
while ($file = readdir($handle)) {
if (preg_match('/^lang\-(.+)\.php/', $file, $matches)) {
$langFound = $matches[1];
$languageslist .= "$langFound ";
}
}
closedir($handle);
$languageslist = explode(' ', $languageslist);
sort($languageslist);
for ($i=0; $i < sizeof($languageslist); $i++) {
if(!empty($languageslist[$i])) {
echo '<option value="'.$languageslist[$i].'" ';
if($languageslist[$i]==$currentlang) echo 'selected="selected"';
echo '>'.ucfirst($languageslist[$i]).'</option>';
}
}
echo '</select>';
} else {
echo '<input type="hidden" name="alanguage" value="'.$language.'" />';
}
echo '</p><div>'
.'<b>'._STORYTEXT.':</b> ('._HTMLISFINE.')<br />';
// ."<textarea cols=\"50\" rows=\"12\" name=\"story\"></textarea><br />"
wysiwyg_textarea('story', '', 'NukeUser', '50', '12');
echo '</div><div><b>'._EXTENDEDTEXT.':</b><br />';
// ."<textarea cols=\"50\" rows=\"12\" name=\"storyext\"></textarea><br />"
wysiwyg_textarea('storyext', '', 'NukeUser', '50', '12');
echo '</div><p>('._AREYOUSURE.')</p><p>'
._ALLOWEDHTML.'<br />';
while (list($key) = each($AllowableHTML)) echo ' <'.$key.'>';
echo '</p><p><input type="submit" name="op" value="'._PREVIEW.'" /> ';
echo '<br />('._SUBPREVIEW.')</p></form></div>';
CloseTable();
include_once('footer.php');
}
|
I solved the problem with the blank page. That was a stupid mistake, and I didn't have my debugging turned on. (DUH! )
As for my sub-category workaround, all I get on the Topic selection drop-down is the single checked 'Select Topic'.
Do I need to add $topicid to the globals? |
|
|
|
 |
montego

|
Posted:
Thu Apr 03, 2008 5:46 am |
|
chaoscreator wrote: | Thanks.
Do you know of any module that uses subcategories, other than the Downloads and Weblinks modules? |
yet another thread within a thread? <sigh> |
|
|
|
 |
chaoscreator

|
Posted:
Thu Apr 03, 2008 11:58 am |
|
Well, I was trying not to flood the forum with questions. Jeez. Sorry.
I guess it doesn't really matter, anyway. I dropped RavenNuke and went to PHP-Nuke 8.0. |
|
|
|
 |
montego

|
Posted:
Thu Apr 03, 2008 5:46 pm |
|
Well, sorry to hear you say that. You are in for a wild ride... Good luck! |
|
|
|
 |
|