PHP Probleem
1 november 2007 - 20:17   
geplaatst door: KilmaZ
Beste allemaal,

Ik ben bezig met het restylen van mijn weblog (www.jerremaas.nl), maar kom niet uit een stukje code. Allereerst moeten jullie weten dat ik een redelijke leek ben op dit gebied, maar dit is wat ik op dit moment heb;


<?php<p>$widget_args = array(<br>         'before_widget' => '<div class="menubefore"></div><div class="menu">',<br>         'after_widget' => '</div><div class="menuafter"></div>',<br>         'before_title' => '<h4>',<br>         'after_title' => '</h4>'<br>     );<br> <br>if ( !function_exists('dynamic_sidebar')<br> || !dynamic_sidebar__('Sidebar'VL_DOMAIN) ) ) {<br> widget_post_info$widget_args );<p> if( sidebarThumbs() ) {<br> widget_wallpaper_selector$widget_args );<br> }<p> extract($widget_args);<p> echo $before_widget;<br>echo $before_title;<br>_e('Weblog'VL_DOMAIN);<br>echo $after_title;<p><br>_e('<p>Er zijn <b>336</b> artikelen en <b>342</b> reacties op dit Weblog!<br>'VL_DOMAIN);<p>***BOVENSTAANDE VERVANGEN DOOR CODE1***<p>_e('<a href="http://www.jerremaas.nl/?p=366">Weblog van de maand november in Triv Magazine!</a><br>'VL_DOMAIN);<br>_e('<br>'VL_DOMAIN);<br> echo $before_title;<br> _e('Pages'VL_DOMAIN); <br> echo $after_title;<br> ?><ul><?php<br> wp_list_pages('title_li=');<br> ?></ul><?php<br>_e('<br>'VL_DOMAIN);<br> echo $before_title;<br> _e'Categories'VL_DOMAIN ); <br> echo $after_title;<br> ?><ul><?php<br> if( function_exists('wp_list_categories') ) {<br> wp_list_categories("show_count=0&title_li=");<br> }<br> else {<br> wp_list_cats("show_count=0&title_li=");<br> }<br> ?></ul>

***INVOEGEN CODE2 (RECENT COMMENTS)***

<?php<br>_e'<br>'VL_DOMAIN );<br>get_calendar();<br>?>
<?php<br>_e('<br>'VL_DOMAIN);<br>echo $before_title;<br>_e('Credits'VL_DOMAIN);<br>echo $after_title;<br>_e('<br>'VL_DOMAIN);<br>_e('<center><i>Mede mogelijk gemaakt door <a href="http://www.wordpress.org" target="_blank">Wordpress</a><br></i></center>'VL_DOMAIN);<br>_e('<center><b>&copy; 2006 - 2007</b>, <a href="http://www.jerremaas.nl">jerremaas.nl</a><br></center>'VL_DOMAIN);<br>_e('<center><a href="http://www.jerremaas.nl/?page_id=54">Disclaimer</a><br></center>'VL_DOMAIN);<br>?>
<?php<br> echo $after_widget;<p> $links wp_get_links'echo=0' );<br> if( !empty( $links ) ) {<br> echo $before_widget;<br> ?><ul id="links"><?php<br> vl_get_links_list(); <br> ?></ul><?php<br> echo $after_widget;<br> }<br> <br>}<br>

Dit is de code van mijn sidebar, rechts op mijn website. Hier moet één ding aan dynamisch gemaakt worden (code 1) en één ding aan toegevoegd worden (code 2). Hierbij de codes zoals ze in mijn vorige lay-out werkten;

CODE 1

Er zijn <?php global $numposts; echo $numposts ;?> artikelen en <?php global $numcmnts; echo $numcmnts ;?> reactie's op dit Weblog!

CODE 2

<?php if(is_home()) {?>
<h2>Recent Comments</h2>
<ul>

<?php sg_get_recent_comments(6,5); //shows 6 recent comments, each with first 5 words ?>
</ul>

<?php if(!is_home()) {?>
<h2>Recent Comments</h2>
<ul>

<?php sg_get_recent_comments(6,5); //shows 6 recent comments, each with first 5 words ?>
</ul>

Ik ben hier nu al drie dagen mee bezig, en krijg het niet voor elkaar, snap zoiezo niet waar de _e en VL_DOMAIN voor staan, maar die schijnen redelijk essentieel te zijn. Je ziet op wat voor een prullerige manier ik zelf tekst en blankregels heb weten toe te voegen.

Wie helpt me uit de brand?

Alvast heel erg bedankt!

PHP Probleem
2 november 2007 - 08:52    reactie #1
geplaatst door: mvdg
Het is lastig om te helpen als je niet aangeeft wat er nu eigenlijk wel of niet werkt. "Het lukt me niet" is dan een vrij algemeen probleem begrijp je?

_e() is in ieder geval de functie waarmee je dingen kunt laten vertalen.
_e('Pages') zorgt er dus voor dat de tekst "Pages" wordt weergegeven in de taal van de gebruiker (of waar je weblog op dat moment op ingesteld staat ofzo). Hiervoor wordt gebruik gemaakt van taal-lijsten waar dan bijvoorbeeld in staat dat 'Pages' betekent: 'Pagina's" in het Nederlands. Begrijp je?

Als jij alleen in het Nederlands werkt (en dat denk ik, want sommige teksten staan WEL onvertaald in je code) dan kun je al die _e() commandos dus gewoon vervangen door echo() commando's.

Dan het weergeven van het aantal artikelen en posts. Wellicht dat WP daar zelf wel een commando voor heeft of anders kun je iemand anders zijn standaard commando wel gebruiken?

Mitch Design : websites en interactieve toepassingen : http://www.mitchdesign.nl
PHP Probleem
2 november 2007 - 13:25    reactie #2
geplaatst door: KilmaZ
Fijn dat je er even naar wilt kijken, dit zijn standaard codes van iemand anders. Mijn weblog is verder 'gewoon' engelstalig, in de lay-out zoals hij er nu uitziet.

Als ik de codes gewoon tussen de andere codes zet (om het zo maar te zeggen) krijg ik een syntax error te zien.

PHP Probleem
2 november 2007 - 13:47    reactie #3
geplaatst door: mvdg
Als je code-gedeelte 1 er zomaar in zet, is dat logisch. Je plaatst dan een stuk HTML midden in het PHP programma. Je moet er dan ?> voor zetten en <?php erna.
Mitch Design : websites en interactieve toepassingen : http://www.mitchdesign.nl
PHP Probleem
2 november 2007 - 13:47    reactie #4
geplaatst door: KilmaZ
Update; het is me gelukt om de recent comments weer te geven, via een andere plugin. Nu alleen nog het tellen van de posts en reacties... Wie o wie?
PHP Probleem
2 november 2007 - 14:01    reactie #5
geplaatst door: KilmaZ
Ok! Bedankt, we komen dichterbij!

Zie het resultaat op de website; de tekst geeft hij gewoon weer, alleen displayed ie nog niet de werkelijke aantallen (hij pakt een spatie waar hij het aantal posts zou moeten weergeven).

Enig idee?

PHP Probleem
2 november 2007 - 14:16    reactie #6
geplaatst door: mvdg
Tja je roept twee variabelen aan ($numposts en $numcmnts), die moeten wel een waarde hebben natuurlijk. Voor je het kunt laten zien moet je dus ergens uitrekenen hoeveel posts en commentaren je hebt. Misschien moet je je iets meer in PHP verdiepen? Als je Google gebruikt en zoekt op "wordpress total posts" ofzo, dan kom je er wel denk ik.

Tip: als je de enige auteur bent, kun je gebruiken:

Er zijn <?=the_author_posts()?> artikelen geplaatst.
om je aantal artikelen te laten zien.
Mitch Design : websites en interactieve toepassingen : http://www.mitchdesign.nl
PHP Probleem
2 november 2007 - 14:20    reactie #7
geplaatst door: KilmaZ

Citaat
mvdg om 14:16, 2-11-2007
Tja je roept twee variabelen aan ($numposts en $numcmnts), die moeten wel een waarde hebben natuurlijk. Voor je het kunt laten zien moet je dus ergens uitrekenen hoeveel posts en commentaren je hebt. Misschien moet je je iets meer in PHP verdiepen? Als je Google gebruikt en zoekt op "wordpress total posts" ofzo, dan kom je er wel denk ik.

Tip: als je de enige auteur bent, kun je gebruiken:

Er zijn <?=the_author_posts()?> artikelen geplaatst.
om je aantal artikelen te laten zien.

Die werkt perfect! Dankjewel!... Nu nog iets bedenken voor het aantal posts!

PHP Probleem
2 november 2007 - 17:54    reactie #8
geplaatst door: KilmaZ
Bedankt voor alle hulp! Het is me ondertussen gelukt!