অ্যাডমিন লগইনের পরে পূর্ববর্তী ইউআরএলে পুনর্নির্দেশ করুন


9

আমি চাই যে অ্যাডমিন ব্যবহারকারীরা লগইন করার পরে তারা যে url এ খোলা হয়েছিল সেটিতে পুনঃনির্দেশিত হোক। তাদের অ্যাডমিন অঞ্চলে একটি কাস্টম মডিউল পৃষ্ঠায় লিঙ্কগুলি পাওয়া উচিত like

HTTPS: //magento.example/index.php/admin/admin_mycoolmodule/adminhtml_viewawesome/view/showpage/awesome/howmuch/9001/

স্পষ্টতই, তারা লগইন পৃষ্ঠায় পুনঃনির্দেশিত হবে, যদি না তারা ইতিমধ্যে লগইন হয়।

লগইন করার পরে আমি কীভাবে তাদের এই পৃষ্ঠায় ফিরতে পারি?

ইউআরএল-এর গোপন কীগুলি অক্ষম রয়েছে এবং সেভাবেই থাকতে পারে।

এখন তারা পরিবর্তে কনফিগার করা ডিফল্ট পৃষ্ঠা (ডিফল্ট ছিল ড্যাশবোর্ড)।


ঠিক আছে, মূলত আপনি অ্যাডমিনকে ড্যাশবোর্ডের পরিবর্তে আপনার কাস্টম পৃষ্ঠায় পুনর্নির্দেশ করতে পুনরায় ডাইরেক্ট করতে চান লগইন করার পরে?
amit_game

নাহ, এটি কেবল একটি সেটিং হবে। আমি চাই যে এটি লগইন করার আগে যে কোনও ইউআরএল খোলা ছিল to
জোসেফ বলছেন মনিকাকে

আমি মনে করি না আপনি এটি বাক্সের বাইরে করতে পারেন। আপনার একটি কাস্টমাইজেশন করতে হবে
ব্রেন্টউইপিটারসন

1
ম্যাজেন্টোতে এটি কি ডিফল্ট আচরণ নয়? আপনি যদি কোনও প্রশাসক পৃষ্ঠায় যাওয়ার চেষ্টা করেন তবে আপনাকে লগইন পৃষ্ঠায় পুনঃনির্দেশিত করা হবে এবং একটি সফল লগইন হওয়ার পরে আপনি সেই পৃষ্ঠায় ফিরে যাবেন ড্যাশবোর্ড।
জাভিয়ের ভিলানুয়েভা

1
এটি সম্মুখভাগের জন্য ডিফল্ট আচরণ। ব্যাকএন্ডের জন্য এটি আপনাকে ড্যাশবোর্ডে নিয়ে যায়। হয়তো আপনি এটি প্রতিলিপি করতে পারে। পুরো বাস্তবায়নটি কোড / কোর / ম্যাজ / গ্রাহক / নিয়ন্ত্রক / অ্যাকাউন্টকন্ট্রোলআরএফপিতে সম্পন্ন হয়। GetBeforeAuthUll এবং setBeforeAuthUll সেট করুন। যাইহোক, এটি 5 মিনিটের কাজ নয়।
স্যামুয়েল কোমন

উত্তর:


1

সমস্ত মন্তব্য যেমন আগে বলেছিল, এটি বক্সের বাইরে নয়। আপনার / কোথায় সামঞ্জস্য করার প্রয়োজন হতে পারে সে সম্পর্কে এখানে কিছু ইঙ্গিত রয়েছে:

Mage_Admin_Model_User

public function getStartupPageUrl()
    {
        $startupPage = Mage::getStoreConfig(self::XML_PATH_STARTUP_PAGE);
        $aclResource = 'admin/' . $startupPage;
        if (Mage::getSingleton('admin/session')->isAllowed($aclResource)) {
            $nodePath = 'menu/' . join('/children/', explode('/', $startupPage)) . '/action';
            $url = (string)Mage::getSingleton('admin/config')->getAdminhtmlConfig()->getNode($nodePath);
            if ($url) {
                return $url;
            }
        }
        return $this->findFirstAvailableMenu();
    }

আমি কখনই এটি চেষ্টা করে দেখিনি তবে এটিকে কল করা পদ্ধতি বলে মনে হচ্ছে

Mage_Adminhtml_IndexController

এবং সেখানে সূচক রয়েছে যা উপরের ফাংশনটিকে কল করে। যেহেতু এটি প্রশাসক, তাই মডেলের পুনর্লিখন করা সম্ভবত সহজতর হবে।

/**
 * Admin area entry point
 * Always redirects to the startup page url
 */
public function indexAction()
{
    $session = Mage::getSingleton('admin/session');
    $url = $session->getUser()->getStartupPageUrl();
    if ($session->isFirstPageAfterLogin()) {
        // retain the "first page after login" value in session (before redirect)
        $session->setIsFirstPageAfterLogin(true);
    }
    $this->_redirect($url);
}

সুতরাং, আপনার URL টির জন্য getStartupPageUll () পরিবর্তন করে খুব সম্ভবত এটি চেষ্টা করার সেরা জায়গা বলে মনে হচ্ছে।

এটি সমস্ত তাত্ত্বিক, আমি এখনও এটি চেষ্টা করে দেখিনি, তবে আপনার যদি নমুনা মডিউল দরকার হয় তবে আমি অবশ্যই এটির মাধ্যমে চালিয়ে যেতে পারি।

যদি প্রতিটি অ্যাডমিন ব্যবহারকারী একই পৃষ্ঠায় সমাপ্ত হয় তবে এটি করা খুব সহজ, যদি কিছু গতিশীল উপাদান থাকে তবে এটি সহজতর করা সহজ হবে। শুভকামনা!

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.