• 1 رای - 5 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
با Zend برنامه ای بنویسم که قابل تغییر تم باشه
#1
عنوان تیتر مشخصه :
یک توضیح مختصر در مورد چگونگی اضافه کردن پشتیبانی از تم در برنامه هایی که با Zend نوشته میشن
اول اصلاح ساختار دایرکتوری :
کد پی‌اچ‌پی:
application/
    
controllers/
library/
public/
    
themes/
        default/
            
css/
            
images/
            
templates/
        
custom/
            
css/
            
images/
            
templates

دوم :
اصلاح کلاس بوت استراپ

کد پی‌اچ‌پی:
class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
{
    protected function 
_initView()
    {
        
$theme 'default';
        if (isset(
$this->config->app->theme)) {
            
$theme $this->config->app->theme;
        }
        
$path PUBLIC_PATH.'/themes/'.$theme.'/templates';

        
$layout Zend_Layout::startMvc()
            ->
setLayout('layout')
            ->
setLayoutPath($path)
            ->
setContentKey('content');

        
$view = new Zend_View();
        
$view->setBasePath($path);
        
$view->setScriptPath($baseDir);

        return 
$view;
    }


و در نهایت اسکریپت های خودتون رو تو شاخه اصلی کپی کنید Smile

کد پی‌اچ‌پی:
application/
library/
public/
    
themes/
        
full-site/
            
css/
            
images/
            
templates/
                
error/
                
index/
                
partials/
                
layout.phtml
        mobile
-site/
            
css/
            
images/
            
templates

زحمت توضیح و تشریح موضوع و نقد و بررسی کارشناسیش با وحید
اینم مرجعش :
http://blog.fedecarg.com/2009/09/20/addi...plication/
علم تاج افتخار دنیا و یادگار پس از مرگ است
  پاسخ
تشکر شده توسط : Y.P.Y
#2
توی zend میشه نشانی view ها رو به راحتی تعریف کرد. البته ساختار خاصی رو برای پیدا کردن نشانی view داره. ولی نشانی پایه رو میشه تعریف کرد. که این چیزی که آقای مخلصی توضیح دادن مربوط میشه به تغییر نشانی پایه که میشه به view داد.
من عاشق این bootstrap هستم واقعا معرکست. توی آموزشها توضیح خواهم داد
  پاسخ
تشکر شده توسط : Alimokhlesi


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان