Gossamer Forum
Home : Products : Links 2.0 : Installation -- Unix :

Problem with creating "info" links and numbers of sub/subcategories...

Quote Reply
Problem with creating "info" links and numbers of sub/subcategories...
I have installed Links 2.0 .
On this, later I have installed the nonenglish files (from resources area).
After.... on it I have installed the english templates 01 version from www.nicky.net or www.dieblen.de - I am not remember exactly.

Then I modified (translated) all these templates in greek language.

After all these ... all working good , except "info" links...
All these "info" links they are created on wrong url...


For example...
the "info" links , at this page
www.hellenic-schools.gr/pages/New/25-Jan-2002.html
are linked at...
http://www.hellenic-schools.gr/10.html
and
http://www.hellenic-schools.gr/8.html


but not the correct urls (which must be create)
http://www.hellenic-schools.gr/pages/Detailed/10.html
and
http://www.hellenic-schools.gr/pages/Detailed/8.html

THIS PROBLEM IT 'S HAPPEN TOTALLY IN MY LINKS SITE..
Any solution about this?
-----------------------


2 more questions...

1) Could be create subcategories in subcategories? And.. how?

For example
Cars
Cars/american
Cars/europe
Cars/japan
Cars/american/trucks
Cars/american/vans
Cars/american/limousines
Cars/europe/trucks
Cars/europe/vans
Cars/europe/vans
etc...

2) How many links could be including in every subcategory?

Also, I have read in various articles on this forum, the maximum number for all categories / subcategories is 5.000 links.


After completed this number what happeen?

Thank you.


Quote Reply
Re: [kinisi] Problem with creating "info" links and numbers of sub/subcategories... In reply to
Hi,

Please take a look in the links.cfg and set the $db_root_path and $db_root_url variables to a suitable variable.

1) type in the name of category as car, car/amarican, etc.

2) Your OS support file size

Cheers,

Cheers,

Dat

Programming and creating plugins and templates
Blog
Quote Reply
Re: [tandat] Problem with creating "info" links and numbers of sub/subcategories... In reply to
> Please take a look in the links.cfg and set the $db_root_path
> and $db_root_url variables to a suitable variable




(At first... I am a newbie Blush )

I didn't found any of them in links.cfg... ($db_root_path or $db_root_url )


Have a look please at my links.cfg...
If you find any wrong, sign it in red (thanks)




# Paths and URL's to Important Stuff


# --------------------------------------------------------


# PATH and URL of Admin CGI directory. No Trailing Slash.


$db_script_path = "/usr/local/psa/home/vhosts/hellenic-schools.gr/cgi-bin/links/admin";


$db_dir_url = "http://www.hellenic-schools.gr/cgi-bin/links/admin";





# URL of User CGI directory. No Trailing Slash.


$db_cgi_url = "http://www.hellenic-schools.gr/cgi-bin/links";





# PATH and URL of Pages to be built. No Trailing Slash.


$build_root_path = "/usr/local/psa/home/vhosts/hellenic-schools.gr/httpdocs/pages";


$build_root_url = "http://www.hellenic-schools.gr/pages";





# PATH and URL of What's New page. No Trailing slash.


$build_new_path = "$build_root_path/New";


$build_new_url = "$build_root_url/New";





# PATH and URL of What's Cool page. No Trailing slash.


$build_cool_path = "$build_root_path/Cool";


$build_cool_url = "$build_root_url/Cool";





# PATH and URL of What's Rating page. No Trailing slash.


$build_ratings_path = "$build_root_path/Ratings";


$build_ratings_url = "$build_root_url/Ratings";





# Database Options


# --------------------------------------------------------


# You really need to use flock(). However if your system doesn't support it (Win95),


# then turn this off at your own risk!


$db_use_flock = 1;


# Use Pragma: no-cache to stop browsers from caching output? (0 = cache, 1 = nocache)


$db_nocache = 0;


# Use IIS headers? Set this to 1 if your web server needs the full headers (HTTP/1.0 etc.)


$db_iis = 0;


# Field number of category in category.db


$db_main_category = 1;


# Referers -- which hosts are allowed to add to your database.


@db_referers = ();





# Email Options


# --------------------------------------------------------


# NOTE: Be sure to edit the text of the message. It can be found


# in the templates directory: email-add.txt, email-del.txt and


# email-mod.txt respectively.





# Set only ONE of either $db_mail_path which should go to a


# mail program like sendmail, or $db_smtp_server which will use


# a SMTP server. Do not set both at once!





# PATH of sendmail. # SMTP Server


$db_mail_path = '/usr/sbin/sendmail'; $db_smtp_server = '';





# Email address of the administrator. BE SURE TO SET!


$db_admin_email = 'webmaster@hellenic-schools.gr';





# Notify visitors automatically when their links are validated?


$db_email_add = 1;





# Notify visitors automatically when their links are modified?


$db_email_modify = 1;





# Log all outgoing messages? Put the full path to a logfile and make sure it


# exists and is writeable (chmod 666 -rw-rw-rw-). This logfile can get pretty


# big!


$db_mailer_log = '';





# Build Options


# --------------------------------------------------------


# Setting for popular cutoff, can either be a percent (i.e. top 3%), or


# a fixed value (i.e. top 10). Enter 0.03 or 10 respectively.


$db_popular_cutoff = 0.03; # Top 3%


# Number of days a link is considered New.


$db_new_cutoff = 30; # 30 days old.


# Return search results bolded (1 = yes, 0 = no).


$search_bold = 1;


# The name of an index file.


$build_index = "index.html";


# The extension to use for non index files:


$build_extension = ".html";





# Should your add.cgi automatically select what category the user


# is adding his link into?


$db_single_category = 1;





# Directory Permissions. Do NOT put quotes around it. Set to 0777


# for world writeable. If you put this at 0755, you might need a


# script to remove any directories created as they will be owned


# by the web server or user nobody. Better solution might be to


# run the nph-build routine from the command shell.


$build_dir_per = 0777;





# The script can now break up category pages that have more then x


# number of links in it. It will also create next and previous links


# to help navigate. Set this to 1 if you want to break up pages or 0 if


# you want to have only one page per category.


# Setting this to one, will also break up the What's New pages into


# per day sections (not affected by number of links per page).


$build_span_pages = 1;





# Number of links per page.


$build_links_per_page = 10;





# Detailed View: The script can build a single html page per link. This is


# great if you have a review in your database. To enable, you must set


# the directory where all the pages will be stored, the url to that directory


# and set the enable option.


$build_detailed = 1;


$build_detail_path = "$build_root_path/Detailed";


$build_detail_url = "$build_root_url/Detailed";





# Use Templates: instead of editing site_html.pl, you can edit regular html pages


# encoded with special <%links_tags%>. It's not as flexible as site_html.pl, but it


# may be easier.


$build_use_templates = 1;





# Site Title, the default title to use. You should really spend some time customizing


# the directory though!


$build_site_title = 'Εκπαιδευτικός Κατάλογος e-Πρωτοβάθμια';





# Date Routines


# --------------------------------------------------------


# Your date format can be whatever you like, as long as the following


# two functions are defined &date_to_unix and &unix_to_date:


# The default is dd-mmm-yyyy.





sub date_to_unix {


# --------------------------------------------------------


# This routine must take your date format and return the time a la UNIX time().


# Some things to be careful about..


# timelocal does not like to be in array context, don't do my($time) = timelocal (..)


# int your values just in case to remove spaces, etc.


# catch the fatal error timelocal will generate if you have a bad date..


# don't forget that the month is indexed from 0!


#


my $date = shift; my $i;


my %months = map { $_ => $i++ } qw!Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec!;


my ($day, $mon, $year) = split(/-/, $date);





exists $months{$mon} or return undef;


$day = int($day); $year = $year - 1900;





require Time::Local;


my $time = 0;


eval {


$time = &Time::Local::timelocal(0,0,0, $day, $months{$mon}, $year);


};


if ($@) { die "invalid date format: $date - parsed as (day: $day, month: $months{$mon}, year: $year). Reason: $@"; }


return $time;


}





sub unix_to_date {


# --------------------------------------------------------


# This routine must take a unix time and return your date format


# A much simpler routine, just make sure your format isn't so complex that


# you can't get it back into unix time.


#


my $time = shift;


my ($sec, $min, $hour, $day, $mon, $year, $dweek, $dyear, $tz) = localtime $time;


my @months = qw!Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec!;


$year = $year + 1900;


return "$day-$months[$mon]-$year";


}





sub long_date {


# --------------------------------------------------------


# This routine is for printing a nicer date format on the what's new page. It should


# take in a date in your current format and return a new one.


my $time = shift;


$time = &date_to_unix ($time);


my ($sec, $min, $hour, $day, $mon, $year, $dweek, $dyear, $tz) = localtime $time;


my @months = qw!Ιανουαρίου Φεβρουαρίου Μαρτίου Απριλίου Μαΐου Ιουνίου Ιουλίου Αυγούστου Σεπτεμβρίου Οκτωβρίου Νοεμβρίου Δεκεμβρίου!;


my @days = qw!Κυριακή Δευτέρα Τρίτη Τετάρτη Πέμπτη Παρασκευή Σάββατο!;


$year = $year + 1900;


return "$days[$dweek], $months[$mon] $day $year";


}





# -------------------------------------------------------------


# Extra Paths -- unless you feel the need to rename files, you


# can leave this as is.


# -------------------------------------------------------------


$db_script_url = $db_dir_url . "/admin.cgi"; # Admin script.


$db_header_path = $db_script_path . "/header"; # Place to store header and footers.


$db_footer_path = $db_script_path . "/footer";


$build_search_url = $db_cgi_url . "/search.cgi"; # URL of search script.


$build_add_url = $db_cgi_url . "/add.cgi"; # URL of add script.


$build_modify_url = $db_cgi_url . "/modify.cgi"; # URL of modify script.


$build_jump_url = $db_cgi_url . "/jump.cgi"; # URL of jump script.


$build_email_url = $db_cgi_url . "/subscribe.cgi"; # URL of email update script.


$build_rate_url = $db_cgi_url . "/rate.cgi"; # URL of rate script.


$db_mail_url = $db_dir_url . "/nph-email.cgi"; # URL of admin mass mail script.


$build_css_url = $build_root_url . "/links.css"; # URL to your CSS file.





$db_lib_path = $db_script_path; # PATH of library files.


$db_links_name = "$db_script_path/data/links.db"; # PATH to links database.


$db_category_name = "$db_script_path/data/categories.db"; # PATH to category database.


$db_valid_name = "$db_script_path/data/validate.db"; # PATH to validation database.


$db_modified_name = "$db_script_path/data/modified.db"; # PATH to modification database.


$db_url_name = "$db_script_path/data/url.db"; # PATH to URL lookup database.


$db_email_name = "$db_script_path/data/email.db"; # PATH to email database.


$db_links_id_file_name = "$db_script_path/data/linksid.txt"; # PATH to links counter file.


$db_category_id_file_name = "$db_script_path/data/categoryid.txt"; # PATH to category counter file.


$db_hits_path = "$db_script_path/data/hits"; # PATH to hits directory.


$db_template_path = "$db_script_path/templates"; # PATH to templates.


$db_rates_path = "$db_script_path/data/rates"; # PATH to ratings.


1;



Quote Reply
Re: [kinisi] Problem with creating "info" links and numbers of sub/subcategories... In reply to
Sorry,

$build_root_path or $build_root_url

Tandat

Cheers,

Dat

Programming and creating plugins and templates
Blog
Quote Reply
Re: [tandat] Problem with creating "info" links and numbers of sub/subcategories... In reply to
Ok


Then... where is the problem?

Have you checked my links.cfg, if it have any wrong?
Quote Reply
Re: [kinisi] Problem with creating "info" links and numbers of sub/subcategories... In reply to
Hi,

It looks ok. Is the url in a link correct?

Cheers,

Dat

Programming and creating plugins and templates
Blog
Quote Reply
Re: [kinisi] Problem with creating "info" links and numbers of sub/subcategories... In reply to
> Then I modified (translated) all these templates in greek language.

> After all these ... all working good , except "info" links...
> All these "info" links they are created on wrong url...

> For example...
> the "info" links , at this page
>
www.hellenic-schools.gr/pages/New/25-Jan-2002.html
> are linked at...
>
http://www.hellenic-schools.gr/10.html
> and
>
http://www.hellenic-schools.gr/8.html

> but not the correct urls (which must be create)
>
http://www.hellenic-schools.gr/pages/Detailed/10.html
> and
>
http://www.hellenic-schools.gr/pages/Detailed/8.html

> THIS PROBLEM IT 'S HAPPEN TOTALLY IN MY LINKS SITE..
> Any solution about this?






Ok. I solve the problem.


In


site_html_templates.pl


I chanched the

build_detail_url => $build_detail_url

with

build_detail_url => with full url



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

# of your templates.

%globals = (
date => &get_date,
time => &get_time,
db_cgi_url => $db_cgi_url,
build_root_url => $build_root_url,
site_title => $build_site_title,
css => $build_css_url,
banner => '',
build_detail_url => "http://www.hellenic-schools.gr/pages/Detailed"
);

----------

and the problem its solved



Thanks all friends for help