سیستم مدیریت محتوای جوملا یک نرم افزار برای توسعه و طراحی انواع وب سایت ها بر پایه زبان PHP می باشد. با تکیه بر قابلیت متن باز بودن این نرم افزار شما میتوانید کلیه بخش ها و حتی هسته ی این سیستم را متناسب با دلخواه خود مورد اصلاح، شخصی سازی و تغییر قرار دهید. کامپوننت قدرتمند مدیریت مطالب K2 یکی
از قدیمیترین و نام آشناترین افزونه ها و الحاقات جوملایی ست که سالیان سال است نیاز کاربران در داشتن یک پکیج محتوایی و بلاگ ساز را برطرف نموده است. این اگر شما هم جزو کاربران این افزونه باشید حتما در بخش مدیریت و به منوها و آیکون های دسترسی سریع از آن برخورد کرده اید که شاید برای شما دست و پاگیر بوده باشند و یا ممکن است قصد تحویل سایت به مشتری خودتان را داشته باشید و نیازی نمیبینید که مشتری شما منوها و بخشهایی که در این افزونه به سایت سازنده ارجاع داده شده است دسترسی داشته باشد. در این آموزش قصد داریم تا این نوع بخش ها و دسترسی را از کامپوننت K2 غیرفعال و یا حذف نماییم.
[quote]
شخصی سازی جوملا و کامپوننت مدیریت مطالب k2
[/quote]
یکی از بخشهایی که قصد داریم آن ها را غیرفعال و یا حذف کنیم. در تصویر زیر کاملا مشخص است. همانطور که ملاحضه میشود میخواهیم در بخش مدیریت جوملا » کامپوننت ها » کامپوننت K2 کلیه زیرمنوهای موجود را بطور کلی حذف کنیم.
از آنجایی که منوهای مشخص شده در تصویر زیر در دیتابیس ذخیره شده اند به ناچار میبایست از طریق دیتابیس اقدام به غیرفعالسازی آن ها نماییم. برای اینکار به ترتیب زیر عمل خواهیم کرد:
راه حل : از طریق هاست به phpmyadmin و تیبل xxx_menu رفته در آنجا دنبال عبارات زیر میگردیم.
[quote]
توجه نمایید type این منوها میبایست بروی ” main ” سایر تایپ های منو مربوط به منوهای بخشهای کاربری سایت هستند.
[/quote]
1 2 3 4 5 6 7 8 9 10 |
K2_ITEMS K2_CATEGORIES K2_TAGS K2_COMMENTS K2_USERS K2_USER_GROUPS K2_EXTRA_FIELDS K2_EXTRA_FIELD_GROUPS K2_MEDIA_MANAGER K2_INFORMATION |
برای غیرفعال سازی منوها از این طریق فقط کافیست که برای مقادیر Published مقدار ” ۰ ” قرار دهید(بطور پیشفرض این مقدار برابر با “۱” یعنی حالت فعال تنظیم شده است) تا این منوها در بخش مدیریت جوملا غیرفعال شوند.
در بخش دیگری هم منوهای کامپوننت k2 وجود دارند. اگر وارد شوید در صفحه اصلی کامپوننت با تصویری مشابه تصویر زیر مواجه خواهید شد که اگر نیاز به حذف این بخش هم دارید پیشنهاد میکنیم که در ادامه با ما همراه باشید…
راه حل: برای اینکار به مسیر زیر بروید
C:\xampp\htdocs\Joomla\administrator\components\com_k2\helpers\html.php
منوهایی که میخواهید غیرفعال شوند را بصورت کامنت در بیاروید. همانطور که مشخص هست خطوطی که با رنگ قرمز مشخص هستند کامنت شدند. اگر نسخه k2 شما ۲٫۷٫۱ باشد میتوانید کل کدهای زیر را داخل فایلی که ذکر شده کپی و ذخیره کنید.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 |
<?php /** * @version 2.7.x * @package K2 * @author JoomlaWorks http://www.joomlaworks.net * @copyright Copyright (c) 2006 - 2016 JoomlaWorks Ltd. All rights reserved. * @license GNU/GPL license: http://www.gnu.org/copyleft/gpl.html */ // no direct access defined('_JEXEC') or die ; class K2HelperHTML { public static function subMenu() { $user = JFactory::getUser(); $view = JRequest::getCmd('view'); $view = JString::strtolower($view); $params = JComponentHelper::getParams('com_k2'); // JSubMenuHelper::addEntry(JText::_('K2_ITEMS'), 'index.php?option=com_k2&view=items', $view == 'items'); // JSubMenuHelper::addEntry(JText::_('K2_CATEGORIES'), 'index.php?option=com_k2&view=categories', $view == 'categories'); if (!$params->get('lockTags') || $user->gid > 23) { // JSubMenuHelper::addEntry(JText::_('K2_TAGS'), 'index.php?option=com_k2&view=tags', $view == 'tags'); } // JSubMenuHelper::addEntry(JText::_('K2_COMMENTS'), 'index.php?option=com_k2&view=comments', $view == 'comments'); if ($user->gid > 23) { // JSubMenuHelper::addEntry(JText::_('K2_USERS'), 'index.php?option=com_k2&view=users', $view == 'users'); // JSubMenuHelper::addEntry(JText::_('K2_USER_GROUPS'), 'index.php?option=com_k2&view=usergroups', $view == 'usergroups'); // JSubMenuHelper::addEntry(JText::_('K2_EXTRA_FIELDS'), 'index.php?option=com_k2&view=extrafields', $view == 'extrafields'); // JSubMenuHelper::addEntry(JText::_('K2_EXTRA_FIELD_GROUPS'), 'index.php?option=com_k2&view=extrafieldsgroups', $view == 'extrafieldsgroups'); } // JSubMenuHelper::addEntry(JText::_('K2_MEDIA_MANAGER'), 'index.php?option=com_k2&view=media', $view == 'media'); // JSubMenuHelper::addEntry(JText::_('K2_INFORMATION'), 'index.php?option=com_k2&view=info', $view == 'info'); } public static function stateToggler(&$row, $key, $property = 'published', $tasks = array('publish', 'unpublish'), $labels = array('K2_PUBLISH', 'K2_UNPUBLISH')) { $task = $row->$property ? $tasks[1] : $tasks[0]; $action = $row->$property ? JText::_($labels[1]) : JText::_($labels[0]); $class = 'k2Toggler'; $status = $row->$property ? 'k2Active' : 'k2Inactive'; $href = '<a class="'.$class.' '.$status.'" href="javascript:void(0);" onclick="return listItemTask(\'cb'.$key.'\',\''.$task.'\')" title="'.$action.'">'.$action.'</a>'; return $href; } public static function loadjQuery($ui = false, $mediaManager = false) { JLoader::register('K2HelperUtilities', JPATH_SITE.DS.'components'.DS.'com_k2'.DS.'helpers'.DS.'utilities.php'); $application = JFactory::getApplication(); $document = JFactory::getDocument(); $params = K2HelperUtilities::getParams('com_k2'); if ($document->getType() == 'html') { if (K2_JVERSION == '15') { //JHtml::_('behavior.mootools'); } else if (K2_JVERSION == '25') { //JHtml::_('behavior.framework'); } else { if($mediaManager) { $document->addScript('//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js'); } else { //JHtml::_('behavior.framework'); if ($application->isAdmin() || ($application->isSite() && $params->get('jQueryHandling'))) { JHtml::_('jquery.framework'); } } } $handling = $application->isAdmin() ? $params->get('backendJQueryHandling', 'remote') : $params->get('jQueryHandling', '1.8remote'); // jQuery if (K2_JVERSION != '30') { if ($handling == 'remote') { $document->addScript('//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js'); } else if ($handling == 'local') { $document->addScript(JURI::root(true).'/media/k2/assets/js/jquery-1.8.3.min.js'); } else { if ($handling && JString::strpos($handling, 'remote') !== false) { $document->addScript('//ajax.googleapis.com/ajax/libs/jquery/'.str_replace('remote', '', $handling).'/jquery.min.js'); } else if ($handling && JString::strpos($handling, 'remote') === false) { $document->addScript(JURI::root(true).'/media/k2/assets/js/jquery-'.$handling.'.min.js'); } } } // jQuery UI if ($application->isAdmin() || $ui) { // No conflict loaded when $ui requested or in the backend. // No need to reload for $mediaManager as the latter is always called with $ui $document->addScript(JURI::root(true).'/media/k2/assets/js/k2.noconflict.js?v=2.7.1'); if ($handling == 'local') { $document->addScript(JURI::root(true).'/media/k2/assets/js/jquery-ui-1.8.24.custom.min.js'); } else { $document->addScript('//ajax.googleapis.com/ajax/libs/jqueryui/1.8.24/jquery-ui.min.js'); } } if ($mediaManager) { $document->addScript(JURI::root(true).'/media/k2/assets/js/elfinder.min.js?v=2.7.1'); } } } } |
همچنین در بخش دیگری که سازنده آن لینکها و آیکون هایی برای ارجاع کاربران به سایت خود در نظر گرفته است ؛ ماژول mod_k2_quickicons می باشد. که در این ماژول یک ماژول مدیریتی است و در بخش مدیریت جوملا و در صفحه اول کنترل پنل بطور پیشفرض به نمایش درمیآید. برای اینکه این ماژول را غیرفعال کنیم. به مدیریت ماژول ها » انتخاب فیلتر مدیر » ماژول mod_k2_quickicons را به حالت غیرفعال تغییر میدهیم و یا با رفتن به مسیر زیر
C:\xampp\htdocs\JoomlaSite\administrator\modules\mod_k2_quickicons\tmpl\default.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 |
<div id="k2QuickIconsTitle"> <a href="<?php echo JRoute::_('index.php?option=com_k2&view=items&filter_featured=-1&filter_trash=0'); ?>" title="<?php echo JText::_('K2_DASHBOARD'); ?>"> <span>K2</span> </a> </div> <?php endif; ?> <div id="k2QuickIcons<?php if(K2_JVERSION=='15') echo '15'; ?>"<?php if(!$modLogo): ?> class="k2NoLogo"<?php endif; ?>> <div class="icon-wrapper"> <div class="icon"> <a href="<?php echo JRoute::_('index.php?option=com_k2&view=item'); ?>"> <img alt="<?php echo JText::_('K2_ADD_NEW_ITEM'); ?>" src="<?php echo JURI::root(true); ?>/media/k2/assets/images/dashboard/item-new.png" /> <span><?php echo JText::_('K2_ADD_NEW_ITEM'); ?></span> </a> </div> </div> <div class="icon-wrapper"> <div class="icon"> <a href="<?php echo JRoute::_('index.php?option=com_k2&view=items&filter_featured=-1&filter_trash=0'); ?>"> <img alt="<?php echo JText::_('K2_ITEMS'); ?>" src="<?php echo JURI::root(true); ?>/media/k2/assets/images/dashboard/items.png" /> <span><?php echo JText::_('K2_ITEMS'); ?></span> </a> </div> </div> <div class="icon-wrapper"> <div class="icon"> <a href="<?php echo JRoute::_('index.php?option=com_k2&view=items&filter_featured=1&filter_trash=0'); ?>"> <img alt="<?php echo JText::_('K2_FEATURED_ITEMS'); ?>" src="<?php echo JURI::root(true); ?>/media/k2/assets/images/dashboard/items-featured.png" /> <span><?php echo JText::_('K2_FEATURED_ITEMS'); ?></span> </a> </div> </div> <div class="icon-wrapper"> <div class="icon"> <a href="<?php echo JRoute::_('index.php?option=com_k2&view=items&filter_featured=-1&filter_trash=1'); ?>"> <img alt="<?php echo JText::_('K2_TRASHED_ITEMS'); ?>" src="<?php echo JURI::root(true); ?>/media/k2/assets/images/dashboard/items-trashed.png" /> <span><?php echo JText::_('K2_TRASHED_ITEMS'); ?></span> </a> </div> </div> <div class="icon-wrapper"> <div class="icon"> <a href="<?php echo JRoute::_('index.php?option=com_k2&view=categories&filter_trash=0'); ?>"> <img alt="<?php echo JText::_('K2_CATEGORIES'); ?>" src="<?php echo JURI::root(true); ?>/media/k2/assets/images/dashboard/categories.png" /> <span><?php echo JText::_('K2_CATEGORIES'); ?></span> </a> </div> </div> <div class="icon-wrapper"> <div class="icon"> <a href="<?php echo JRoute::_('index.php?option=com_k2&view=categories&filter_trash=1'); ?>"> <img alt="<?php echo JText::_('K2_TRASHED_CATEGORIES'); ?>" src="<?php echo JURI::root(true); ?>/media/k2/assets/images/dashboard/categories-trashed.png" /> <span><?php echo JText::_('K2_TRASHED_CATEGORIES'); ?></span> </a> </div> </div> <?php if(!$componentParams->get('lockTags') || $user->gid>23): ?> <div class="icon-wrapper"> <div class="icon"> <a href="<?php echo JRoute::_('index.php?option=com_k2&view=tags'); ?>"> <img alt="<?php echo JText::_('K2_TAGS'); ?>" src="<?php echo JURI::root(true); ?>/media/k2/assets/images/dashboard/tags.png" /> <span><?php echo JText::_('K2_TAGS'); ?></span> </a> </div> </div> <?php endif; ?> <div class="icon-wrapper"> <div class="icon"> <a href="<?php echo JRoute::_('index.php?option=com_k2&view=comments'); ?>"> <img alt="<?php echo JText::_('K2_COMMENTS'); ?>" src="<?php echo JURI::root(true); ?>/media/k2/assets/images/dashboard/comments.png" /> <span><?php echo JText::_('K2_COMMENTS'); ?></span> </a> </div> </div> <?php if ($user->gid>23): ?> <div class="icon-wrapper"> <div class="icon"> <a href="<?php echo JRoute::_('index.php?option=com_k2&view=extrafields'); ?>"> <img alt="<?php echo JText::_('K2_EXTRA_FIELDS'); ?>" src="<?php echo JURI::root(true); ?>/media/k2/assets/images/dashboard/extra-fields.png" /> <span><?php echo JText::_('K2_EXTRA_FIELDS'); ?></span> </a> </div> </div> <div class="icon-wrapper"> <div class="icon"> <a href="<?php echo JRoute::_('index.php?option=com_k2&view=extrafieldsgroups'); ?>"> <img alt="<?php echo JText::_('K2_EXTRA_FIELD_GROUPS'); ?>" src="<?php echo JURI::root(true); ?>/media/k2/assets/images/dashboard/extra-field-groups.png" /> <span><?php echo JText::_('K2_EXTRA_FIELD_GROUPS'); ?></span> </a> </div> </div> <?php endif; ?> <div class="icon-wrapper"> <div class="icon"> <a href="<?php echo JRoute::_('index.php?option=com_k2&view=media'); ?>"> <img alt="<?php echo JText::_('K2_MEDIA_MANAGER'); ?>" src="<?php echo JURI::root(true); ?>/media/k2/assets/images/dashboard/mediamanager.png" /> <span><?php echo JText::_('K2_MEDIA_MANAGER'); ?></span> </a> </div> </div> <div class="icon-wrapper"> <div class="icon"> <a id="k2OnlineImageEditor" target="_blank" href="<?php echo $onlineImageEditorLink; ?>"> <img alt="<?php echo JText::_('K2_ONLINE_IMAGE_EDITOR'); ?>" src="<?php echo JURI::root(true); ?>/media/k2/assets/images/dashboard/image-editing.png" /> <span><?php echo JText::_('K2_ONLINE_IMAGE_EDITOR'); ?></span> </a> </div> </div> <div class="icon-wrapper"> <div class="icon"> <a class="modal" rel="{handler:'iframe', size:{x:(document.documentElement.clientWidth)*0.9, y:(document.documentElement.clientHeight)*0.95}}" target="_blank" href="http://getk2.org/documentation/"> <img alt="<?php echo JText::_('K2_DOCS_AND_TUTORIALS'); ?>" src="<?php echo JURI::root(true); ?>/media/k2/assets/images/dashboard/documentation.png" /> <span><?php echo JText::_('K2_DOCS_AND_TUTORIALS'); ?></span> </a> </div> </div> <?php if ($user->gid>23): ?> <div class="icon-wrapper"> <div class="icon"> <a class="modal" rel="{handler:'iframe', size:{x:(document.documentElement.clientWidth)*0.9, y:(document.documentElement.clientHeight)*0.95}}" target="_blank" href="http://getk2.org/extend/"> <img alt="<?php echo JText::_('K2_EXTEND'); ?>" src="<?php echo JURI::root(true); ?>/media/k2/assets/images/dashboard/extend.png" /> <span><?php echo JText::_('K2_EXTEND'); ?></span> </a> </div> </div> <div class="icon-wrapper"> <div class="icon"> <a class="modal" rel="{handler:'iframe', size:{x:(document.documentElement.clientWidth)*0.9, y:(document.documentElement.clientHeight)*0.95}}" target="_blank" href="http://getk2.org/community/"> <img alt="<?php echo JText::_('K2_COMMUNITY'); ?>" src="<?php echo JURI::root(true); ?>/media/k2/assets/images/dashboard/help.png" /> <span><?php echo JText::_('K2_COMMUNITY'); ?></span> </a> </div> </div> <div class="icon-wrapper"> <div class="icon"> <a class="modal" rel="{handler:'iframe', size:{x:(document.documentElement.clientWidth)*0.9, y:(document.documentElement.clientHeight)*0.95}}" href="http://joomlareader.com/" title="<?php echo JText::_('K2_JOOMLA_NEWS_FROM_MORE_THAN_200_SOURCES_WORLDWIDE'); ?>"> <img alt="<?php echo JText::_('K2_JOOMLA_NEWS_FROM_MORE_THAN_200_SOURCES_WORLDWIDE'); ?>" src="<?php echo JURI::root(true); ?>/media/k2/assets/images/dashboard/joomlareader.png" /> <span><?php echo JText::_('K2_JOOMLAREADERCOM'); ?></span> </a> </div> </div> <div style="clear: both;"></div> <?php endif; ?> </div> |
همانطور که در کدهای بالا کاملا مشخص است براحتی میتوانید هر کدام از منوهایی که لزومی به وجود آن نمیبینید را حذف کنید.
در صورت وجود هرگونه سوال ؛ مشکلات خود را بعنوان کامنت در همین مقاله ارسال فرمایید.