السلام عليكم ورحمة الله
وجدت طريقة أفضل وهي الأنسب لتطبيق الفكرة المطلوبة
وهي كالتالي :
افتح الملف
functions.php
في آخره وقبل علامة اغلاق الـ php
أي قبل
?>
ضع التالي :
كود PHP:
//---------------------------------------------------
//------عرض الأقسام في كل الصفحات فكرة وبرمجة وتركيب----
//----- الإمبراطور وحيد ----------- wh-em.com --------
//---------------------------------------------------
function get_wh_categories($cat_id = 0) {
global $site_template, $site_db, $site_sess, $config, $lang;
global $cat_cache, $cat_parent_cache, $new_image_cache, $subcat_ids;
$visible_cat_cache = array();
foreach ($cat_parent_cache[$cat_id] as $key => $val) {
if (check_permission("auth_viewcat", $val)) {
$visible_cat_cache[$key] = $val;
}
}
if (empty($visible_cat_cache)) {
return "";
}
$total = sizeof($visible_cat_cache);
$table_columns = (intval($config['cat_cells'])) ? intval($config['cat_cells']) : 2;
if ($total <= $table_columns) {
$table_rows = 1;
}
else {
$table_rows = $total / $table_columns;
if ($total >= $table_columns && !is_integer($table_rows)) {
$table_rows = intval($table_rows) + 1;
}
}
$categories2 = "";
$count = 0;
$count2 = 0;
foreach ($visible_cat_cache as $key => $category_id) {
$is_new = (isset($new_image_cache[$category_id]) && $new_image_cache[$category_id] > 0) ? 1 : 0;
$num_images = (isset($cat_cache[$category_id]['num_images'])) ? $cat_cache[$category_id]['num_images'] : 0;
$site_template->register_vars(array(
"cat_id" => $category_id,
"cat_name" => format_text($cat_cache[$category_id]['cat_name'], 2),
"cat_description" => format_text($cat_cache[$category_id]['cat_description'], 1),
"cat_hits" => $cat_cache[$category_id]['cat_hits'],
"cat_is_new" => $is_new,
"lang_new" => $lang['new'],
"cat_url" => $site_sess->url(ROOT_PATH."categories.php?".URL_CAT_ID."=".$category_id),
"random_cat_image_file" => $random_cat_image_file,
"sub_cats" => get_subcategories($category_id),
"num_images" => $num_images
));
$categories2 .= $site_template->parse_template("category_bit2");
$count++;
$count2++;
if ($count == $table_rows && $count2 < sizeof($visible_cat_cache)) {
$total = $total - $count2;
$table_columns = $table_columns - 1;
$count = 0;
}
}
return $categories2;
}
الآن في الملف
page_header.php
بدل الكود الموجود بالأعلى ضع :
كود PHP:
//---------------------------------------------------
//------عرض الأقسام في كل الصفحات فكرة وبرمجة وتركيب----
//----- الإمبراطور وحيد ----------- wh-em.com --------
//---------------------------------------------------
$whcategories = get_wh_categories(0);
if (!$whcategories) {
$whcategories = $lang['no_categories'];
}
$site_template->register_vars("whcategories", $whcategories);
unset($whcategories);
الآن في مجلد القوالب أعمل قالب جديد باسم
category_bit2.html
الآن لوضع القائمة في الفوتر مثلا لوضع كافة الأقسام في كافة الصفحات لتفيد في الأرشفة كما في فكرة اخينا كمبيوتر ضع الكود التالي :
كود HTML:
<a href="{cat_url}" class="maincat">{cat_name}</a><br />
أما لوضع قائمة الأقسام على الجانب الأيمن كما فكرة اخونا WarriorKing
استخدم الكود التالي :
كود HTML:
<div style="width:100%; text-align:right">
<img src="{template_url}/images/folder.gif" width="20" height="13" alt="" />
<a href="{cat_url}" class="maincat">{cat_name}</a> ({num_images})
{if cat_is_new}<sup class="new">{lang_new}</sup>{endif cat_is_new}
<br />
{if cat_description}<span class="smalltext">{cat_description}</span><br /><br />{endif cat_description}
{if sub_cats}{sub_cats}{endif sub_cats}
</div>
وبالتنسيق الذي ترغب به
أتمنى أفدتكم
سلامي لكم
وحيد ،
دعم 4images