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 (edytowane)

Siemka. Pewnie znacie tutorial Dawida Barucha jak zrobić dodatkową zakładę w profilu obok. Plik konfiguracyjny odpowiedzialny za pojawienie się zakładki w profilu działa ale mam problem z tym plikiem gdzie wyświetla się kod po włączeniu zakładki.

<?php

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.<br />Author: Dawid Baruch <a href='http://www.ipslink.pl'><strong>ipslink.pl</strong></a>";


    exit();
}


class profile_xxx extends profile_plugin_parent
{ 
    /**
     * Zwraca kod HTML
     *
     * @param array $member Informacje o użytkowniku
     * @return string
     */
    public function return_html_block( $member=array() )
    {
     //Tutaj wklejamy nasz kod


         //Zwracamy kod HTML   


        return $output;
    }    


}

//Tutaj wklejamy nasz kod


         //Zwracamy kod HTML  

Więc co powinienem dokładnie tutaj umieścić? Nie zależnie jaki dam kod, są errory.

Fatal error: Class 'profile_xxx' not found in /home/f/admin/applications/members/modules_public/ajax/load.php on line 105

Chciałbym tam postawić np. member_name i jakiś tekst dowolny.

Edytowane przez Bluur
Opublikowano (edytowane)

Nie, nie znamy. Jeśli masz problem z kodem który on napisał, czemu się nie zwrócisz o pomoc do autora?

Edit: Pokaż, co tam wklejasz.

 

Insp, dokładnie chodz mi o to

 

link ipsbeyond

 

nawet jak tam wsadze HTML to nie wypuszcza tylko jest error.

Edytowane przez Bluur
Opublikowano

A zrobiłeś wszystko po kolei? Utworzyłeś wszystkie wymagane pliki i dałeś im odpowiednie nazwy? Zauważ, że nazwa pliku musi się później znaleźć w miejscach, gdzie jest ten fragment xxx.

Opublikowano

Tak tak wyświetla się zakładka w panelu uzytkownika jak naciskam to normalnie przechodzi w sekcje xxx tylko że wywala błąd jak dam np  pomiędzy

 public function return_html_block( $member=array()  

 

<html> test </html>

 

 return $output;.

Opublikowano (edytowane)

Tak wygląda kod gdzie mamy zakładkę Posty. Wsadzilem go do mojej i dziala normalnie. Czy ktos moglby mi skleić to ze spoilera żebym mogl sobie pisać tam zwykły tekst html?


<?php
/**
 * <pre>
 * Invision Power Services
 * IP.Board v3.4.6
 * Profile Plugin Library
 * Last Updated: $Date: 2012-10-08 13:24:39 -0400 (Mon, 08 Oct 2012) $
 * </pre>
 *
 * @author $Author: AndyMillne $
 * @copyright © 2001 - 2009 Invision Power Services, Inc.
 * @package IP.Board
 * @subpackage Members
 * @since 20th February 2002
 * @version $Revision: 11421 $
 */
 
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 profile_posts extends profile_plugin_parent
{
/**
* Attachment object
*
* @var object
*/
protected $attach;
 
/**
* Feturn HTML block
*
* @param array Member information
* @return string HTML block
*/
public function return_html_block( $member=array() ) 
{
//-----------------------------------------
// INIT
//-----------------------------------------
 
$content = '';
$last_x = 5;
$forumIdsOk = array( 0 => 0 );
$date_cut = '';
 
//-----------------------------------------
// Got a member?
//-----------------------------------------
 
if ( ! is_array( $member ) OR ! count( $member ) )
{
return $this->registry->getClass('output')->getTemplate('profile')->tabNoContent( 'err_no_posts_to_show' );
}
 
//-----------------------------------------
// Some words
//-----------------------------------------
 
$this->registry->class_localization->loadLanguageFile( array( 'public_topic' ), 'forums' );
 
//-----------------------------------------
// Can view other member's topics?
//-----------------------------------------
 
if( !$this->memberData['g_other_topics'] AND $this->memberData['member_id'] != $member['member_id'] )
{
return $this->registry->getClass('output')->getTemplate('profile')->tabNoContent( 'err_no_posts_to_show' );
}
 
/* Get list of good forum IDs */
$forumIdsOk = $this->registry->class_forums->fetchSearchableForumIds();
 
//-----------------------------------------
// Get last X posts
//-----------------------------------------
 
if( is_array($forumIdsOk) AND count($forumIdsOk) )
{
/* Init vars */
$pids = array();
$parseAttachments = false;
 
/* Set up joins */
$_post_joins = array( array(
'select' => 't.*',
'from' => array( 'topics' => 't' ),
'where' => 't.tid=p.topic_id',
'type' => 'left' 
),
array(
'select' => 'm.member_group_id, m.mgroup_others',
'from' => array( 'members' => 'm' ),
'where' => 'm.member_id=p.author_id',
'type' => 'left' 
) );
 
/* Cache? */
if ( IPSContentCache::isEnabled() )
{
if ( IPSContentCache::fetchSettingValue('post') )
{
$_post_joins[] = IPSContentCache::join( 'post', 'p.pid' );
}
}
 
if ( $this->settings['search_ucontent_days'] )
{
$_date_cut = ( $member['last_post'] ? $member['last_post'] : time() ) - 86400 * intval( $this->settings['search_ucontent_days'] );
$date_cut = ' AND p.post_date > ' . $_date_cut;
}
 
$_queued = $this->registry->class_forums->fetchPostHiddenQuery( array( 'visible' ), 'p.' );
$_approved = $this->registry->getClass('class_forums')->fetchTopicHiddenQuery( array( 'visible' ), 't.' );
 
/* Let's just run this if the member has posted within the cutoff period */
if ( $member['last_post'] > $_date_cut )
{
$this->DB->build( array( 
'select' => 'p.*',
'from' => array( 'posts' => 'p' ),
'where' => $_queued . " AND " . $_approved . " AND p.author_id={$member['member_id']} AND p.new_topic=0 AND t.forum_id IN (" . implode( ",", $forumIdsOk ) . ") " . $date_cut,
'order' => 'p.pid DESC',
'limit' => array( 0, $last_x ),
'add_join' => $_post_joins
) );
 
$o = $this->DB->execute();
 
while( $row = $this->DB->fetch( $o ) )
{
$pids[ $row['pid'] ] = $row['pid'];
 
if( $row['topic_hasattach'] )
{
$parseAttachments = true;
}
 
if ( ! $row['cache_content'] )
{
IPSText::getTextClass( 'bbcode' )->parse_smilies = $row['use_emo'];
IPSText::getTextClass( 'bbcode' )->parse_html = ( $row['use_html'] and $this->caches['group_cache'][ $row['member_group_id'] ]['g_dohtml'] and $row['post_htmlstate'] ) ? 1 : 0;
IPSText::getTextClass( 'bbcode' )->parse_nl2br = $row['post_htmlstate'] == 2 ? 1 : 0;
IPSText::getTextClass( 'bbcode' )->parse_bbcode = 1;
IPSText::getTextClass( 'bbcode' )->parsing_section = 'topics';
IPSText::getTextClass( 'bbcode' )->parsing_mgroup = $row['member_group_id'];
IPSText::getTextClass( 'bbcode' )->parsing_mgroup_others = $row['mgroup_others'];
 
$row['post'] = IPSText::getTextClass( 'bbcode' )->preDisplayParse( $row['post'] );
 
IPSContentCache::update( $row['pid'], 'post', $row['post'] );
}
else
{
$row['post'] = $row['cache_content'];
}
 
$row['_post_date']  = ipsRegistry::getClass('class_localization')->getDate( $row['post_date'], 'SHORT' );
$row['_raw_date']   = $row['post_date'];
$row['_date_array'] = IPSTime::date_getgmdate( $row['post_date'] + ipsRegistry::getClass( 'class_localization')->getTimeOffset() );
 
$row['post'] .= "\n<!--IBF.ATTACHMENT_". $row['pid']. "-->";
 
$url = $this->registry->output->buildSEOUrl( "showtopic={$row['topic_id']}&view=findpost&p={$row['pid']}", 'public', $row['title_seo'], 'showtopic' );
 
$content .= $this->registry->getClass('output')->getTemplate('profile')->tabSingleColumn( $row, $this->lang->words['profile_read_topic'], $url, $this->lang->words['profile_in_topic'] . $row['title'] );
}
 
//-----------------------------------------
// Attachments (but only if necessary)
//-----------------------------------------
 
if ( $parseAttachments AND !is_object( $this->class_attach ) )
{
$classToLoad = IPSLib::loadLibrary( IPSLib::getAppDir( 'core' ) . '/sources/classes/attach/class_attach.php', 'class_attach' );
$this->class_attach        = new $classToLoad( $this->registry );
 
$this->class_attach->type  = 'post';
$this->class_attach->init();
 
if ( IPSMember::checkPermissions('download') === false )
{
$this->settings['show_img_upload'] = 0;
}
 
$content = $this->class_attach->renderAttachments( $content, $pids );
$content = $content[0]['html'];
}
 
//-----------------------------------------
// Macros...
//-----------------------------------------
 
$content = $this->registry->output->replaceMacros( $content );
}
}
 
//-----------------------------------------
// Return content..
//-----------------------------------------
 
return $content ? $this->registry->getClass('output')->getTemplate('profile')->tabPosts( $content ) : $this->registry->getClass('output')->getTemplate('profile')->tabNoContent( 'err_no_posts_to_show' );
}
}
Edytowane przez Bluur

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • 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ę.