Skocz do zawartości
"Idzie nowe..." - o zmianach i nie tylko ×
Przeniesienie zakupów z IPS Marketplace / Moving bought items from IPS Marketplace ×

Rekomendowane odpowiedzi

Opublikowano

Witajcie!

Chciałbym dodać nowy Tab w przeglądzie profilu, lecz za bardzo nie wiem gdzie i jak to zrobić.robiłem tak :

Panel --> Style i szablony ---> "Nazwa szablonu" ---> Profil użytkownika.

Dodałem nowy bit i co dalej?

for1.png

Druga sprawa to dodanie nowego "pustego okna", w którym mogę wpisać kod PHP oraz "podmenu"

for2.png

  • Manager
Opublikowano

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Opublikowano

Mógłbym prosić o wskazówki co zrobić z tymi dwoma kodami?

?php
/**
* Plug in name (Default tab name)
*/
$CONFIG['plugin_name']  = 'My Plugin';
/**
* Language string for the tab
*/
$CONFIG['plugin_lang_bit'] = 'language_key_my_plugin';
/**
* Plug in key (must be the same as the main {file}.php name
*/
$CONFIG['plugin_key']   = 'myplugin';
/**
* Show tab?
*/
$CONFIG['plugin_enabled']  = 1;
/**
* Order
*/
$CONFIG['plugin_order'] = 10;

<?php
class profile_myplugin extends profile_plugin_parent
{
/**
 * Feturn HTML block
 *
 * @access public
 * @param array  Member information
 * @return string  HTML block
 */
public function return_html_block( $member=array() )
{
 $content = '';
 return $content ? $content : $this->registry->getClass('output')->getTemplate('profile')->tabNoContent( 'err_no_aboutme_to_show' );
}
}

  • Manager
Opublikowano

Poczytaj i popatrz w kod, bo na razie przyjmujesz postawę "dajcie mi na tacy", a tak tutaj pomoc nie działa. A już na pewno w takich zmianach, gdzie już musisz mieć jakąś wiedzę, by to zrobić (w końcu chcesz mieć coś takiego na forum).

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Opublikowano

Jednak mam lekkie problemy ze stworzeniem podstrony z możliwością dodania kodu PHP:

Zrobiłem tak:

Wszedłem do:

Panel --> Style i sablony ---> "Nazwa szablonu" ---> Główne Szablony (skin_global)

Tam dodałem nowy bit o nazwie "stwPostac"

I wstawiłem tam takie coś:

<h3 class='maintitle'> {$this->lang->words['m_title_postacie']}</h3>
<div class='ipsBox'>
<div class='ipsBox_container'>
 {$content}
</br>
</br>
Friedrich Klempher
</br>
</br>
</br>
<h3 class='maintitle'> {$this->lang->words['m_title_logi']}</h3>
</div>
</ br>
<div class="no_messages"> {$this->lang->words['m_title_kary']}</div>

W pliku PHP w miejsce :

$content =

Dałem:

$content = $this->registry->getClass('output')->getTemplate('global')->stwPostac ();

  • Manager
Opublikowano

Może tak:

public function return_html_block( $member=array() )
{
 $content = $this->registry->getClass('output')->getTemplate('global')->stwPostac ();
 return $content ? $content : $this->registry->getClass('output')->getTemplate('profile')->tabNoContent( 'err_no_aboutme_to_show' );
}

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Opublikowano

Kod taki mam w PHP:

<?php
//-----------------------------------------------
// (DP30) Custom Page
//-----------------------------------------------
//-----------------------------------------------
// Application
//-----------------------------------------------
// Author: DawPi
// Site: http://www.ipslink.pl/
// Written on: 04 / 02 / 2010
//-----------------------------------------------
// Copyright (C) 2010 DawPi
// All Rights Reserved
//----------------------------------------------- 
if ( ! defined( 'IN_IPB' ) )
{
print "<h1>Incorrect access</h1>You cannot access this file directly. If you have recently upgraded, make sure you upgraded all the relevant files.";
exit();
}
class public_core_global_page extends ipsCommand
{
/**
 * Class entry point
 *
 * @access public
 * @param object  Registry reference
 * @return void  [Outputs to screen/redirects]
 */
public function doExecute( ipsRegistry $registry )
{
 /* Make object */
 $this->registry   =  $registry;
 $this->DB		 =  $this->registry->DB();
 $this->settings   =& $this->registry->fetchSettings();
 $this->request    =& $this->registry->fetchRequest();
 $this->lang	   =  $this->registry->getClass('class_localization');
 $this->member	 =  $this->registry->member();
 $this->memberData =& $this->registry->member()->fetchMemberData();
 $this->cache	  =  $this->registry->cache();
 $this->caches	 =& $this->registry->cache()->fetchCaches();
 //-----------------------------------------
 // What to do?
 //-----------------------------------------

 switch( $this->request['do'] )
 {
  default:
   $this->showPage();
 }

 //-----------------------------------------
 // If we have any HTML to print, do so...
 //-----------------------------------------

 $this->output .= "<div id='board_footer'><p id='copyright'>Powered by (DP30) Custom Page © ".date('Y')."  <a target='_blank' href='http://www.forum.invisionize.pl/'>DawPi</a></p></div>";

 $this->registry->getClass('output')->addContent( $this->output );

 $this->registry->getClass('output')->sendOutput( array( 'TITLE' => $this->page_title, 'JS' => 0, 'NAV' => $this->nav ) );
 }

/**
 * Show custom page
 *
 * @access public
 * @return string HTML Page
 */

public function return_html_block( $member=array() )
{
 $content = $this->registry->getClass('output')->getTemplate('global')->stwPostac ();
 return $content ? $content : $this->registry->getClass('output')->getTemplate('profile')->tabNoContent( 'err_no_aboutme_to_show' );
}
} // End of class

  • Manager
Opublikowano

Powiesz mi dlaczego tak to wszystko zrobiłeś? Dlaczego funkcja return_html_block jest w tej klasie?

Ja coś czuję, że Ty pomodziłeś dwie rzeczy w jednej - tak to się kończy jak się pyta o dwie różne sprawy w jednym temacie.

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Opublikowano (edytowane)

Okey. Od początku. Teraz tylko o tworzeniu podstrony:

Panel --> Style i sablony ---> "Nazwa szablonu" ---> Główne Szablony (skin_global)

Tam dodałem nowy bit o nazwie "stwPostac"

Kod, który wstawiłem do bitu jest następujący:

<h3 class='maintitle'> {$this->lang->words['m_title_postacie']}</h3>
<div class='ipsBox'>
<div class='ipsBox_container'>
{$content}
</br>
</br>
TEKST
</br>
</br>
</br>
<h3 class='maintitle'> {$this->lang->words['m_title_logi']}</h3>
</div>
</ br>

ściągnąłem plik, który znajduje się w TYMtemacie:

i do niego w $content = napisałem:

$content = $this->registry->getClass('output')->getTemplate('global')->stwPostac ();

Plik PHP wgrałem na FTP do :

admin\applications\core\modules_public\global\page.php

CAŁY KOD PHP WYGLĄDA TAK:

<?php
//-----------------------------------------------
// (DP30) Custom Page
//-----------------------------------------------
//-----------------------------------------------
// Application
//-----------------------------------------------
// Author: DawPi
// Site: http://www.ipslink.pl/
// Written on: 04 / 02 / 2010
//-----------------------------------------------
// Copyright (C) 2010 DawPi
// All Rights Reserved
//-----------------------------------------------
if ( ! defined( 'IN_IPB' ) )
{
print "<h1>Incorrect access</h1>You cannot access this file directly. If you have recently upgraded, make sure you upgraded all the relevant files.";
exit();
}
class public_core_global_page extends ipsCommand
{
/**
* Class entry point
*
* @access public
* @param object Registry reference
* @return void [Outputs to screen/redirects]
*/
public function doExecute( ipsRegistry $registry )
{
/* Make object */
$this->registry = $registry;
$this->DB		 = $this->registry->DB();
$this->settings =& $this->registry->fetchSettings();
$this->request =& $this->registry->fetchRequest();
$this->lang	 = $this->registry->getClass('class_localization');
$this->member	 = $this->registry->member();
$this->memberData =& $this->registry->member()->fetchMemberData();
$this->cache	 = $this->registry->cache();
$this->caches	 =& $this->registry->cache()->fetchCaches();
 //-----------------------------------------
 // What to do?
 //-----------------------------------------

 switch( $this->request['do'] )
 {
default:
$this->showPage();
 }

 //-----------------------------------------
 // If we have any HTML to print, do so...
 //-----------------------------------------

 $this->output .= "<div id='board_footer'><p id='copyright'>Powered by (DP30) Custom Page © ".date('Y')."  <a target='_blank' href='http://www.forum.invisionize.pl/'>DawPi</a></p></div>";

 $this->registry->getClass('output')->addContent( $this->output );

$this->registry->getClass('output')->sendOutput( array( 'TITLE' => $this->page_title, 'JS' => 0, 'NAV' => $this->nav ) );
}

/**
* Show custom page
*
* @access public
* @return string HTML Page
*/
public function showPage()
{
/* Set title */

$this->registry->output->setTitle( 'Custom Page by DawPi' );

/* Set navigation */

$this->registry->output->addNavigation( 'Nazwa strony w nawigacji', '' );

/* Add content */

$content = $this->registry->getClass('output')->getTemplate('global')->stwPostac ();
}
} // End of class

I jak wejdę w link:

www.mójadres.pl/index.php?app=core&module=global&section=page

jest tylko białe tło.

Edytowane przez 20wicia09
  • Manager
Opublikowano

Aktualna:

<?php

//-----------------------------------------------
// (DP30) Custom Page
//-----------------------------------------------
//-----------------------------------------------
// Application
//-----------------------------------------------
// Author: DawPi
// Site: http://www.ipslink.pl/
// Written on: 04 / 02 / 2010
//-----------------------------------------------
// Copyright (C) 2010 DawPi
// All Rights Reserved
//-----------------------------------------------  

if ( ! defined( 'IN_IPB' ) )
{
   print "<h1>Incorrect access</h1>You cannot access this file directly. If you have recently upgraded, make sure you upgraded all the relevant files.";
   exit();
}

class public_core_global_page extends ipsCommand
{
   /**
    * Class entry point
    *
    * @access    public
    * @param    object        Registry reference
    * @return    void        [Outputs to screen/redirects]
    */
   public function doExecute( ipsRegistry $registry )
   {
       //-----------------------------------------
       // What to do?
       //-----------------------------------------

       switch( $this->request['do'] )
       {
           default:
               $this->showPage();
       }

       //-----------------------------------------
       // If we have any HTML to print, do so...
       //-----------------------------------------

       $this->output .= "<div id='board_footer'><p id='copyright'>Powered by (DP30) Custom Page © ".date('Y')."  <a target='_blank' href='http://www.forum.invisionize.pl/'>DawPi</a></p></div>";

       $this->registry->getClass('output')->addContent( $this->output );

       $this->registry->getClass('output')->sendOutput();
    }

   /**
    * Show custom page
    *
    * @access    public
    * @return    string    HTML Page
    */
    public function showPage()
    {
       /* Set title */

       $this->registry->output->setTitle( 'Custom Page by DawPi' );

       /* Set navigation */

       $this->registry->output->addNavigation( 'Nazwa strony w nawigacji', '' );        

       /* Add content */

       $this->output = 'To jest treść testowej strony';
   }
} // End of class

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

  • Manager
Opublikowano

Problem ROZWIĄZANY. Jeśli są jakiekolwiek wątpliwości, pytania proszę o wysłanie wiadomości do jednego z członków ekipy zarządzającej.

Wszelkie uzasadnione reklamacje/pretensje/sugestie/rady przyjmuje ekipa forum.

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę.