seite 1 anpassen

Fragen zur Implementierung und/oder Anpassung von ConPresso 3.x werden in diesem Forum diskutiert.
tasovi
ConPresso-User
Beiträge: 73
Registriert: 01.01.1970 01:00

seite 1 anpassen

Beitrag von tasovi »

eine frage.
wie kann man einstellen, dass bei aufruf einer rubrik, die liste der artikel anders dargestellt wird.
zurzeit werden alle artikel untereinander aufgelistet.
ich möchte aber,dass die artikel nebeneinander angezeigt werden

artikel 1 artikel2 artikel3 .....

es geht mir nur um die auflistung der vorhandenen artikel!

wo und wie kann man das ändern?
per template?aber we kann ich da die reihenfolge beeinflussen?

wäre super wenn ihr antworten würdet!

thx
fhumpert
ConPresso-Checker
Beiträge: 121
Registriert: 01.01.1970 01:00

Re: seite 1 anpassen

Beitrag von fhumpert »

Hi,

das wurde hier schon mal irgendwo diskutiert. Look here:
http://www.conpresso.de/conpresso/phoru ... #reply_121

Du musst in der PHP-Datei, die includiert wird, die Schleife entsprechend abändern, so dass du zwei Nebeneinander hast, dann ein Ende TR und ein neues TR kommt und so weiter.

Try it.

Gruß


Frederik


Auto-Edit: Link veraltet - neuer Link: http://community.conpresso.de/viewtopic.php?t=1101#5371
tasovi
ConPresso-User
Beiträge: 73
Registriert: 01.01.1970 01:00

Re: seite 1 anpassen

Beitrag von tasovi »

danke erst mal für die super schnelle antwort!

meinst du diese php datei?
_includesite/i_index.php

gilt diese für alle artikel?

welche variable steht denn für einen artikel?
leider bin ich nicht so fitt in php kannst du mir da nicht weiterhelfen?
ich möchte eine tabelle mit 2 zeilen und 4 spalten, in jedem felt ein artikel_index

wäre perkeft

thx
Benutzeravatar
semf
Modul-Entwickler
Beiträge: 1853
Registriert: 01.01.1970 01:00
Wohnort: Gütersloh-Friedrichsdorf
Hat sich bedankt: 14 Mal
Danksagung erhalten: 40 Mal
Kontaktdaten:

Re: seite 1 anpassen

Beitrag von semf »

hallo tasovi,

lass bloß die finger von der i_index.php - die gilt für alle rubriken! stattdessen kannst du mein eigenkonstrukt mal probieren:

1.) in der gewünschten rubrik eine php-datei anlegen
2.) untenstehenden quellcode einfügen und als index_neben.php abspeichern
3.) in der gewünschten rubrik die datei index.php editieren und die zeile

Code: Alles auswählen

require(CPO_BASEDIR."_includesite/i_index.php");
durch

Code: Alles auswählen

require(CPO_BASEDIR."rubrikname/index_neben.php");
ersetzen. rubrikname ist durch die bezeichnung der gewünschten rubrik zu ersetzen. die variable $max_rows im untenstehenden quellcode einfach auf 4 setzen.

ich hoffe, das entspricht deinen vorstellungen!

<-- schnipp -->

Code: Alles auswählen

<?php 
/* vim: set expandtab tabstop=4 shiftwidth=4 softtabstop=4 nowrap: */ 
// +----------------------------------------------------------------------+ 
// | ConPresso version 3 | 
// +----------------------------------------------------------------------+ 
// | Copyright (c) 2000-2003 | 
// | Bartels Schoene GmbH & Co. KG, 48149 Muenster, Germany | 
// +----------------------------------------------------------------------+ 
// | This source file is subject to ConPresso license version 2002-11-16 | 
// | that is bundled with this package in the files LICENSE_EN.TXT or | 
// | LICENSE_DE.TXT, and is available at through the world-wide-web at | 
// | http://www.conpresso.de/license/LICENSE_EN-2002-11-16.TXT or | 
// | http://www.conpresso.de/license/LICENSE_DE-2002-11-16.TXT | 
// | If you did not receive a copy of the ConPresso license and are | 
// | unable to obtain it through the world-wide-web, please send a note | 
// | to license@conpresso.de so we can mail you a copy immediately. | 
// +----------------------------------------------------------------------+ 
// | Authors: ConPresso development and support team | 
// | <support@conpresso.de> | 
// +----------------------------------------------------------------------+ 
// 
// $Id: i_index.php,v 1.1.1.1.2.6 2003/10/14 20:23:27 balu Exp $ 
if (!defined('CPO')) exit; 

echo "<div class=\"text\">\n"; 

$jetzt = time(); 

// set starting article if not defined already 
if ( $start == '' || $start < '0') { 
$start = "0"; 
} 

// if this is a personalized rubric, set the string that only fetches 
// articles corresponding to the group of the logged in user 
if ( $Rubric_secure == 1 ) { 
if ( $_SESSION['SID_Group'] != '' ) { 
$auth_string = "auth = '' OR auth LIKE '%".$_SESSION['SID_Group']."%'"; // FIXME what happens if we have two groups - one named "group" and the other"groupmembers"? 
} else { 
$auth_string = "auth = ''"; 
} 
} else { 
$auth_string = "1"; 
} 

// Statistics [BEGIN] 
$datum = time(); 
$c_datum = date ("Y-m-d H:i:s", time()); 
$query = "UPDATE ".$dbPrefix."_statistics SET index_site = index_site+1, last_hit = '".$datum."', c_time = '".$c_datum."' " 
."WHERE kategorie = '".$directory."'"; 
DEBUG(1, $query, __FILE__, __LINE__); 
$db = new DB; 
$db->query($query); 

// if there was no entry updated, add an entry with a starting value of 1 
if ($db->affected_rows()==0) { 
$query = "INSERT INTO ".$dbPrefix."_statistics ( id, kategorie, index_site, detail_site, archive_site, last_hit, c_time ) " 
."VALUES ('', '".$directory."', 1, 0, 0,'".$datum."' , '".$c_datum."')"; 
DEBUG(1, $query, __FILE__, __LINE__); 
$db->query($query); 
} 
// Statistics [END] 


if ( $System_release == 1 ) { 
$query_count = "SELECT COUNT(*) FROM ".$dbPrefix."_news WHERE artikel_archiv < 2 AND freigabe = 0 AND pub_datum < '".$jetzt."' AND verfallsdatum > '".$jetzt."' AND kategorie = '".$directory."' AND ( ".$auth_string." )"; 
$query = "SELECT html_1, html_2, html_3, template, nr, idx, mehr, more_target, email, autor, pub_datum, titel, titel_link, titel_target, titel_link, untertitel, untertitel_link, untertitel_target, untertitel_link, initial, bild, bild_link, bild_target, datei_name, datei_prolog, datei_desc, text_1_target, text_1, text_2_target, text_2, text_3_target, text_3, link_1, link_text_1, link_target_1, link_2, link_text_2, link_target_2, link_3, link_text_3, link_target_3, freigabe " 
."FROM ".$dbPrefix."_news WHERE artikel_archiv < 2 AND freigabe = 0 AND pub_datum < '".$jetzt."' AND verfallsdatum > '".$jetzt."' AND kategorie = '".$directory."' AND ( ".$auth_string." ) ORDER BY ".$sort." LIMIT ".$start.",".$Rubric_art_number." "; 
} else { 
$query_count = "SELECT COUNT(*) FROM ".$dbPrefix."_news WHERE artikel_archiv < 1 AND freigabe != 2 AND pub_datum < '".$jetzt."' AND verfallsdatum > '".$jetzt."' AND kategorie = '".$directory."' AND ( ".$auth_string." )"; 
$query = "SELECT html_1, html_2, html_3, template, nr, idx, mehr, more_target, email, autor, pub_datum, titel, titel_link, titel_target, titel_link, untertitel, untertitel_link, untertitel_target, untertitel_link, initial, bild, bild_link, bild_target, datei_name, datei_prolog, datei_desc, text_1_target, text_1, text_2_target, text_2, text_3_target, text_3, link_1, link_text_1, link_target_1, link_2, link_text_2, link_target_2, link_3, link_text_3, link_target_3, freigabe " 
."FROM ".$dbPrefix."_news WHERE artikel_archiv < 1 AND freigabe != 2 AND pub_datum < '".$jetzt."' AND verfallsdatum > '".$jetzt."' AND kategorie = '".$directory."' AND ( ".$auth_string." ) ORDER BY ".$sort." LIMIT ".$start.",".$Rubric_art_number." "; 
} 

DEBUG(1, $query_count, __FILE__, __LINE__); 
$db = new DB; 
$db->query($query_count); 
$db->next_record(); 
$max_anzahl = $db->v('COUNT(*)'); 

DEBUG(1, $query, __FILE__, __LINE__); 
$db->query($query); 
$anzahl = $db->num_rows(); 

if ($db->num_rows()>0) { 
//Added by Seventy-Soft::IT-Services - www.seventy-soft.de 
//Anzahl der Spalten hier festlegen 

$max_rows = 2; 

//$follow_col = bcsub(bcmul(ceil(bcdiv($anzahl,$max_rows,2)),$max_rows),$anzahl); 

$follow_col = ceil( $anzahl / $max_rows ) * $max_rows - $anzahl;
$i_rows=0; 

echo "<table border=\"0\"><tr>"; 

while($db->next_record()): 

echo "\n<!-- --------------------------------------------------------------------------------------------- -->\n"; 

if ( $separate_show == 1 and $seperate == 1 ) { 

if ( $Rubric_separate_text == '' ) { 

echo "<tr><td colspan=".$max_rows."><hr size=\"1\" align=\"left\" width=\"".$System_article_width."\"><br></td></tr>"; 

} else { 

echo "<tr><td colspan=".$max_rows.">".$Rubric_separate_text."</td></tr>"; 

} 

} 

$seperate = 0; 

echo "<td>"; 

require(CPO_BASEDIR."_include/select_db.php"); 
require(CPO_BASEDIR."_include/select_template.php"); 

echo "</td>"; 

$i_rows++; 

if ($i_rows==$max_rows) { 

echo "</tr><tr>"; 

$seperate = 1; 

$i_rows=0; 
} 

if ( $Rubric_separate == 1 ) { 

$separate_show = 1; 

} 

endwhile; 

$x = 0; 

while($x < $follow_col){ 

$x++; 

echo "<td></td>"; 

} 

echo "</tr></table>"; 

echo "\n<!-- --------------------------------------------------------------------------------------------- -->\n"; 

} else { 
echo "<span class='nodata'><br><br>".$Rubric_nodata."<br><br></span><br>\n"; 
} 

require(CPO_BASEDIR."_include/next_index.php"); 

echo "</div>\n"; 
?> 
<-- schnapp -->



Beitrag bearbeitet (09.11.04 09:03)
Viel Erfolg!

Module ConPresso 4.x
Latest News
Tell-a-friend

Module ConPresso 3.4.x
Index_X
Kontakt
RSS-Feed
Umfrage
Gästebuch
Tell-a-Friend

Modul-Download
tasovi
ConPresso-User
Beiträge: 73
Registriert: 01.01.1970 01:00

Re: seite 1 anpassen

Beitrag von tasovi »

vielen dank semf!!!
genau das habe ich gebraucht!
nur noch eine kleinigkeit:
wenn ich dem td tag jedoch noch width="100" einfüge, gibt es aber eine fehler meldung!
wie kann ich denn einen mindestabstand zwischen den artikel_punkten sonst setzten?

thx al lot

tasovi
tasovi
ConPresso-User
Beiträge: 73
Registriert: 01.01.1970 01:00

Re: seite 1 anpassen

Beitrag von tasovi »

vielen dank semf!!!
genau das habe ich gebraucht!
nur noch eine kleinigkeit:
wenn ich dem td tag jedoch noch width="100" einfüge, gibt es aber eine fehler meldung!
wie kann ich denn einen mindestabstand zwischen den artikel_punkten sonst setzten?

thx al lot

tasovi
Benutzeravatar
semf
Modul-Entwickler
Beiträge: 1853
Registriert: 01.01.1970 01:00
Wohnort: Gütersloh-Friedrichsdorf
Hat sich bedankt: 14 Mal
Danksagung erhalten: 40 Mal
Kontaktdaten:

Re: seite 1 anpassen

Beitrag von semf »

hallo tasovi,

welche fehlermeldung kommt den? im php-quellcode solltest du übrigens anstatt width="100%" width='100%' schreiben. gleiches ergebnis und unproblematischer!

Viel Erfolg!

Module ConPresso 4.x
Latest News
Tell-a-friend

Module ConPresso 3.4.x
Index_X
Kontakt
RSS-Feed
Umfrage
Gästebuch
Tell-a-Friend

Modul-Download
tasovi
ConPresso-User
Beiträge: 73
Registriert: 01.01.1970 01:00

Re: seite 1 anpassen

Beitrag von tasovi »

yo hat geklappt!
ich war nur zu doof die " nicht mit \ aufzulösen!
mit width=\"100\" gehts!

oder wie du vorgeschlagen hast!
nochmal vielen dank!


ist aber eigentlich ziemlich doof, dass conpresso nicht selbst möglichkeiten zum ändern des aussehens der seite 1 anbietet!
so ist es für nicht-php-coder ziemlich schwierig!
Benutzeravatar
semf
Modul-Entwickler
Beiträge: 1853
Registriert: 01.01.1970 01:00
Wohnort: Gütersloh-Friedrichsdorf
Hat sich bedankt: 14 Mal
Danksagung erhalten: 40 Mal
Kontaktdaten:

Re: seite 1 anpassen

Beitrag von semf »

hallo tasovi,

kennst du den cms-systeme, die eine bessere möglichkeit bieten?

Viel Erfolg!

Module ConPresso 4.x
Latest News
Tell-a-friend

Module ConPresso 3.4.x
Index_X
Kontakt
RSS-Feed
Umfrage
Gästebuch
Tell-a-Friend

Modul-Download
tasovi
ConPresso-User
Beiträge: 73
Registriert: 01.01.1970 01:00

Re: seite 1 anpassen

Beitrag von tasovi »

nicht direkt, da ich neuling auf dem gebiet bin!aber ich verstehe nicht wieso man nicht durch das template system auch das ändern kann!
fhumpert
ConPresso-Checker
Beiträge: 121
Registriert: 01.01.1970 01:00

Re: seite 1 anpassen

Beitrag von fhumpert »

Hi tasovi,

das Template- System ist ein wenig komplexer und die Bedienung würde vermutlich darunter leiden, wenn ich diese Dinge auch dort einstellen könnte.

Zum Thema: nicht-php-coder

Wir bieten auch PHP- Schulungen an. Mail mir einfach mal die möglichen Anforderungen an <fh@humpert-partner.de> oder surf mal bei den ConPresso-Schulungen vorbei. Da gibt es viele Möglichkeiten, euch für die Zukunft mit Wissen zu rüsten.

Gruß

Frederik

tasovi
ConPresso-User
Beiträge: 73
Registriert: 01.01.1970 01:00

Re: seite 1 anpassen

Beitrag von tasovi »

das ist alles richtig was sie sagen!jedsoch kann man nicht über das template system die seite1 _sortierungs anordnung ändern! dazu muss man sich durch die den php_code fressen und dort eigene routinen entwickeln!


das ist sehr schade!
Benutzeravatar
semf
Modul-Entwickler
Beiträge: 1853
Registriert: 01.01.1970 01:00
Wohnort: Gütersloh-Friedrichsdorf
Hat sich bedankt: 14 Mal
Danksagung erhalten: 40 Mal
Kontaktdaten:

Re: seite 1 anpassen

Beitrag von semf »

hallo tasovi,

man sollte bei den nachteilen aber auch nicht die vorteile aus dem auge verlieren. ich würde mit dir eine wette
abschliessen, das du mit anderen cms'en heute noch nicht einmal eine seite angezeigt bekommen würdest. das hochgelobte typo3 ist ein paradebeispiel. bis das läuft, hast du 100%-tig mehr als ein schlaflose nacht hinter dir.

und mit dem umfang wächst die komplexität, die fehleranfälligkeit und die einarbeitungszeit (und gelegentlich auch der preis!). die c't hat conpresso getestet und mit systemen wie contenido und postnuke verglichen. wenn du diesen artikel zur hand hast, lies dir das mal durch. fazit: andere systeme - andere probleme!

und in deinem falle konnte dir ja geholfen werden! und php ist ganrnicht so schwer ;-)

Viel Erfolg!

Module ConPresso 4.x
Latest News
Tell-a-friend

Module ConPresso 3.4.x
Index_X
Kontakt
RSS-Feed
Umfrage
Gästebuch
Tell-a-Friend

Modul-Download
tasovi
ConPresso-User
Beiträge: 73
Registriert: 01.01.1970 01:00

Re: seite 1 anpassen

Beitrag von tasovi »

typo3 ist wirklich sehr sehr komplex und du hast recht es brauchunndlich viel zeit es einzurichten!

die entwickler von conpresso können ja sich daran setzen eine möglichkeit zu schaffen die seite 1 anpassbar zu machen!

ansonsten ist conpresso super einfach zu benutzen!
tasovi
ConPresso-User
Beiträge: 73
Registriert: 01.01.1970 01:00

Re: seite 1 anpassen

Beitrag von tasovi »

Hallo semf!
kannst du mir weiter helfen?
du hast ja in diesem beitrag einen code entwickelt, der die artikel nicht untereinander, sondern nebeneinander auflistet!

man kann auch angeben nach welcher anzahl eine neue zeile eingebaut werden soll.

die artikel werden jedoch von rechts her eingefügt.
d.h artikel nummer eins rückt nach rechts wenn artikel 2 eingebaut wird.

kannst du das umdrehen?

dass der neue artikel rechts vom alten erscheint?

denn mein problem ist es , dass in meinem frame set so der 1. artikel gar nicht sichtbar ist, weil er zu weit rechts eingefügt wird.

wäre super wenn du helfen könntest


thx
Antworten