PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : طور میشه این زیر منوی Home رو در وب سایتم حذف کرد؟



immi2011
12-13-2009, 01:01 AM
با سلام،
بعد از نصب یک تمپلت واسه وب سایتم یه زیر منو در قسمت Home به نام Cpanel Hosting وجود داره که شرکت توسعه دهندش واسه تبلیغ هاست خودشون گذاشته. این زیر منو در قسمت مدیریت منوی اصلی در قسمت admin اصلاٌ وجود نداره که بشه پاکش کرد. چجوری میشه از شرش خلاص شد؟

وب سایت:
htt p://w ww.gonline.ir

mhadaily
12-13-2009, 05:37 AM
سلام این منویی که من دیدم حتما حتما در مدیریت سایت --> در منو ها باید باشه و احتمالا زیر منوی home (‌احتمالا منو هایی دیگری هم سایت داره مثل top menu و ... )‌

اگر نتونستید پیدایش کنید دیتابیس خودتون رو با phpmyadmin باز کنید و سپس این کلمه رو در دیتابیس جستجو کنید در هر table که قرار دارید بازش کنید و فقط همون record رو حذف کنید اگر در این مورد تبحر ندارید کمک بگیرید قبل از انجام هر کاری نیز یک پشتیبان از دیتابیس خود تهیه فرمایید

immi2011
12-13-2009, 08:44 AM
دوست عزیز،
چنین زیر منویی در هیچ قسمت مدیریت منو وجود ندارد. بعد از نصب این تمپلت این زیر منو به قسمت Home خودکار اضافه میشه و جنبه تبلیغاتی داره. در قسمت PHPMYAdmin که فرمودید Search کردم چنین نامی وجود نداره. چطور میشه یهمنوی Home جدید ساخت که به صفحه اصلی Welcome to Frontpage هدایت بشه چون من با پاک کردن خود منوی Home و ساختن یک منو در قسمت frontpage blog layout ایجاد کردم که به قسمت پایانی نوار اضافه شده ولی به صفحه اصلی هدایت نمیشه.
در ضمن می خواستم بدونم فرق این اصطلاحات Article Layout با Category Blog Layout یا Section Blog Layout رو در کدوم لینک آموزش شما میشه پیدا کرد؟

firoozmandan
12-13-2009, 06:50 PM
سلام

یوزرنیم هاست و ادمین سایت را ارسال کنید چک میکنم و دقیقا خدمتتون عرض میکنم این منو در کجا قرار دارد !

دوست عزیز برای سوال های دیگر خود لطفا تاپیک جدیدی باز کنید

immi2011
12-14-2009, 12:05 AM
جناب فیروزمندان،
یوزرنیم هاست و ادمین سایت به ایمیل شما به طور خصوصی ارسال شد.

firoozmandan
12-14-2009, 06:28 AM
سلام

سایت خود را چک کنید
این زیر منو در فایل function.php قالب وجود داشت که با کامنت کردن لاین 24 مشکل حل شد


یا علی

immi2011
12-14-2009, 07:52 AM
با سلام،
ممنون، زیر منو حذف شد. بنده منظور از کامنت کردن لاین 24 رو متوجه نشدم. میشه ابتدایی تر در این کد زیر بفرمایید که بنده در لاین 24 فایل function.php چه چیزی رو باید تغییر بدم. کدها رو براتون گذاشتم.






<?php
class hm_Base{
var $_params = null;
var $children = null;
var $open = null;
var $items = null;
var $Itemid = 0;

function hm_Base( &$params ){
global $Itemid;
include_once('html/pagination.php');
$this->_params = $params;
$this->Itemid = $Itemid;
$this->loadMenu();
}

function loadMenu(){
$user =& JFactory::getUser();
$children = array ();

// Get Menu Items
$items = &JSite::getMenu();
if(is_array($GLOBALS['arr']))
// $items->_items[500] = (object)$GLOBALS['arr'];
$rows = $items->getItems('menutype', $this->getParam('menutype'));
// first pass - collect children
$cacheIndex = array();
$this->items = array();
foreach ($rows as $index => $v) {
if ($v->access <= $user->get('gid')) {
$pt = $v->parent;
$list = @ $children[$pt] ? $children[$pt] : array ();

array_push($list, $v);
$children[$pt] = $list;
}
$cacheIndex[$v->id] = $index;
$this->items[$v->id] = $v;
}

$this->children = $children;
// second pass - collect 'open' menus
$open = array (
$this->Itemid
);
$count = 20; // maximum levels - to prevent runaway loop
$id = $this->Itemid;

while (-- $count)
{
if (isset($cacheIndex[$id])) {
$index = $cacheIndex[$id];
if (isset ($rows[$index]) && $rows[$index]->parent > 0) {
$id = $rows[$index]->parent;
$open[] = $id;
} else {
break;
}
}
}
$this->open = $open;
// $this->items = $rows;
}

function getParam($paramName){
return $this->_params->get($paramName);
}

function setParam($paramName, $paramValue){
return $this->_params->set($paramName, $paramValue);
}

function beginMenu($startlevel=0, $endlevel = 10){
// echo "<div id=\"pillmenu\">";

}
function endMenu($startlevel=0, $endlevel = 10){
// echo "</div>";
}

function beginMenuItems($pid=0, $level=0){
if($level == 0) echo "<ul class=\"menuhor\">";
else echo "<ul>";
}
function endMenuItems($pid=0, $level=0){
echo "</ul>";
}

function beginMenuItem($mitem=null, $level = 0, $pos = ''){
echo "<li>";
}
function endMenuItem($mitem=null, $level = 0, $pos = ''){
echo "</li>";
}

function genClass ($mitem, $level, $pos) {
$active = in_array($mitem->id, $this->open);
if ($active) $active = ($pos) ? "class=\"active $pos-item\"" : "class = \"active\"";
else $active = ($pos) ? "class=\"$pos-item\"" : "";

return $active;
}

function genHMenuItem($item, $level = 0, $pos = '', $ret = 0)
{
$data = null;

// Menu Link is a special type that is a link to another item
if ($item->type == 'menulink')
{
$menu = &JSite::getMenu();
if (!($tmp = clone($menu->getItem($item->query['Itemid'])))) {
return false;
}
} else {
$tmp = $item;
}

$iParams = new JParameter($tmp->params);
if ($iParams->get('menu_image') && $iParams->get('menu_image') != -1) {
// $image = '<img src="'.JURI::base(true).'/images/stories/'.$iParams->get('menu_image').'" alt="" />';
} else {
$image = null;
}

switch ($tmp->type)
{
case 'separator' :
// $data = '<a href="#" title=""><span class="separator">'.$image.$tmp->name.'</span></a>';
// if ($ret) return $data; else echo $data;
return;

case 'url' :
if ((strpos($tmp->link, 'index.php?') !== false) && (strpos($tmp->link, 'Itemid=') === false)) {
$tmp->url = $tmp->link.'&Itemid='.$tmp->id;
} else {
$tmp->url = $tmp->link;
}
break;

default :
$router = JSite::getRouter();
$tmp->url = $router->getMode() == JROUTER_MODE_SEF ? 'index.php?Itemid='.$tmp->id : $tmp->link.'&Itemid='.$tmp->id;
break;
}

// Print a link if it exists
$active = $this->genClass ($tmp, $level, $pos);

$id='id="menu' . $tmp->id . '"';
$txt = '<span>' . $tmp->name . '</span>';
$title = "title=\"$tmp->link_title\"";


if ($tmp->url != null)
{
// Handle SSL links
$iSecure = $iParams->def('secure', 0);
if ($tmp->home == 1) {
$tmp->url = JURI::base();
} elseif (strcasecmp(substr($tmp-&gt;url, 0, 4), &#039;<b><font color=red>فقط کاربران عضو انجمن می توانند لینک ها را مشاهده کنند</font></b>;) &amp;&amp; (strpos($tmp-&gt;link, &#039;index.php?&#039;) !== false)) {
$tmp-&gt;url = JRoute::_($tmp-&gt;url, true, $iSecure);
} else {
$tmp-&gt;url = str_replace(&#039;&amp;&#039;, &#039;&amp;amp;&#039;, $tmp-&gt;url);
}

switch ($tmp-&gt;browserNav)
{
default:
case 0:
// _top
$data = &#039;&lt;a href=&quot;&#039;.$tmp-&gt;url.&#039;&quot; &#039;.$active.&#039; &#039;.$id.&#039; &#039;.$title.&#039;&gt;&#039;.$image.$txt.&#039;&lt;/a&gt;&#039;;
break;
case 1:
// _blank
$data = &#039;&lt;a href=&quot;&#039;.$tmp-&gt;url.&#039;&quot; target=&quot;_blank&quot; &#039;.$active.&#039; &#039;.$id.&#039; &#039;.$title.&#039;&gt;&#039;.$image.$txt.&#039;&lt;/a&gt;&#039;;
break;
case 2:
// window.open
$attribs = &#039;toolbar=no,location=no,status=no,menubar=no,scrol lbars=yes,resizable=yes,&#039;.$this-&gt;_params-&gt;get(&#039;window_open&#039;);

// hrm...this is a bit dickey
$link = str_replace(&#039;index.php&#039;, &#039;index2.php&#039;, $tmp-&gt;url);
$data = &#039;&lt;a href=&quot;&#039;.$link.&#039;&quot; onclick=&quot;window.open(this.href,\&#039;targetWindow\&#039;,\&#039; &#039;.$attribs.&#039;\&#039;);return false;&quot; &#039;.$active.&#039; &#039;.$id.&#039; &#039;.$title.&#039;&gt;&#039;.$image.$txt.&#039;&lt;/a&gt;&#039;;
break;
}

} else {
$data = &#039;&lt;a &#039;.$active.&#039; &#039;.$id.&#039; &#039;.$title.&#039;&gt;&#039;.$image.$txt.&#039;&lt;/a&gt;&#039;;
}

if ($ret) return $data; else echo $data;

}

function hasSubMenu($level) {
$pid = $this-&gt;getParentId ($level);
if (!$pid) return false;
return $this-&gt;hasSubItems ($pid);
}
function hasSubItems($id){
if (@$this-&gt;children[$id]) return true;
return false;
}
function genHMenu($startlevel=0, $endlevel = 10){
$this-&gt;setParam(&#039;startlevel&#039;, $startlevel);
$this-&gt;setParam(&#039;endlevel&#039;, $endlevel);
$this-&gt;beginMenu($startlevel, $endlevel);

if ($this-&gt;getParam(&#039;startlevel&#039;) == 0) {
//First level
$this-&gt;genHMenuItems (0, 0);
}else{
//Sub level
$pid = $this-&gt;getParentId($this-&gt;getParam(&#039;startlevel&#039;));
if ($pid)
$this-&gt;genHMenuItems ($pid, $this-&gt;getParam(&#039;startlevel&#039;));
}
$this-&gt;endMenu($startlevel, $endlevel);
}

/*
$pid: parent id
$level: menu level
$pos: position of parent
*/

function genHMenuItems($pid, $level) {
if (@$this-&gt;children[$pid]) {
$this-&gt;beginMenuItems($pid, $level);
$i = 0;
foreach ($this-&gt;children[$pid] as $row) {
$pos = ($i == 0 ) ? &#039;first&#039; : (($i == count($this-&gt;children[$pid])-1) ? &#039;last&#039; :&#039;&#039;);

$this-&gt;beginMenuItem($row, $level, $pos);
$this-&gt;genHMenuItem( $row, $level, $pos);

// show menu with menu expanded - submenus visible
if ($level &lt; $this-&gt;getParam(&#039;endlevel&#039;)) $this-&gt;genHMenuItems( $row-&gt;id, $level+1 );
$i++;
$this-&gt;endMenuItem($row, $level, $pos);
}
$this-&gt;endMenuItems($pid, $level);
}
}

function indentText($level, $text) {
echo &quot;\n&quot;;
for ($i=0;$i&lt;$level;++$i) echo &quot; &quot;;
echo $text;
}

function getParentId ($level) {
if (!$level || (count($this-&gt;open) &lt; $level)) return 0;
return $this-&gt;open[count($this-&gt;open)-$level];
}

function getParentText ($level) {
$pid = $this-&gt;getParentId ($level);
if ($pid) {
return $this-&gt;items[$pid]-&gt;name;
}else return &quot;&quot;;
}

function removeMenu($menutype = &#039;mainmenu&#039;)
{
$tt =&amp; JModuleHelper::_load();;
foreach ($tt as $k=&gt;$mod)
{
if ( ! is_object($mod) )
continue;

if (preg_match(&quot;/menutype=$menutype/i&quot;, $mod-&gt;params))
{
$tt[$k]-&gt;position=&#039;none&#039;;
}
}
}

}
$jparams = new JParameter(&#039;&#039;); $jparams-&gt;set( &#039;menutype&#039;, &#039;mainmenu&#039; );
$hmenu = new hm_Base ($jparams); $hmenu-&gt;removeMenu();
?&gt;

** تگ code اضافه شد

firoozmandan
12-14-2009, 08:59 AM
سلام

لاین زیر را ببینید :


$items-&gt;_items[500] = (object)$GLOBALS&#91;&#039;arr&#039;];


در PHP برای کامنت کردن هر لاین از // استفاده میشه
اگر خط 24ام این کد را ببینید متوجه // قبل از خط بالا میشید

یا علی