1. Уважаемые пользователи, прежде чем ответить в теме или создать новую,
    внимательно ознакомьтесь с правилами раздела

    Кому лень работать или руки не оттуда - пользуйтесь услугами специалистов
  2. Не задавайте глупых вопросов "Посоветуйте какой-нибудь компонент.."

    Есть JED!!! Ищите там!!!

[J1.5] Вопрос по модулю Cpanel в шаблонах T3Framework2

Тема в разделе "Joomla", создана пользователем PtiZ, 21 фев 2011.

Информация :
  • Уважаемые пользователи, прежде чем ответить в теме или создать новую, внимательно ознакомьтесь с правилами раздела
  • Не задавайте глупых вопросов "Посоветуйте какой-нибудь компонент.." Есть JED!!! Ищите там!!!
  • Аналоги ищите там же - на JED!!!
  • Новая версия? - У кого будет - тот выложит!
Статус темы:
Закрыта.
Модераторы: arman29, DMS, Genk0
  1. PtiZ

    PtiZ Постоялец

    Регистр.:
    5 мар 2009
    Сообщения:
    60
    Симпатии:
    4
    Собственно говоря попробую пойти по простому пути.
    В шабланах на базе фрэймворка (от Joomlart) реализован модуль Cpanel в котором при помощи user-tools можно выставлять разные атрибуты, такие как рамер шрифта, цветовая схема сайта и так далее. Думаю врятле кто то вообще использует этот функционал, но сама реализация модуля в виде выподающего меню очень интересна, и теперь к делу, как сделать так, чтоб место выводимой информации я мог туда определять какой небудь модуль, например Login.
    исходник модуля:
    HTML:
    <?php
    //get reference of this block and update its no-wrap attribute
    $block = & $this->getBlockXML (T3Common::node_attributes($block, 'name'), T3Common::node_attributes($block, 'parent', 'middle'));
    T3Common::set_node_attributes($block, 'no-wrap', 1);
    T3Common::set_node_attributes($block, 'no-main', 1);
    ?>
    <?php if (!$this->getParam ('option_layouts') && !$this->getParam ('option_screen') && !$this->getParam ('option_font') && !$this->getParam ('option_themes') && !$this->getParam ('option_direction') && !$this->getParam ('option_menu')) return ; ?>
    <div id="ja-cpanel-wrapper">
    <div id="ja-cpanel">
    	<div id="ja-cpanel-main">
    		<div class="ja-cpanel-head clearfix">
    		</div>
    		<div class="ja-cpanel-tools clearfix">
    		<jdoc:include type="modules" name="<?php echo $position ?>" style="<?php echo $style ?>" />		
    		<?php if ($this->getParam ('option_font')) : ?> 
    			<?php $this->showBlock('usertools/font') ?>
    		<?php endif;?>
    		<?php if ($this->getParam ('option_screen')) : ?> 
    			<?php $this->showBlock('usertools/screen') ?>
    		<?php endif;?>
    		<?php if ($this->getParam ('option_profile')) : ?> 
    			<?php $this->showBlock('usertools/profiles') ?>
    		<?php endif;?>
    		<?php if ($this->getParam ('option_layouts')) : ?> 
    			<?php $this->showBlock('usertools/layouts') ?>
    		<?php endif;?>
    		<?php if ($this->getParam ('option_direction')) : ?> 
    			<?php $this->showBlock('usertools/direction') ?>
    		<?php endif;?>
    		<?php if ($this->getParam ('option_menu')) : ?> 
    			<?php $this->showBlock('usertools/menu') ?>
    		<?php endif;?>
    		</div>
    		<div class="ja-cpanel-action clearfix">
    			<a href="#" onclick="cpanel_apply();return false;" class="button" title="Apply setting"><span>Apply</span></a>
    			<a href="#" onclick="cpanel_reset();return false;" title="Reset to default setting"><span>Reset</span></a>
    		</div>
    	</div>
    	<a href="#" id="ja-cpanel-toggle"><span>Cpanel</span></a>
    </div>
    </div>
    Впринципе то что тут происходит мне понятно, но вот что нужно изменить/добавить в этот код, чтоб в дальнейшем при указании позиции модуля "Cpanel" в этом выподающем меню был нужный модуль?

    Пример самого модуля в правом верхнем углу шаблона(CPanel) -->
    Шаблон

    Я использую бесплатный шаблон от Joomlart.com --> Сдесь его можно скачать

    ЗЫ. я просто в пхп слабоват, точнее ваще знаю ток базовое..
     
  2. Mr. Brightside

    Mr. Brightside

    Регистр.:
    19 янв 2010
    Сообщения:
    478
    Симпатии:
    70
    хм... ну я не советую лопатить сам встроенный функционал фреймворка, я это к тому, что в будущем обновляя сам фреймворк вы о такие моменты не раз споткнетесь...

    Есть куча компонентов такого же функционала, использующие тот же MooTools, которые можно заюзать в данном случае
     
  3. PtiZ

    PtiZ Постоялец

    Регистр.:
    5 мар 2009
    Сообщения:
    60
    Симпатии:
    4
    Ну у них же довольно хорошо реализованно обновление через JA extension manager, в котором можно посмотреть не только какие файлы обновляются/добавляются, но и даже построчно в каждом конктретном файле. Если отслеживать, то думаю проблем не будет, но другое дело, это пока сайтом занимаюсь я...
    Эхъ, надеялся что там просто нужно вписать какой нить пхп скрипт место того что я выложил в первом посте..

    С другой стороны всеравно попробую разобраться, интересно же как оно вообще на внутреннем уровне движка, делается так, что задав у модуля позицию, он отображаеться в той позиции.
     
Статус темы:
Закрыта.