PDA Mania Název novinky: PDA Mania :: Apycom Menu CSS, JS

Přidal Rendi dne 24-02-2014 12:56
#1

Nastavení a použití v administraci systému, odkazy v menu :
Použitím %submenu% a konec %endmenu% takto to tady mám řešené. To menu se nezobrazuje jak by mělo je to chyba ve styles.css default vzhledu. Vzhled který mám nastaven s tím moc hezky nepracuje nezobrazuje šipky a nedá se nastavit pernamentní velikost 100% použil jsem to prasácky

Code
<div id="menu">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<ul class="menu">





Strašně nechutně se to načítá tak že bych byl rád za pomoc :D Nahrazení
Code
<td  za <div


nepomohlo i když sem nastavil 100% tak se to hned za posledním názvem menu utrhne. Teď nevím jestli to tak nechat nebo to řešit :o

Zde uvedu pár skryptů které jsem použil do souborů:

admin_header.php
admin_header_mce.php
header_mce.php
header.php

Do každého znich sem přidal tyto kódy
Code
echo "<link rel='stylesheet' href='".INCLUDES."apycom/menu.css' type='text/css' media='screen' />\n";

echo "<script type='text/javascript' src='".INCLUDES."apycom/menu.js'></script>\n";






Do theme.php pod copyright sem vložil adresu na apycom i dole v pravím panelu to abych neporušoval auorské práva tohoto menu!

Do složky /includes/apycom/ jsem vložil obsah menu stažené z adresy http://apycom.com/ se složkou images a soubory (menu.css) (menu.js)

Do theme.php jsem dále přidal skrypty hned pod

Code
global $locale, $main_style, $settings, $userdata;





Jsem vložil kód
Code
require_once THEME."menu/functions.php";





Hned pod

Code
 //Header




Jsem přidal kódy

Code
echo "<link rel='stylesheet' href='".INCLUDES."apycom/menu.css' type='text/css' media='screen' />\n";
echo "<script type='text/javascript' src='".INCLUDES."apycom/menu.js'></script>\n";




Dále pod

Code
echo "<td class='sub-header'>";




Jsem přidal

Code
echo"<div id='menu'><ul class='menu'>\n";
   //Super Fish Menu
   navigation();







Ve složce vzhledu jsem vytvořil složku menu/ a do ní jsem vložil soubor
functions.php

Obsah kódu functions.php:

Code
<?php

if (!defined("IN_FUSION")) { die("Access Denied"); }

function navigation($main_menu=true){
   
   add_to_head("<script type='text/javascript' src='".INCLUDES."apycom/menu.css'></script>");

   add_to_head("<script type='text/javascript' src='".INCLUDES."apycom/menu.js'></script>");
   add_to_head("<script type='text/javascript' src='".INCLUDES."apycom/jquery.js'></script>");


   if ($main_menu) {
      $result = dbquery("SELECT link_name, link_url, link_window, link_visibility FROM ".DB_SITE_LINKS." WHERE link_position='3' ORDER BY link_order");
      if (dbrows($result) > 0) {

         $link = array();
         while ($data = dbarray($result)) {
            $link[] = $data;
         }
         







         echo "\n<ul class='sf-menu'>\n";
         
         foreach($link as $data) {
            if (checkgroup($data['link_visibility'])) {
               $link_target = $data['link_window'] == "1" && $data['link_url'] != "#" ? " target='_blank'" : "";
               $li_class = preg_match("/^".preg_quote(START_PAGE, '/')."/i", $data['link_url']) ? " class='parent'" : "";
               
               if (strstr($data['link_name'], "%submenu% ") && $data['link_url'] != "#") {
                  echo "<li$li_class><a href='/".$data['link_url']."'$link_target><span>".parseubb(str_replace("%submenu% ", "",$data['link_name']), "b|i|u|color")."</span></a>\n";
                  echo "<ul>\n";
               } else if (strstr($data['link_name'], "%submenu% ") && $data['link_url'] == "#") {
                  echo "<li$li_class><a href='".$data['link_url']."'$link_target><span>".parseubb(str_replace("%submenu% ", "",$data['link_name']), "b|i|u|color")."</span></a>\n";
                  echo "<ul>\n";
               } elseif (strstr($data['link_name'], "%endmenu% ")) {
                  echo "<li$li_class><a href='/".$data['link_url']."'$link_target><span>".parseubb(str_replace("%endmenu% ", "",$data['link_name']), "b|i|u|color")."</span></a></li>\n";
                  echo "</ul>\n";
                  echo "</li>\n";
               } elseif (strstr($data['link_url'], "http://") || strstr($data['link_url'], "https://")) {
                  echo "<li$li_class><a href='".$data['link_url']."'$link_target><span>".parseubb($data['link_name'], "b|i|u|color")."</span></a></li>\n";
               } else {
                  echo "<li$li_class><a href='/".$data['link_url']."'$link_target><span>".parseubb($data['link_name'], "b|i|u|color")."</span></a></li>\n";
               }
            }
         }
         echo "</ul>\n";
      }
   } else {
      $list_open = false;
      $result = dbquery("SELECT link_name, link_url, link_window, link_visibility FROM ".DB_SITE_LINKS." WHERE link_position='1' ORDER BY link_order");
      if (dbrows($result) > 0) {
         
         $link = array();
         while ($data = dbarray($result)) {
            $link[] = $data;
         }
         echo "<table cellspacing='10' cellpadding='0'>\n";





         echo "   <tr>\n";
         foreach($link as $data) {
            if (checkgroup($data['link_visibility'])) {
               if ($data['link_name'] != "---" && $data['link_url'] == "---") {
                  if ($list_open) {
                     echo "      </td>\n";
                     $list_open = false;
                  }
                  echo "      <td valign='top'>\n";
                  echo "         <h3>".parseubb($data['link_name'], "b|i|u|color")."</h3>\n";
               } elseif ($data['link_name'] == "---" && $data['link_url'] == "---") {
                  echo "         <hr />\n";
               } else {
                  if (!$list_open) {
                     $list_open = true;
                  }
                  $link_target = ($data['link_window'] == "1" ? " target='_blank'" : "");
                  if (strstr($data['link_url'], "http://") || strstr($data['link_url'], "https://")) {
                     echo "         <a href='".$data['link_url']." class='parent' ".$link_target."><span>".parseubb($data['link_name'], "b|i|u|color")."</span></a><br />\n";
                  } else {
                     echo "         <a href='/".$data['link_url']." class='curent' ".$link_target."><span>".parseubb($data['link_name'], "b|i|u|color")."</span></a><br />\n";
                  }
               }
            }
         }
         if ($list_open) {
            echo "      </td>\n";
            echo "   </tr>\n";
            echo "</table>\n";
         }
      }
   }
}
?>




Zbytek stačilo odkazy vložit do administrace systému odkazy v menu nastavit %submenu% %endmenu% Přesně nevím kde je chyba. bez souboru cunction.php web skolabuje na šedé stránce. Nevypisuje žádnou chybu.

Upravil/a Rendi dne 24-02-2014 13:16