Artilliste

kuchi
Beiträge: 222
Registriert: So 29. Jun 2003, 18:02
Wohnort: Neubrandenburg
Kontaktdaten:

Artiliste

Beitrag von kuchi » Fr 12. Mär 2004, 18:32

Hallo CyberDan,

erst mal Ausgabe 3 Artikel pro Seite:

Code: Alles auswählen

// select all articles in category widthout start article
$query = "SELECT ARTLANG.idart, ARTLANG.idartlang, ARTLANG.lastmodified FROM ".$cfg["tab"]["cat_art"]." AS CATART, ".
$cfg["tab"]["art_lang"]." AS ARTLANG ".
"WHERE CATART.idcat = '$selcat' AND ARTLANG.idart = CATART.idart AND ARTLANG.idlang = '$lang' "." $startarton " ."ARTLANG.online = '1' ORDER BY ARTLANG.lastmodified DESC limit 3";
Jetztmuß noch 'ne Schleife her, damit beim Blättern immer nach x+4 eine neue Seite aufgeht.

Gruß kuchi (grübel)

CyberDan
Beiträge: 204
Registriert: Mo 15. Dez 2003, 13:01
Wohnort: Saarland
Kontaktdaten:

Beitrag von CyberDan » Fr 12. Mär 2004, 18:44

Das ist ja schonmal nicht schlecht. Ich habe mir mal den Code vom Gästebuch (Output Ausgabemodul) genauer angesehen, da ist ja sowas sehr gut gelöst. Wenn ich am Wochenende dazu komme, baue ich das ganze in dieses Modul ein. Wenn nicht, dann steht direkt nächste Woche auf meinem Plan.

Wenn du nichts besseres vor hast, kannst du es ja auch übernehmen :roll:

kuchi
Beiträge: 222
Registriert: So 29. Jun 2003, 18:02
Wohnort: Neubrandenburg
Kontaktdaten:

Artiliste

Beitrag von kuchi » Fr 12. Mär 2004, 18:50

Hallo CyberDan,

welches Gästebuch ist das, gib mal Info. Dann schau ich am We mal rein.

Gruß kuchi

CyberDan
Beiträge: 204
Registriert: Mo 15. Dez 2003, 13:01
Wohnort: Saarland
Kontaktdaten:

Beitrag von CyberDan » Fr 12. Mär 2004, 19:03

das hier: http://contenido.de/forum/viewtopic.php?t=3384

und zwar hier:

Code: Alles auswählen

  //Zählen der Datensätze 
  $sql = "SELECT count(*) AS total FROM ".$cfgTab_guestbook.$where; 
  $db->query($sql); 
  $db->next_record(); 
  $eintraege = $db->f("total"); 
echo "<br>"; 
echo "<table>"; 

  //Unternavigation zusammenbauen 
  $gbnav = ""; 
  $gbnav .= "<table width=520px cellspacing=0 cellpadding=0><tr>"; 
  if ($max >= $eintraege)       
  $gbnav .= "<td class=textbold><p>  Einträge: ".($eintrag+1)."-".($eintraege)." von ".$eintraege."</p></td>"; 
  else    
  $gbnav .= "<td class=textbold><p>  Einträge: ".($eintrag+1)."-".($max)." von ".$eintraege."</p></td>"; 
  $gbnav .= "<td class=textbold align=right><p>"; 
  $pages = $eintraege / $zps; 
  if ($pages > 1) { 
    $gbnav .= "gehe zu Seite "; 
    for ($ii = 0; $ii < $pages; $ii++) { 
     if ($ii != ($eintrag / $zps)) { 
       $gbnav .= "<a href=\"$meineseite&a=view&eintrag="; 
       $gbnav .= ($ii * $zps); 
       $gbnav .= "\">[".($ii+1)."]</a> "; 
     } 
    } 
  } 
  $gbnav .= "</p></td>"; 

  //Ausgabe Navigation 
//  echo $gbnav; 
  
  // Daten aus der Datenbank abfragen mit der Einschränkung $eintrag (d.h. welche ausgegeben werden sollen) und $zps (anzahl der anzuzeigenden elemente) 
  $sql = "SELECT name, email, url, date, location, comments, id, active FROM $cfgTab_guestbook $where order by date desc LIMIT $eintrag,$zps"; 
  $db->query($sql); 

  // Auslesen des Ergebnisse pro Reihe und Generierung der Seite 
  while ($db->next_record()) { 
    echo "<p><table width=80% border=0 cellpadding=0 cellspacing=0>";... 
$zps wird dabei im Inputmodul eingegeben und mit
$zps = "CMS_VALUE[4]";
abgefragt (wieviele pro Seite)
Aber am besten schaust du es dir mal selbst an...

CyberDan
Beiträge: 204
Registriert: Mo 15. Dez 2003, 13:01
Wohnort: Saarland
Kontaktdaten:

Beitrag von CyberDan » Di 16. Mär 2004, 13:48

@kuchi: hast du was erreicht mit dem blättern in den News?

kuchi
Beiträge: 222
Registriert: So 29. Jun 2003, 18:02
Wohnort: Neubrandenburg
Kontaktdaten:

Artiliste

Beitrag von kuchi » Di 16. Mär 2004, 14:16

Hi CyberDan!

ich habe in der Zwischenzeit erstmal das Artikelblättern von i.g. Darth Vather (habe glaube ich den Namen schon wieder falsch) mit der Artiliste "kombiniert" kannst ja mal gucken ;
aber die andere Sache muß ich mir noch mal anschauen...

Gruß kuchi

Karin Dähne
Beiträge: 140
Registriert: Fr 20. Feb 2004, 17:48
Wohnort: Braunschweig
Kontaktdaten:

Beitrag von Karin Dähne » Di 16. Mär 2004, 20:37

Hallo,

ich setze mich auch gerade intensiver mit diesem Modul auseinander.
Bei meiner Begeisterung von den Features wollte ich es gleich zwei mal (natürlich mit verschiedenen Namen versehen) in ein Template setzen.

Als ich das (umbenannte) Modul im Template plaziert hatte, wollte ich es über "Vorkonfiguration" einstellen.

Aber auf der Seite "Vorkonfiguration" steht dann folgendes:
Fatal error: Cannot redeclare d_checked() (previously declared in d:\wampp13cs\htdocs\www.vita.virtualwork\contenido\includes\include.pretplcfg_edit_form.php(131) : eval()'d code:6) in d:\wampp13cs\htdocs\www.vita.virtualwork\contenido\includes\include.pretplcfg_edit_form.php(131) : eval()'d code on line 6
(Ich habe die Fehlerausgabe aktiviert).
Nehme ich das zweite Modul wieder heraus, kann ich auch wieder konfigurieren.
Der Errorlog sagt dazu:
[16-Mar-2004 20:30:52] PHP Fatal error: Cannot redeclare d_checked() (previously declared in d:\wampp13cs\htdocs\www.vita.virtualwork\contenido\includes\include.pretplcfg_edit_form.php(131) : eval()'d code:6) in d:\wampp13cs\htdocs\www.vita.virtualwork\contenido\includes\include.pretplcfg_edit_form.php(131) : eval()'d code on line 6
Ferner ist mir aufgefallen:
Lasse ich Artikel auslesen, die mit veränderten Modulen erstellt sind, funktioniert das Modul nicht.

Es müssen also "CMS_HTMLHEAD[1]", "CMS_HTMLHEAD[2]" "CMS_HTML[1]" verwendet werden also z.B. nicht "CMS_HTML[2]".

Wo müßte ich ansetzen, um das Modul mehrfach in einem Template einsetzen zu können?
Kann ich einfach (durchgängig) die Variablenzahlen ändern?

Wie könnte ich dem Modul beibringen, sich nicht nur auf die beschiebenen "CMS_..." zu stürzen?

Nur der Vollständigkeit halber: Ich nutze Version 4.4.2

Grüße,
Karin.

Xcorps
Beiträge: 2
Registriert: Fr 30. Jan 2004, 21:44
Kontaktdaten:

Beitrag von Xcorps » Do 18. Mär 2004, 09:53

Hi Leute,

habe ein Problem was schon hundertmal bei jedem warscheinlich aufgetaucht ist,... ich versuche ein Modul praktisch doppelt zu verwenden.

Es ist das Modul über das hier schon lang und breit gepostet wurde.
Es funtz wundervoll, ich habe nur das problem das ich es in ein und dem selben Template zweimal verwende um zum Einen die News und zum Anderen die Top Angebote anzuzeigen.

Jedes im Html modifizierte Modul für sich funktioniert einwandfrei, baue ich allerdings beide in das Template ein wird weder der Configseite im Backend noch einer der Container im Frontend angezeigt.

Meine Frage ist jetzt was ich tun muss um beide Module im Template verwenden zu können??? ( Ich habe mir gestern bestimmt 4 Stunden die Karten gelegt.) Top Angebote soll links unter die Suche und News Rechts unter den Login.
Am eigentlichen Code habe ich nichts geändert nur das Html.

http://www.bosse-it.com

Ich bin echt verzweifelt, und flehe praktisch auf Knien um Unterstützung.

Danke im vorraus.
Geht nicht gibt es nicht,...
einen weg gibt es immer.

m20
Beiträge: 44
Registriert: Di 16. Mär 2004, 15:02
Kontaktdaten:

Beitrag von m20 » Do 18. Mär 2004, 11:17

Hallo,
bin grad am selben Problem dran.

Ich möchte beispielsweise zusätzlich kleine Boxen (Angebote etc.) schalten.

Meine Frage ist unter http://www.contenido.de/forum/viewtopic.php?t=3716
MfG
M20

ihp media - Agentur für Mediengestaltung
- Webseiten
- Online Shops
- Hosting (auf unseren dedizierten Servern)

http://www.ihp-media.de
http://www.dusyma.de
http://www.myjobs24.de - Job-Auktionen für Alle!
http://www.flirt-affairs.de
http://www.fc-normannia.de
http://www.convertit.de

stony
Beiträge: 360
Registriert: Di 10. Jun 2003, 09:02
Wohnort: Berlin
Kontaktdaten:

Beitrag von stony » Do 18. Mär 2004, 14:28

habe jetzt auch den ersten fehler glaube ich entdeckt :)

kann es sein, das bei der abfrage für den thumbnailorder nicht berücksitigt wird das es nicht der standartmandant ist? habe nämlich bei meinem 5 mandanten plötzlich als auswahl für den thumbnailorder die ordner des 1. mandaten?

gibts da noch ein bugfix?

Snoopy
Beiträge: 239
Registriert: Mo 15. Sep 2003, 18:45
Kontaktdaten:

Beitrag von Snoopy » Do 18. Mär 2004, 18:03

@Xcorps:
Das Modul Duplizieren, sprich Du kopierst den inhalt in ein zweites Modul und nennst das dann Artikelliste 2
die beiden Module bindest Du dann über ein Template ein. wenn es zu Problemen kommen sollte bennene
bitte im zweiten Modul alle CMS_VAR[x] um. Du kannst ja aus CMS_VAR[1] ; CMS_VAR[101] machen etc.
vergiss nicht die jeweiligen CMS_VALUES[x] .
Übrigens schönes Layout !! was macht ihr genau ? Ihr sitzt ja auch im schönen Hamburg

@stony
Das sind keine Fehler, ich habe das einfach nicht benötigt. Also ran an die Konsole und für die anderen
4 mandanten die Pfade ändern. Andernfalls deine persönliche Wuschliste aufschreiben und ich werde Dir
ein schriftliches Angebot zukommen lassen.

@all:
Die hier bereitgestellten Module sind freiwillige Gaben. Der Funktionsumfang für dieses Modul
hat für die Projekte die ich betreue vollkommen gereicht. Falls Jemand Sonderwünsche wie stony hat,
gibt es die Möglichkeit PHP zu lernen oder Profis dafür zu bezahlen. Ich lese immer wieder, dass hier und da neue
Features in Module eingebaut worden sind, warum werden diese dann nicht auch hier veröffentlicht.
Siehe Darth Vader, dieser wandelt die Module für seine Bedürfnisse ab, Postet diese dann auch im Forum.



Ich glaube dann wären einige Postings mit fragen zu Funktionen auch überflüssig !!!!

@kuchi:
ja wo ist denn dann das Posting hier im Forum ???????
Gruß aus Hamburg :wink:

kuchi
Beiträge: 222
Registriert: So 29. Jun 2003, 18:02
Wohnort: Neubrandenburg
Kontaktdaten:

Artiliste

Beitrag von kuchi » Do 18. Mär 2004, 20:51

Hallo snoopy,

@kuchi:
ja wo ist denn dann das Posting hier im Forum ???????



kannst Du mir mal die Frage stellen, die Du eigentlich stellen wolltest?

Gruß kuchi

Snoopy
Beiträge: 239
Registriert: Mo 15. Sep 2003, 18:45
Kontaktdaten:

Re: Artiliste

Beitrag von Snoopy » Fr 19. Mär 2004, 14:52

kuchi hat geschrieben:Hi CyberDan!

ich habe in der Zwischenzeit erstmal das Artikelblättern von i.g. Darth Vather (habe glaube ich den Namen schon wieder falsch) mit der Artiliste "kombiniert" kannst ja mal gucken ;
aber die andere Sache muß ich mir noch mal anschauen...

Gruß kuchi
Das meinte Ich !
Gruß aus Hamburg :wink:

kuchi
Beiträge: 222
Registriert: So 29. Jun 2003, 18:02
Wohnort: Neubrandenburg
Kontaktdaten:

Artiliste

Beitrag von kuchi » Fr 19. Mär 2004, 15:37

Hi snoopy,

folgendes Modul habe ich jetzt komischerweise nicht wiedergefunden...
Das habe ich für mich schon leicht angepasst...

Code: Alles auswählen

<?php

##################################
# OUTPUT - Newsartikelblaettern  #
#                                #
# Author: Lars D. Forseth        #
#         <lars@forseth.de>      #
# Created: Feb. 5th 2004         #
#                                #
##################################



// get articles from DB
$sql = "SELECT ARTLANG.idart, ARTLANG.title, CATART.idcat, ARTLANG.created, CONTENT.value, ".
       "CONTENT.idtype, CONTENT.typeid FROM ".$cfg["tab"]["cat_art"]." AS CATART, ".
       $cfg["tab"]["art_lang"]." AS ARTLANG, ".$cfg["tab"]["cat"]." AS CAT, ".
       $cfg["tab"]["content"]." AS CONTENT WHERE ARTLANG.idart = CATART.idart ".
       "AND CATART.idcat = CAT.idcat AND ARTLANG.idartlang=CONTENT.idartlang ".
       "AND CONTENT.idtype<=2 AND CONTENT.typeid<=2 AND CAT.idcat='$idcat' AND ARTLANG.idlang = '$lang' ".
       "AND ARTLANG.online = '1' AND CATART.is_start='0' ORDER BY ARTLANG.artsort ASC,ARTLANG.created ".
       "DESC";
$db->query($sql);



/* there are articles */
if ($db->num_rows() != 0) {


  $db->next_record();                           // get first row
  $links        = explode('?',$PHP_SELF);
  $link         = $links[0];                    // plain link
  $rows         = $db->num_rows();              // initialize number of articles
  $last         = $db->f("idart");              // id of last article
  $first        = $db->f("idart");              // initialize var for first article id
  $articles     = array();                      // array for the ids of the articles
  $created      = " ";                          // initialize "created"


  for ($i = 0; $i < $rows; $i++) {

    // only add the id of not already added articles
    if (!in_array(($db->f("idart")), $articles)) {$articles[$i] = $db->f("idart");}



    $first = $db->f("idart");
    $db->next_record();

  } // end for


  $articles = array_values($articles);          // resort articles in correct form ([0],[1],[2],...)
  $rows = count($articles);                     // number of articles
  $key = array_search($idart, $articles);       // position of current idart in articles-array


  // check for prev-link
  if (($key+1) < $rows) {
    $prev = $link."?lang=".$lang."&client=".$client."&idcat=".$idcat."&idart=".$articles[($key+1)];
  } else {$prev = " ";}


  // check for next-link
  if (($key-1) >= 0) {
    $next = $link."?lang=".$lang."&client=".$client."&idcat=".$idcat."&idart=".$articles[($key-1)];
  } else {$next = " ";}


  // print next- and prev-link, if necessary
  echo "

  <!-- start Artikelblättern -->
  <br><br>
  <table border =\"0\" width=\"100%\" cellspacing=\"0\" cellpadding=\"0\" align=\"center\" class=\"text\">
   <tr valign=\"top\">
    <td align=\"left\" width=\"45\">";
  if($prev != " ") {echo "<a href=\"".$prev."\">&nbsp;<<&nbsp;<b><font color=\"#009933\">zurück</font></b></a>";}
  else {echo $prev;}
  echo "</td>
    <td align=\"center\">&ndash;&nbsp;&nbsp;Artikel ".($key+1)." / ".$rows."&nbsp;&nbsp;&ndash;</td>
    <td align=\"right\" width=\"45\">";
  if ($next != " ") {echo "<a href=\"".$next."\"><b><b><font color=\"#009933\">vorwärts</font></b>&nbsp;>></a>";}
  else {echo $next;}
  echo "</td>
   </tr>
   <tr valign=\"bottom\">
    <td colspan=\"3\" align=\"center\">
     <a href=\"http://www.lidahilfe.de/cms/front_content.php?idcat=71\">«&nbsp;Zurück zur&nbsp;Übersicht&nbsp;»</a>
    </td>
   </tr>
   <tr><td colspan=\"3\">&nbsp;</td></tr>
   <tr><td colspan=\"3\">&nbsp;</td></tr>
  </table>
  <!-- end Artikelblättern -->

  ";


} // end "there are articles"



/* there are no articles */
else {
echo "Momentan sind keine Artikel vorhanden...";
} // end else



?>

...und dieses habe ich dann für die Artiliste eingesetzt und es funktioniert.

Gruß kuchi

Dennis
Beiträge: 53
Registriert: Di 16. Dez 2003, 09:47
Kontaktdaten:

Beitrag von Dennis » Mi 24. Mär 2004, 15:55

wie und wo hast du das eingebunden?

Gesperrt