PHP Nuke Nederland
 
•   Home  •  Downloads  •  Your Account  •  Forums  •
PHP-Nuke Nederland: Forums

PHP-Nuke Nederland :: View topic - [MOD] News modules - Sticky / Display Order
 Forum FAQ  •   Search   •  Memberlist  •  Usergroups   •  Register   •    •  Profile  •  Log in to check your private messages  •  Log in

 
Post new topicReply to topic
View previous topic Log in to check your private messages View next topic
Author Message
BlueLion
Administrator
Administrator


Joined: Aug 21, 2004
Posts: 2836

PostPosted: Sun 06 Feb 2005 3:05 Reply with quoteBack to top

News - Display Order MOD
(geinstalleerd en getest onder PHP-Nuke 7.6)

Gebruik de volgende query via je phpmyadmin om de database tabel nuke stories aan te passen:

Code:
ALTER TABLE `nuke_stories` ADD `display_order` SMALLINT;




Open root/modules/News/admin/index.php en vindt onder function displayStory($qid):

Code:
    SelectCategory($cat);
    echo "<br>";
    puthome($ihome, $acomm);


voeg hierna aan toe:

Code:
// Display order MOD
   echo "<br /><b>Display Order <input type=\"text\" size=\"5\" name=\"display_order\" value=\"$display_order\"></b><br /><br />";



Vindt:

Code:
function previewStory($automated, $year, $day, $month, $hour, $min, $qid, $uid, $author, $subject, $hometext, $bodytext, $topic, $notes, $catid, $ihome, $alanguage, $acomm, $pollTitle, $optionText, $assotop) {


en vervang dit met:

Code:
function previewStory($automated, $year, $day, $month, $hour, $min, $qid, $uid, $author, $subject, $hometext, $bodytext, $topic, $notes, $catid, $ihome, $alanguage, $acomm, $display_order, $pollTitle, $optionText, $assotop) {



Vindt onder function previewStory:

Code:
    SelectCategory($cat);
    echo "<br>";
    puthome($ihome, $acomm);
    if ($multilingual == 1) {


voeg hierNA aan toe:

Code:
// Display order MOD   
   echo "<br /><b>Display Order <input type=\"text\" size=\"5\" name=\"display_order\" value=\"$display_order\"></b><br /><br />";



Vindt:

Code:
function postStory($automated, $year, $day, $month, $hour, $min, $qid, $uid, $author, $subject, $hometext, $bodytext, $topic, $notes, $catid, $ihome, $alanguage, $acomm, $pollTitle, $optionText, $assotop) {


vervang dit met:

Code:
function postStory($automated, $year, $day, $month, $hour, $min, $qid, $uid, $author, $subject, $hometext, $bodytext, $topic, $notes, $catid, $ihome, $alanguage, $acomm, $pollTitle, $optionText, $display_order, $assotop) {



Vindt onder function postStory:

Code:
   $result = $db->sql_query("insert into ".$prefix."_stories values (NULL, '$catid', '$aid', '$subject', now(), '$hometext', '$bodytext', '0', '0', '$topic', '$author', '$notes', '$ihome', '$alanguage', '$acomm', '$haspoll', '$id', '0', '0', '$associated')");


en wijzig dit in:

Code:
   $result = $db->sql_query("insert into ".$prefix."_stories values (NULL, '$catid', '$aid', '$subject', now(), '$hometext', '$bodytext', '0', '0', '$topic', '$author', '$notes', '$ihome', '$alanguage', '$acomm', '$haspoll', '$id', '0', '0', '$associated', '$display_order')");



Vindt onder function editStory:

Code:
   $result = $db->sql_query("SELECT catid, title, hometext, bodytext, topic, notes, ihome, alanguage, acomm FROM ".$prefix."_stories where sid='$sid'");
        list($catid, $subject, $hometext, $bodytext, $topic, $notes, $ihome, $alanguage, $acomm) = $db->sql_fetchrow($result);


en vervang dit met:

Code:
   $result = $db->sql_query("SELECT catid, title, hometext, bodytext, topic, notes, ihome, alanguage, acomm, display_order FROM ".$prefix."_stories where sid='$sid'");
        list($catid, $subject, $hometext, $bodytext, $topic, $notes, $ihome, $alanguage, $acomm, $display_order) = $db->sql_fetchrow($result);



Vindt:

Code:
   SelectCategory($cat);
   echo "<br>";
   puthome($ihome, $acomm);


voeg hierNA aan toe:

Code:
// Display order MOD
      echo "<br /><b>Display Order <input type=\"text\" size=\"5\" name=\"display_order\" value=\"$display_order\"></b><br /><br />";



Vindt:

Code:
function changeStory($sid, $subject, $hometext, $bodytext, $topic, $notes, $catid, $ihome, $alanguage, $acomm, $assotop) {


vervang dit met:

Code:
function changeStory($sid, $subject, $hometext, $bodytext, $topic, $notes, $catid, $ihome, $alanguage, $acomm, $assotop, $display_order) {



Vindt onder function changeStory:

Code:
   $notes = stripslashes(FixQuotes($notes));
        $db->sql_query("update ".$prefix."_stories set catid='$catid', title='$subject', hometext='$hometext', bodytext='$bodytext', topic='$topic', notes='$notes', ihome='$ihome', alanguage='$alanguage', acomm='$acomm', associated='$associated' where sid='$sid'");


vervang dit met:

Code:
   $notes = stripslashes(FixQuotes($notes));
// Display order MOD
   if (empty($display_order)) {
        $db->sql_query("update ".$prefix."_stories set catid='$catid', title='$subject', hometext='$hometext', bodytext='$bodytext', topic='$topic', notes='$notes', ihome='$ihome', alanguage='$alanguage', acomm='$acomm', associated='$associated', display_order=NULL where sid='$sid'");
   } else {
        $db->sql_query("update ".$prefix."_stories set catid='$catid', title='$subject', hometext='$hometext', bodytext='$bodytext', topic='$topic', notes='$notes', ihome='$ihome', alanguage='$alanguage', acomm='$acomm', associated='$associated', display_order='$display_order' where sid='$sid'");
   }



Vindt onder function adminStory:

Code:
    SelectCategory($cat);
    echo "<br>";
    puthome($ihome, $acomm);


voeg hierNA aan toe:

Code:
// Display order MOD
   echo "<br /><b>Display Order <input type=\"text\" size=\"5\" name=\"display_order\" value=\"$display_order\"></b><br /><br />";
// End



Vindt:

Code:
function previewAdminStory($automated, $year, $day, $month, $hour, $min, $subject, $hometext, $bodytext, $topic, $catid, $ihome, $alanguage, $acomm, $pollTitle, $optionText, $assotop) {


vervang dit met:

Code:
function previewAdminStory($automated, $year, $day, $month, $hour, $min, $subject, $hometext, $bodytext, $topic, $catid, $ihome, $alanguage, $acomm, $display_order, $pollTitle, $optionText, $assotop){



Vindt onder function previewAdminStory:

Code:
    SelectCategory($cat);
    echo "<br>";
    puthome($ihome, $acomm);


voeg hierNA aan toe:

Code:
// Display order MOD
   echo "<br /><b>Display Order <input type=\"text\" size=\"5\" name=\"display_order\" value=\"$display_order\"></b><br /><br />";
// End



Vindt:

Code:
function postAdminStory($automated, $year, $day, $month, $hour, $min, $subject, $hometext, $bodytext, $topic, $catid, $ihome, $alanguage, $acomm, $pollTitle, $optionText, $assotop) {


vervang dit met:

Code:
function postAdminStory($automated, $year, $day, $month, $hour, $min, $subject, $hometext, $bodytext, $topic, $catid, $ihome, $alanguage, $acomm, $display_order, $pollTitle, $optionText, $assotop) {



Vindt onder function postAdminStory:

Code:
   $result = $db->sql_query("insert into ".$prefix."_stories values (NULL, '$catid', '$aid', '$subject', now(), '$hometext', '$bodytext', '0', '0', '$topic', '$aid', '$notes', '$ihome', '$alanguage', '$acomm', '$haspoll', '$id', '0', '0', '$associated')");


vervang dit met:

Code:
   $result = $db->sql_query("insert into ".$prefix."_stories values (NULL, '$catid', '$aid', '$subject', now(), '$hometext', '$bodytext', '0', '0', '$topic', '$aid', '$notes', '$ihome', '$alanguage', '$acomm', '$haspoll', '$id', '0', '0', '$associated', '$display_order')");



Vindt:

Code:
    case "PreviewAgain":
    previewStory($automated, $year, $day, $month, $hour, $min, $qid, $uid, $author, $subject, $hometext, $bodytext, $topic, $notes, $catid, $ihome, $alanguage, $acomm, $pollTitle, $optionText, $assotop);
    break;


vervang dit met:

Code:
    case "PreviewAgain":
    previewStory($automated, $year, $day, $month, $hour, $min, $qid, $uid, $author, $subject, $hometext, $bodytext, $topic, $notes, $catid, $ihome, $alanguage, $acomm, $display_order, $pollTitle, $optionText, $assotop);
    break;



Vindt:

Code:
    case "PostStory":
    postStory($automated, $year, $day, $month, $hour, $min, $qid, $uid, $author, $subject, $hometext, $bodytext, $topic, $notes, $catid, $ihome, $alanguage, $acomm, $pollTitle, $optionText, $assotop);
    break;


vervang dit met:

Code:
    case "PostStory":
    postStory($automated, $year, $day, $month, $hour, $min, $qid, $uid, $author, $subject, $hometext, $bodytext, $topic, $notes, $catid, $ihome, $alanguage, $acomm, $display_order, $pollTitle, $optionText, $assotop);
    break;



Vindt:

Code:
    case "ChangeStory":
    changeStory($sid, $subject, $hometext, $bodytext, $topic, $notes, $catid, $ihome, $alanguage, $acomm, $assotop);
    break;


vervang dit met:

Code:
    case "ChangeStory":
    changeStory($sid, $subject, $hometext, $bodytext, $topic, $notes, $catid, $ihome, $alanguage, $acomm, $assotop, $display_order);
    break;



Vindt:

Code:
    case "PreviewAdminStory":
    previewAdminStory($automated, $year, $day, $month, $hour, $min, $subject, $hometext, $bodytext, $topic, $catid, $ihome, $alanguage, $acomm, $pollTitle, $optionText, $assotop);
    break;


vervang dit met:

Code:
    case "PreviewAdminStory":
    previewAdminStory($automated, $year, $day, $month, $hour, $min, $subject, $hometext, $bodytext, $topic, $catid, $ihome, $alanguage, $acomm, $display_order, $pollTitle, $optionText, $assotop);
    break;



Vindt:

Code:
    case "PostAdminStory":
    postAdminStory($automated, $year, $day, $month, $hour, $min, $subject, $hometext, $bodytext, $topic, $catid, $ihome, $alanguage, $acomm, $pollTitle, $optionText, $assotop);
    break;


vervang dit met:

Code:
    case "PostAdminStory":
    postAdminStory($automated, $year, $day, $month, $hour, $min, $subject, $hometext, $bodytext, $topic, $catid, $ihome, $alanguage, $acomm, $display_order, $pollTitle, $optionText, $assotop);
    break;



Vindt:

Code:
    case "autoSaveEdit":
    autoSaveEdit($anid, $year, $day, $month, $hour, $min, $title, $hometext, $bodytext, $topic, $notes, $catid, $ihome, $alanguage, $acomm);
    break;


vervang dit met:

Code:
    case "autoSaveEdit":
    autoSaveEdit($anid, $year, $day, $month, $hour, $min, $title, $hometext, $bodytext, $topic, $notes, $catid, $ihome, $alanguage, $acomm, $display_order);
    break;




Open root/modules/News/index.php

Vindt onder function theindex:

Code:
    $result = $db->sql_query("SELECT sid, catid, aid, title, time, hometext, bodytext, comments, counter, topic, informant, notes, acomm, score, ratings FROM ".$prefix."_stories $qdb $querylang ORDER BY sid DESC limit $storynum");


vervang dit met:

Code:
    $result = $db->sql_query("SELECT sid, catid, aid, title, time, hometext, bodytext, comments, counter, topic, informant, notes, acomm, score, ratings, display_order FROM ".$prefix."_stories $qdb $querylang ORDER BY display_order DESC,sid DESC limit $storynum");



Vindt:

Code:
   $ratings = intval($row['ratings']);


voeg hierNA aan toe:

Code:
   $display_order = intval($row['display_order']);




Open root/admin.php

Vindt onder function adminMain:

Code:
    $result6 = $db->sql_query("SELECT sid, aid, title, time, topic, informant, alanguage FROM ".$prefix."_stories $queryalang ORDER BY time DESC LIMIT 0,20");


vervang dit met:

Code:
    $result6 = $db->sql_query("SELECT sid, aid, title, time, topic, informant, alanguage, display_order FROM ".$prefix."_stories $queryalang ORDER BY display_order DESC, time DESC LIMIT 0,20");



Vindt:

Code:
      $alanguage = $row6['alanguage'];


voeg hierNA aan toe:

Code:
      $disporder = is_null($row[display_order])?" ":$row[display_order];




De werking is als volgt:
Alle nieuwe nieuwsberichten krijgen de display order waarde van 0. Wil je een artikel bovenaan hebben verander dit dan naar 1. Moet een ander artikel daarboven komen te staan dan wordt dit 2. Voorbeeld

2 - Nieuws
1 - Nieuws
0 - Nieuws
0 - Nieuws
0 - Nieuws


Succes,


BL


Last edited by BlueLion on Thu 13 Jul 2006 7:55; edited 2 times in total
View user's profileSend private messageSend e-mailVisit poster's website
Proxis
Gevorderd
Gevorderd


Joined: Nov 07, 2004
Posts: 36

PostPosted: Sun 06 Feb 2005 3:26 Reply with quoteBack to top

Fantastisch werk BlueLion! Shocked
View user's profileSend private messageVisit poster's website
Roos
Junior Support
Junior Support


Joined: Jan 14, 2005
Posts: 224

PostPosted: Sun 06 Feb 2005 3:43 Reply with quoteBack to top

Poeh, dat ziet er ingewikkeld uit! Ik zal het eens gaan proberen...
View user's profileSend private messageVisit poster's website
BlueLion
Administrator
Administrator


Joined: Aug 21, 2004
Posts: 2836

PostPosted: Sun 06 Feb 2005 3:49 Reply with quoteBack to top

Maar speciaal voor jouw hier geplaatst Laughing


BL
View user's profileSend private messageSend e-mailVisit poster's website
Roos
Junior Support
Junior Support


Joined: Jan 14, 2005
Posts: 224

PostPosted: Sun 06 Feb 2005 7:19 Reply with quoteBack to top

Hoe voer ik stap 1 uit?

Gebruik de volgende query via je phpmyadmin om de database tabel nuke stories aan te passen:

Code:
Quote:
ALTER TABLE `nuke_stories` ADD `display_order` SMALLINT;


phpMyAdmin is geopend, maar dan? Kiezen voor "Query opbouwen" neem ik aan? En daarna?
View user's profileSend private messageVisit poster's website
BlueLion
Administrator
Administrator


Joined: Aug 21, 2004
Posts: 2836

PostPosted: Sun 06 Feb 2005 7:32 Reply with quoteBack to top

Nee, kies voor tab SQL. Dan de query plaatsen en kiezen voor start.
Let op: Maak een backup!


BL
View user's profileSend private messageSend e-mailVisit poster's website
tobyleurs
Beginner
Beginner


Joined: Jan 12, 2006
Posts: 24

PostPosted: Fri 07 Jul 2006 2:00 Reply with quoteBack to top

Nu al 3 keer helemaal opnieuw begonnen hiermee, maar het lijkt me gewoon niet te lukken. Toch zou ik dat wel graag willen. Kan iemand me helpen? Of nog beter iemand die handig is zou die het even voor me willen doen, mijn dank zou groot zijn.
View user's profileSend private message
chaos210
Gevorderd
Gevorderd


Joined: Jun 29, 2006
Posts: 61

PostPosted: Fri 07 Jul 2006 2:47 Reply with quoteBack to top

Hoe kan je eigenlijk een nieuws bericht compleet verwijderen?
View user's profileSend private message
BlueLion
Administrator
Administrator


Joined: Aug 21, 2004
Posts: 2836

PostPosted: Fri 07 Jul 2006 2:52 Reply with quoteBack to top

chaos210 wrote:
Hoe kan je eigenlijk een nieuws bericht compleet verwijderen?


Via je admin hoofd scherm, onderaan. En, als ingelogt als admin, er staat een verwijder link rechts in het block bij het lezen van het nieuws. Onder Poll/Survey en rating.


BL

_________________
Te Lezen: Forum Regels | Te Gebruiken: Forum Zoek Functie
Aanbevolen PHP-Nuke versie: PHP-Nuke 7.6pl3.1!
Aanbevolen Security AddOn: Nuke Sentinel™
View user's profileSend private messageSend e-mailVisit poster's website
BlueLion
Administrator
Administrator


Joined: Aug 21, 2004
Posts: 2836

PostPosted: Fri 07 Jul 2006 2:54 Reply with quoteBack to top

tobyleurs wrote:
Nu al 3 keer helemaal opnieuw begonnen hiermee, maar het lijkt me gewoon niet te lukken. Toch zou ik dat wel graag willen. Kan iemand me helpen? Of nog beter iemand die handig is zou die het even voor me willen doen, mijn dank zou groot zijn.


Bij code wijzigingen moet je bij bovenstaande wijzigingen dit:
nt color="#000000"><?php

weglaten.
Waar heb je precies problemen mee?


BL

_________________
Te Lezen: Forum Regels | Te Gebruiken: Forum Zoek Functie
Aanbevolen PHP-Nuke versie: PHP-Nuke 7.6pl3.1!
Aanbevolen Security AddOn: Nuke Sentinel™
View user's profileSend private messageSend e-mailVisit poster's website
tobyleurs
Beginner
Beginner


Joined: Jan 12, 2006
Posts: 24

PostPosted: Fri 07 Jul 2006 23:19 Reply with quoteBack to top

Als ik nu een verhaal wil toevoegen krijg ik een wit scherm.

Bovendien kon ik deze regel niet vinden in het betreffende bestand

nee dat color en php gedoe heb ik niet toegevoegd. Iemand een idee?

Kan niemand me even zijn bestandjes mailen? Is toch bij iedere site hetzelfde toch?
View user's profileSend private message
tobyleurs
Beginner
Beginner


Joined: Jan 12, 2006
Posts: 24

PostPosted: Sun 16 Jul 2006 1:55 Reply with quoteBack to top

Sorry, denk net, waarom geen reply's en zie dan pas dat mijn bericht behoorlijk wazig is. De 1 na laatste regel kan ik bij mijn eigen ding niet vinden en helaas werkt het gewoon niet. Zou iemand me ff zijn bestanden kunnen sturen. (heb je natuurlijk mijn emailadres voor nodig. dat is toby_leurs (kringelding) hotm..(jeweet wel)

Alvast bedankt
View user's profileSend private message
tobyleurs
Beginner
Beginner


Joined: Jan 12, 2006
Posts: 24

PostPosted: Thu 03 Aug 2006 1:32 Reply with quoteBack to top

niemand die het wil sturen?
View user's profileSend private message
BlueLion
Administrator
Administrator


Joined: Aug 21, 2004
Posts: 2836

PostPosted: Thu 03 Aug 2006 2:23 Reply with quoteBack to top

Welke bestandjes?
Met of zonder de aanpassingen?

Heel eerlijk, die Display MOD heb ik hier in februari 2005 geplaatst en zelf nooit op een productie site gehad. Alleen lokaal dus. Aangezien ik heel veel test, zijn mijn bestanden dus zeker niet gelijk aan die van een ander. Bovendien kunnen anderen ook wijzigingen in hun bestanden hebben doorgevoerd.

Heb je de wijziging in de DB wel gedaan?
Klopt alles wat je vervangt ook met bovenstaand?
Als je in je config.php display_errors wijzigt naar TRUE, krijg je dan een foutmelding in je scherm?


BL

_________________
Te Lezen: Forum Regels | Te Gebruiken: Forum Zoek Functie
Aanbevolen PHP-Nuke versie: PHP-Nuke 7.6pl3.1!
Aanbevolen Security AddOn: Nuke Sentinel™
View user's profileSend private messageSend e-mailVisit poster's website
tobyleurs
Beginner
Beginner


Joined: Jan 12, 2006
Posts: 24

PostPosted: Thu 03 Aug 2006 16:59 Reply with quoteBack to top

Moet eerlijk zeggen dat ik de bestandjes alweer vanuit backup heb teruggezet en dus niet meer de display errors kan zien. Moet ook eerlijk bekennen dat ik van een van de laatste toe te voegen regels de locatie niet kon vinden en dus niet gedaan heb, Mysql toevoegen was wel perfect gelukt. Als ik binnekort tijd heb zal ik het misschien nog eens proberen. Het gaat er mij voornamelijk om dat ik de mogelijkheid heb om 1 verhaal helemaal bovenaan te laten staan. Hier komt namelijk het programma voor het komend weekend van onze club. (ja dit kan ook met center blocks, alleen is de opmaak van dit blok dan een heel gedoe en aangezie ik dat zoveel mogelijk aan wat andere admins overlaat die niet zo handig zijn, zou het met een nieuwsblok een stuk makkelijker zijn, omdat FCK-editor geinstalleerd heb.)
Nu ik dit type vraag ik me af of het door die editor misschien niet kan werken...??

Ik ben ooit eerder aan die bestandjes geweest om te wijzigen, dus zijn er misschien ook andere mensen die hier nog niet aan zijn geweest behale deze toevoeging? (hooguit protector zou deze bestandjes hebben kunnen gewijzigd.)

(edit)bestandjes met de wijzigingen en werkend bevonden dus.. (las dat ik hier geen antwoord op had gegeven)
View user's profileSend private message
Display posts from previous:      
 Donaties   Adverteren 
Wilt u het forum steunen, dan kunt u nu eenvoudig doneren met PayPal.
Post new topicReply to topic
View previous topic Log in to check your private messages View next topic
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum



Powered by phpBB © 2001, 2005 phpBB Group

Web site powered by PHP-Nuke

All logos and trademarks in this site are property of their respective owner. The comments are property of their posters, all the rest © 2004-2008 by BlueLion.
SEO enhanced with the Sitemapper script
You can syndicate our news using the file backend.php or ultramode.txt
Powered by PHP Powered by MySQL Apache Webserver Valid robots.txt
PHP-Nuke Copyright © 2004 by Francisco Burzi. This is free software, and you may redistribute it under the GPL. PHP-Nuke comes with absolutely no warranty, for details, see the license.
Pagina rendering: 0.23 seconden


[Valid News RSS]

RSS Feeds:
[RSS 2.0 News Feed]
[RSS 2.0 Download Feed]
[RSS 2.0 Forum Feed]
[RSS 2.0 Link Feed]
:: fisubsilver shadow phpbb2 style by Daz :: PHP-Nuke theme by BlueLion ::