Dit is een archief van het phpBBservice.nl forum. Nieuwe berichten plaatsen is niet meer mogelijk.
N
#1
Hey
Ben bezig met een blok op mn portal.
Hieronde de code tot nu toe:

Code: Selecteer alles

<!-- $Id: custom_recent.html //-->
<div class="panel">
	<div class="inner">
		<span class="corners-top"><span></span></span>
			<h3>Actieve Onderwerpen</h3>
				<ul class="news">
					<!-- BEGIN latest_topics -->
					<li>
						<img src="{T_THEME_PATH}/images/arrow_right.gif" /> 
						<a href="{latest_topics.U_VIEW_TOPIC}"><strong style="font-size:1.1em;">{latest_topics.FULL_TITLE}</strong></a>
						<br style="clear:both" />
						<span style="float: left;">
							<a href="{latest_topics.U_VIEW_TOPIC}" title="{L_REPLIES}"><span style="font-size:0.9em;"><em>{L_REPLIES}: {latest_topics.REPLIES}</em></span></a>
							<span style="font-size:0.9em;"><em>{L_VIEWS}: {latest_topics.VIEWS}</em></span>
						</span>
						<span style="float: right;">{latest_topics.TIME}</span>
						<br />
					</li>
					<!-- END latest_topics -->	
				</ul>
		<span class="corners-bottom"><span></span></span>
	</div>
</div>
<br style="clear:both" />



Op dit moment toont het blok de topictitel correct, en als je op de topictitel klikt wordt er verwezen naar het juiste topic.
Maar achter Reacties: en Bekeken: staat geen cijfer (wat dus wel aangegeven moet worden voor het aantal reacties en aantal views.

Block op portal toont:
> test topic 2
Reacties: Bekeken:



Wat moet er op de plek van de "latest_topics." in regel 13,14 komen te staan zodat deze naar de juiste pagina verwijzen?

{latest_topics.REPLIES}
{latest_topics.VIEWS}


Daarnaast, regel 16 mist op de portal helemaal:

Code: Selecteer alles

<span style="float: right;">{latest_topics.TIME}</span>
Hoe kan dit?
R
#2
waarschijnlijk zal dit gaan om de portal3portal ? die staat bekend om een slechte code , en dat er dingen worden vergeten in de php bestanden.
Waarschijnlijk is de oorzaak dat de getallen , niet zijn gedefinieerd in de php bestanden
Zover ik weet is de board3 portal een stuk beter, en maakt hij niet gebruik van variabelen die vergeten worden, is het niks om eens over te stappen naar board3portal , zo heb je ook een fatsoenlijke code van de portal ?
N
#3
Ik heb de portal van http://www.phpbb3portal.com/

Dit heeft niks te maken met hun codes, ben zelf aan het prutsen geslagen.
Ben eigenlijk de portal nu aan het veranderen met custom blocks, allemaal blocks die aangepast zijn naar eigen wensen, want de standaardinvulling vond ik niks.

Er is nl wel een block beschikbaar met laatste mededelingen en laatste nieuws, maar niet een block met actieve topics.
Ja die is er wel, maar niet zoals ik wil. vandaar dat ik op zoek ben.


Ik vroeg me eigenlijk ook af, waar in de bestanden van het forum ik alle functies etc. kon vinden zoals {username} etc. (en dus ook die last_topics.VIEW} dinges. << want dat last_topics heb ik maar zelf verzonnen, voor het geval het zou werken, maar dat deed het dus niet ;)

is daar ergens een lijst van beschikbaar?
R
#4
newbie schreef:Ik heb de portal van http://www.phpbb3portal.com/

Dit heeft niks te maken met hun codes, ben zelf aan het prutsen geslagen.
Jawel hoor , de code is erg slecht gemaakt, bepaalde variabelen zijn fout gemaakt, en die mod gebruikt te veel queries, terwijl het makkelijker kan.
De MOD is niet van de beste kwaliteit namelijk.

Ik vroeg me eigenlijk ook af, waar in de bestanden van het forum ik alle functies etc. kon vinden zoals {username} etc. (en dus ook die last_topics.VIEW} dinges. << want dat last_topics heb ik maar zelf verzonnen, voor het geval het zou werken, maar dat deed het dus niet ;)

is daar ergens een lijst van beschikbaar?
Die kan je vinden in includes/functions_display.php .
N
#5
thanx, maar daar word ik helaas niet wijzer van :( ben nog maar net begonnen met dit soort codes, dus snap vrij weinig van wat er in die bestanden staat.

ik zoek de {code} die staat voor wat er bijvoorbeeld ook in een regulier subforum onder "reacties" en "bekeken" en "laatste bericht" (naam laatste poster + datum/tijd laatste post) staat. hoe vind ik die?

bij mijn portal blocks nieuws / mededelingen staat dit er nl. wel allemaal netjes.
R
#6
newbie schreef:thanx, maar daar word ik helaas niet wijzer van :( ben nog maar net begonnen met dit soort codes, dus snap vrij weinig van wat er in die bestanden staat.
Je zal in dat bestand moeten naar de variabelen die er voor zorgen dat zulke dingen naar de template kunnen worden geschreven , echter dien je die "vars" toe te voegen aan je php bestand.
ik zoek de {code} die staat voor wat er bijvoorbeeld ook in een regulier subforum onder "reacties" en "bekeken" en "laatste bericht" (naam laatste poster + datum/tijd laatste post) staat. hoe vind ik die?

bij mijn portal blocks nieuws / mededelingen staat dit er nl. wel allemaal netjes.
Dus dat zal dan de volgende code moeten zijn:

Code: Selecteer alles

    $template->assign_block_vars('forumrow', array(
            'S_IS_CAT'            => false,
            'S_NO_CAT'            => $catless && !$last_catless,
            'S_IS_LINK'            => ($row['forum_type'] == FORUM_LINK) ? true : false,
            'S_UNREAD_FORUM'    => $forum_unread,
            'S_LOCKED_FORUM'    => ($row['forum_status'] == ITEM_LOCKED) ? true : false,
            'S_LIST_SUBFORUMS'    => ($row['display_subforum_list']) ? true : false,
            'S_SUBFORUMS'        => (sizeof($subforums_list)) ? true : false,

            'FORUM_ID'                => $row['forum_id'],
            'FORUM_NAME'            => $row['forum_name'],
            'FORUM_DESC'            => generate_text_for_display($row['forum_desc'], $row['forum_desc_uid'], $row['forum_desc_bitfield'], $row['forum_desc_options']),
            'TOPICS'                => $row['forum_topics'],
            $l_post_click_count        => $post_click_count,
            'FORUM_FOLDER_IMG'        => $user->img($folder_image, $folder_alt),
            'FORUM_FOLDER_IMG_SRC'    => $user->img($folder_image, $folder_alt, false, '', 'src'),
            'FORUM_FOLDER_IMG_ALT'    => isset($user->lang[$folder_alt]) ? $user->lang[$folder_alt] : '',
            'FORUM_IMAGE'            => ($row['forum_image']) ? '<img src="' . $phpbb_root_path . $row['forum_image'] . '" alt="' . $user->lang[$folder_alt] . '" />' : '',
            'FORUM_IMAGE_SRC'        => ($row['forum_image']) ? $phpbb_root_path . $row['forum_image'] : '',
            'LAST_POST_SUBJECT'        => censor_text($last_post_subject),
            'LAST_POST_TIME'        => $last_post_time,
            'LAST_POSTER'            => get_username_string('username', $row['forum_last_poster_id'], $row['forum_last_poster_name'], $row['forum_last_poster_colour']),
            'LAST_POSTER_COLOUR'    => get_username_string('colour', $row['forum_last_poster_id'], $row['forum_last_poster_name'], $row['forum_last_poster_colour']),
            'LAST_POSTER_FULL'        => get_username_string('full', $row['forum_last_poster_id'], $row['forum_last_poster_name'], $row['forum_last_poster_colour']),
            'MODERATORS'            => $moderators_list,
            'SUBFORUMS'                => $s_subforums_list,

            'L_SUBFORUM_STR'        => $l_subforums,
            'L_FORUM_FOLDER_ALT'    => $folder_alt,
            'L_MODERATOR_STR'        => $l_moderator,

            'U_VIEWFORUM'        => $u_viewforum,
            'U_LAST_POSTER'        => get_username_string('profile', $row['forum_last_poster_id'], $row['forum_last_poster_name'], $row['forum_last_poster_colour']),
            'U_LAST_POST'        => $last_post_url)
        ); 
Een kleine tip, open in gewoon /styles/prosilver/template/forumlist_body.html

daar vind je diverse variabelen zoals:

Code: Selecteer alles

{forumrow.LAST_POSTER_FULL}
en dan zoek je gewoon het block en dat is in dit geval forumrow in het bestand includes/functions_display.php :)
N
#7
helaas, {forumrow.LAST_POSTER_FULL} werkt niet om de naam / tijdstip van laatste post(er) weer te geven in t block...

zoek nog wel ffies verder.
als ik t vind, post ik t wel hier.
R
#8

Code: Selecteer alles

{forumrow.LAST_POSTER_FULL} 
werkt alleen als je het in een blok zet, en het aanroept met een blok zoals ;

Code: Selecteer alles

 $template->assign_block_vars('forumrow', array(
 'LAST_POSTER_FULL'        => get_username_string('full', $row['forum_last_poster_id'], $row['forum_last_poster_name'], $row['forum_last_poster_colour']),
 )); 
En daarbij komt de html code ;

Code: Selecteer alles

<!-- BEGIN forumrow -->
{forumrow.LAST_POSTER_FULL}
<!-- END forumrow -->
En daarbij moet je ook nog een querie aanroepen.
Aangezien ik moeilijk kan ruiken hoe jouw php code eruit ziet, kan ik niet echt zeggen wat voor querie je moet gebruiken om de info op te halen.
N
#9
dat eerste stukje code snap ik, dat laatste ook, maar:
Raimon schreef:

Code: Selecteer alles

 $template->assign_block_vars('forumrow', array(
 'LAST_POSTER_FULL'        => get_username_string('full', $row['forum_last_poster_id'], $row['forum_last_poster_name'], $row['forum_last_poster_colour']),
 )); 
:o weet dus echt niet wat ik ^daar^ mee moet?
En daarbij moet je ook nog een querie aanroepen.
Aangezien ik moeilijk kan ruiken hoe jouw php code eruit ziet, kan ik niet echt zeggen wat voor querie je moet gebruiken om de info op te halen.

querie aanroepen?
ik ben echt compleet een newbie met dit soort zaken, vandaar ook mn gebruikersnaam ;)

maar die code had ik in eerste post toch geplaatst?
R
#10
Alleen de html code, ik moet ook de php code weten , dat bekijkt zich wat makkelijker :)