|
|
Latest News |
Latest Threads |
|
|
54.853 Posts & 4.945 Themen in 78 Foren |
|
|
|
|
Forensuche |
|
Suchbegriff |
Benutzerauswahl |
Ergebnisse anzeigen |
|
|
Blog ? 27 Beiträge in diesem Thema |
|
|
|
|
|
14.01.2013 - 19:40 Uhr |
|
|
|
Hallo Webi
Ich finde deinen Blog interessant. Das wäre etwas für meine HP. http:// http://www.touren.lu
Damit könnte ich auf Tour etwas über die Tour von unterwegs schreiben. Bisher hab ich das im Forum versucht, ist aber nicht das wahre.
Es ist zwar noch nicht Weihnachten aber gibt es den als DL (ohne ASCE oder wie dass heisst?)
|
|
|
|
|
|
|
|
WEBI Unberechenbares Urgestein |
|
|
|
|
|
|
|
|
|
|
15.01.2013 - 14:23 Uhr |
|
|
|
Hiho Nueschti,
freut mich, das Dir das Blogsystem gefällt, doch hier muss ich Dich leider enttäuschen, dieses gibt es nicht als Download.
mfG
|
|
|
|
|
|
|
|
|
|
15.01.2013 - 19:15 Uhr |
|
|
|
Schade. War aber ein Versuch wert.
|
|
|
|
|
|
|
|
|
|
11.03.2013 - 08:59 Uhr |
|
|
|
Hallo nochmal
Wie kann ich es denn anstellen damit z.b. so was ähnliches bei mir funktioniert?
Ich hab mir da so gedacht dass ich bei Artikel z.b. eine Kategorie "Blog" erstelle.
Diese will ich dann auf der Startseite da stehen haben wo bisher "Kurs Südost Bericht ist online" steht.
Also im letzten Drittel dieser Tabelle. Das war ein Hack. Ich weiss nur den Namen nicht mehr......
Dann immer nur die neusten 3 - 4 letzten Einträge gekürzt anzeigen lassen.
Könnte das irgendwie funktionieren?
|
|
|
|
|
|
|
|
|
|
11.03.2013 - 20:00 Uhr |
|
|
|
Funktionieren könnte so gut wie alles, und sowas sowieso
- pkinc/public/blogArticle.php
- Erstelle o.g. Datei, indem du eine vorhandene .php-Datei kopierst, an beliebiger Stelle einfügst und nach obigen Namen umbenennst. Öffne die neu erstellte Datei und ersetze alles mit dem:
Hier klicken zum aufklappen 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 | | PHP-Quelltext <?php
$pkCFG_catID=0;
$pkCFG_limit=5;
$pkCFG_cut =200;
if (!defined('pkFRONTEND') || pkFRONTEND!=='public')
{
die('Direct access to this location is not permitted.');
}
pkLoadClass($BBCODE, 'bbcode');
$pkBA_style
=
intval(pkGetConfig('user_design'))===1
&& intval(pkGetUservalue('design')) > 0
? intval(pkGetUservalue('design'))
: intval(pkGetConfig('site_style'))
;
$style =$SQL->fetch_assoc($SQL->query("SELECT * FROM ".pkSQLTAB_STYLE." WHERE style_id='".$SQL->f($pkBA_style)."' LIMIT 1"));
unset(
$pkBA_style
);
$pkBA_queryContent
=
"
SELECT
content_id,
content_title,
content_time,
content_text,
content_html,
content_ubb,
content_smilies,
content_teaser,
contentcat_id,
contentcat_name,
contentcat_symbol
FROM
".pkSQLTAB_CONTENT."
LEFT JOIN
".pkSQLTAB_CONTENT_CATEGORY."
ON
".pkSQLTAB_CONTENT_CATEGORY.".contentcat_id
=
".pkSQLTAB_CONTENT.".content_cat
WHERE
content_option='1'
AND
content_status='1'
".(isset($pkCFG_catID) && !empty($pkCFG_catID) && intval($pkCFG_catID) > 0 ? 'AND content_cat=\''.$SQL->f(intval($pkCFG_catID)).'\'' : NULL)."
AND
(
content_expire > '".pkTIME."'
OR
content_expire='0'
)
AND
content_time < '".pkTIME."'
AND
".sqlrights('contentcat_rights')."
ORDER by
content_time DESC
LIMIT
".(isset($pkCFG_limit) && !empty($pkCFG_limit) && intval($pkCFG_limit) > 0 ? $SQL->f(intval($pkCFG_limit)) : 5)."
"
;
$pkBA_queryContent =trim($pkBA_queryContent);
$pkBA_queryContent =$SQL->query($pkBA_queryContent);
$loopID =0;
$loopTitle =
$loopText =NULL;
$loopTime =
$loopCatID =0;
$loopCatName =NULL;
$loopTeaser =
$loopCatIcon =
$loopImage =NULL;
echo '
<style type="text/css">
#blogArticle
{
background: #'.$style['tdstandardbgcolor'].'; /* Hauptinhaltsbereich (Sonstiges) :: Tabellenzelle "Standard" */
border: 1px solid #'.$style['tablebgcolor'].'; /* Hauptinhaltsbereich (Sonstiges) :: Tabellenhintergrundfarbe */
position: relative;
margin: auto auto 10px auto;
padding: 5px;
}
#blogArticle #title
{
border-bottom: 1px solid #'.$style['tablebgcolor'].'; /* Hauptinhaltsbereich (Sonstiges) :: Tabellenhintergrundfarbe */
position: relative;
padding-bottom: 7px;
margin-bottom: 20px;
z-index: 5;
}
#blogArticle #time
{
background: #'.$style['tdstandardbgcolor'].'; /* Hauptinhaltsbereich (Sonstiges) :: Tabellenzelle "Standard" */
font-size: '.$style['tdfontsize'].'px; /* Hauptinhaltsbereich (Sonstiges) :: Schriftgröße */
font-weight: normal;
margin: 0px;
padding: 0px 5px;
position: absolute;
top: '.($style['tdfontsize'] + 7).'px; /* Hauptinhaltsbereich (Sonstiges) :: Schriftgröße + 7 */
left: 15px;
z-index: 10;
}
#blogArticle #content
{
color: #'.$style['tdfontcolor'].'; /* Hauptinhaltsbereich (Sonstiges) :: Textfarbe */
padding: 5px 10px;
}
#blogArticle #image
{
float: right;
position: relative;
z-index: 10;
}
</style>
';
unset(
$style
);
while ($pkBA_loopContent=$SQL->fetch_assoc($pkBA_queryContent))
{
$loopID =intval($pkBA_loopContent['content_id']);
$loopTitle =pkEntities($pkBA_loopContent['content_title']);
$loopTitle =pkStringCut($loopTitle, 35);
$loopTime =pkTimeFormat($pkBA_loopContent['content_time']).' Uhr';
$loopText =$BBCODE->parse($pkBA_loopContent['content_text'], intval($pkBA_loopContent['content_html']), intval($pkBA_loopContent['content_ubb']), intval($pkBA_loopContent['content_smilies']), 1);
if (isset($pkCFG_cut) && $pkCFG_cut > 0)
{
$loopText =substr(strip_tags($loopText), 0, $pkCFG_cut);
$loopText =preg_replace('#\[([a-zA-Z0-9]|[\/a-zA-Z0-9]).+\]#iU', NULL, $loopText).' ..';
}
$loopCatID =intval($pkBA_loopContent['contentcat_id']);
$loopCatName=trim(stripslashes($pkBA_loopContent['contentcat_name']));
$loopTeaser =trim(stripslashes($pkBA_loopContent['content_teaser']));
$loopCatIcon=trim(stripslashes($pkBA_loopContent['contentcat_symbol']));
if ($loopCatIcon!='' && $loopCatIcon!=='blank.gif' && is_file('images/catimages/'.$loopCatIcon))
{
$loopImage ='images/catimages/'.$loopCatIcon;
}
if ($loopTeaser!='' && is_file($loopTeaser))
{
$loopImage =$loopTeaser;
}
echo '
<div id="blogArticle">
<div id="image"><a title="Gehe zur Übersicht von \''.$loopCatName.'\'" href="'.pkLink('contentarchive', '', 'catid='.$loopCatID).'"><img src="'.$loopImage.'" border="0" alt="'.$loopCatName.'""></a></div>
<div id="title"><a href="'.pkLink('article', '', 'contentid='.$loopID).'">'.$loopTitle.'</a></div>
<div id="time">'.$loopTime.'</div>
<div id="content">
'.$loopText.'
</div>
</div>
';
}
unset(
$pkCFG_catID,
$pkCFG_limit,
$pkCFG_cut,
$pkBA_queryContent,
$loopID,
$loopTitle,
$loopText,
$loopTime,
$loopCatID,
$loopCatName,
$loopTeaser,
$loopCatIcon,
$loopImage,
$BBCODE
);
?> | | |
- Erläuterung:
Mit diesen Script kannst du nach Wahl eine bestimmte Artikel-Kategorie oder alle anzeigen lassen - wie du magst. Die Artikeltexte können gekürzt werden - und im Falle, das sie gekürzt werden, werden BB-Codes entfernt.
Hier die Liste der Einstellungen:
- Kategorie der Artikel, die du anzeigen lassen möchtest. Wenn der Wert 0 beträgt werden alle Artikel angezeigt werden.
| PHP-Quelltext $pkCFG_catID=0; | |
- Hier kannst du die Anzahl an Artikeln angeben. Standard-Wert ist 5, sofern die Einstellung fehlt oder auf 0 gesetzt ist.
| PHP-Quelltext $pkCFG_limit=5; | |
- Das ist für die Textkürzung. Wenn hier der Wert auf 0 steht, wird keine Textkürzung durchgeführt.
| PHP-Quelltext $pkCFG_cut =0; | |
Der Name der Datei ist eigentlich wurscht, was wiederum den Vorteil hat, das man diese auch kopieren und unter anderem Namen mit anderen Einstellungen mehrmals laufen lassen kann. So könnte man mehre Dateien für mehre Kategorien benutzen, ohne das es Probleme geben wird
Sollte es doch zu Problemen kommen, oder Fragen bestehen, oder sonst was - einfach raus damit
|
|
|
|
|
|
|
|
|
|
12.03.2013 - 18:50 Uhr |
|
|
|
Wo fang ich an .. Ah, genau. Meine Beschreibungen sind .. naja, wie man sieht; nicht gerade der Hab es verstanden Hit .. ^^""
Naja, wie dem auch sei. Die Datei blogArticle.php ist unabhängig von anderen öffentlichen Dateien (die im Ordner pkinc/public/ zu finden sind) und interagiert auch gar nicht mit jenen Dateien.
Begutachten kannst du die Datei hier:
http://www.touren.lu/?path=blogArticle
Das Einbinden auf der Startseite, so wie du es versucht hast, bringt in der Form so oder so nichts, da die Startseite eigentlich gar keine URI-Parameter (z.B. &catid=27) verarbeitet. Wenn du z.B. contentarchive&catid=27&type=1 einbinden lassen möchtest, dann wird das gezeigt, als wenn du contentarchive eingebunden hättest.
Und die Welcome Boxes für 1.6.5 erweitert nur die Begrüsungsbox von ein auf drei Boxen, die nebeneinander stehen. Einbinden von Dateien ist in der Download-Form nicht möglich. Aber man könnte es, unabhängig von dem Download selbst, entsprechend abändern. Ich hab mal unten eine Beschreibung geschrieben, mit der es möglich ist. Zu beachten dabei wäre allerdings, das gewisse Dateien die eine oder andere Einstellung setzt. Wie beispielweise den Titel der Webseite bearbeiten. Wenn du aber nur die blogArticle.php damit einbinden läst, sollte es keine Probleme geben
- pkinc/public/start.php
Hier klicken zum aufklappen- Öffne o.g. Datei und suche das:
| PHP-Quelltext if(!defined('pkFRONTEND') || pkFRONTEND!='public')
die('Direct access to this location is not permitted.'); | |
Und füge darunter das ein:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 | | PHP-Quelltext # include.PublicFiles
if (!function_exists('fileInclude'))
{
function fileInclude($iValue=NULL)
{
if (!isset($iValue) || empty($iValue) || !is_string($iValue))
{
return NULL;
}
$iValue =trim($iValue);
preg_match_all('#\[file=([a-zA-Z0-9].*)\]#eisuSU', $iValue, $iMatch);
if (!is_array($iMatch) || count($iMatch)===0 || !isset($iMatch[0], $iMatch[1]))
{
return $iValue;
}
global
$FORUM,
$CMS,
$SESSION,
$SQL,
$BBCODE,
$ENV,
$mods,
$phpkit_status,
$LANG,
$lang
;
$site_body =
$iPos =
$iFile =NULL;
$iRequire =
$iReplace =array();
foreach ($iMatch[1] as $iPos=>$iFile)
{
if ($iFile==='start' || !is_file(pkDIRPUBLIC.$iFile.pkEXT))
{
continue;
}
require (pkDIRPUBLIC.$iFile.pkEXT);
$iPos =$iMatch[0][$iPos];
$iRequire[$iPos]=$site_body;
$iReplace[$iPos]=NULL;
foreach ($iRequire as $iContent)
{
$iReplace[$iPos].="\n".$iContent."\n";
}
}
return
str_replace(
array_keys($iReplace),
array_values($iReplace),
$iValue
);
}
}
# include.PublicFiles | | |
- Suche weiter:
| PHP-Quelltext # Welcome Boxes by HTH-C.com Start #
$welcome_text_1=$BBCODE->parse($config['welcome_text_1'],1,1,1,1);
$welcome_text_2=$BBCODE->parse($config['welcome_text_2'],1,1,1,1);
$welcome_text_3=$BBCODE->parse($config['welcome_text_3'],1,1,1,1);
# Welcome Boxes by HTH-C.com Ende # | |
Und füge darunter das ein:
| PHP-Quelltext $welcome_text_1=fileInclude($welcome_text_1);
$welcome_text_2=fileInclude($welcome_text_2);
$welcome_text_3=fileInclude($welcome_text_3); | |
- pkinc/public/blogArticle.php
Hier klicken zum aufklappen- Öffne o.g. Datei und suche das, Zeile 90 und 174:
| PHP-Quelltext echo ' | |
Und mache daraus das:
| PHP-Quelltext $site_body.=' | |
Du kannst dann mit [file=blogArticle], ähnlich des BB-Code-Syntax, die Datei pkinc/public/blogArticle.php einbinden lassen - und zwar dort, wo* du möchtest. Oder, wenn du magst, auch andere Dateien aus dem Ordner pkinc/public/ - außer der Startseite (start.php). Denn das wäre nicht so gut ^^""
* = Du kannst vor oder hinter der Datei-Einbindung noch einen Text verfassen - wie es dir beliebt.
Wenn noch irgendwas unklar ist, etwas unverständlich, zuviel oder was auch immer - einfach sagen. Ich bin sicher, das ich irgendwas vergessen habe oder nicht gut genug erklärt habe ^^""
|
|
|
|
|
|
|
|
|
|
12.03.2013 - 19:40 Uhr |
|
|
|
Hallo k!r!ka
Es liegt sicherlich nicht an dir und deinen Erklärungen, eher an mir und meiner Unkenntnis.
Also das hab ich jetzt fertiggebracht.
Nun stören mich noch 3 Kleinigkeiten.
Erstens ist die Überschrift zu klein. Etwas grösser wäre sicherlich nicht schlecht.
Zweitens: Kann man ein Button "mehr" hinzufügen um den Rest auch lesen zu können?
Drittens wenn ich mit der Maus auf den kleingedruckten Text Blog gehe steht da "gehe zur ?bersicht von Blog".
Hast du da auch etwas?
Danke.
|
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Nueschtmanescht - 12.03.2013 - 19:40 Uhr |
|
|
|
|
|
|
|
|
|
|
12.03.2013 - 20:21 Uhr |
|
|
|
Tja, und weil du damit wenig(er) zu tun hast, gibt es unterschiedliche Level, die sich in den Beschreibungen wiederspiegeln. Und im vorherigen Post, also wo ich die blogArticle.php geschrieben habe, da fehlte halt, wie du damit umgehen must
Nun gut, genug davon ;o Sowas passiert halt ;o
---
- Überschrift
- Öffne die blogArticle.php und suche das:
| PHP-Quelltext #blogArticle #title
{
border-bottom: 1px solid #'.$style['tablebgcolor'].'; /* Hauptinhaltsbereich (Sonstiges) :: Tabellenhintergrundfarbe */
position: relative;
padding-bottom: 7px;
margin-bottom: 20px;
z-index: 5;
} | |
Und mache daraus das:
| PHP-Quelltext #blogArticle #title
{
border-bottom: 1px solid #'.$style['tablebgcolor'].'; /* Hauptinhaltsbereich (Sonstiges) :: Tabellenhintergrundfarbe */
font-size: '.$style['tdheadsfontsize'].'px; /* Hauptinhaltsbereich (Überschriften / Tabellenköpfe) :: Schriftgröße */
font-family: '.$style['tdheadsfont'].'; /* Hauptinhaltsbereich (Überschriften / Tabellenköpfe) :: Schriftart */
position: relative;
padding-bottom: 7px;
margin-bottom: 20px;
z-index: 5;
} | |
Schriftgröße und Schriftart wird nun aus dem derzeitigen Style entnommen. Die genauen Werte findest du im AdminCenter > Sonstiges > Designs, unter den Menüpunkt Hauptinhaltsbereich (Überschriften / Tabellenköpfe) --> Schriftgröße und Schriftart.
- Am Ende einen Button mehr
Hm, soll das einach eine Verlinkung zum Artikel / Blog sein oder soll das dann in Echtzeit zu sehen sein? Wenn letzteres, dann müsste man ein bisschen umbauen (war halt in diesen Sinne so nicht gebaut bzw. daran gedacht ^^"").
- Blog-Bild an der Seite
- Ja, das hab ich auch. Gehe dazu einfach wie folgt vor:
Öffne die blogArticle.php und suche das:
| PHP-Quelltext title="Gehe zur Übersicht von | |
Und mache daraus das:
| PHP-Quelltext title="Gehe zur Übersicht von | |
Und wenn wir schon mal dabei sind, suche mal das:
| PHP-Quelltext if ($loopTeaser!='' && is_file($loopTeaser))
{
$loopImage =$loopTeaser;
} | |
Und füge darunter das ein:
| PHP-Quelltext $loopImage
=
$loopImage===NULL
? 'images/catimages/blank.gif'
: $loopImage
; | |
Das ist dafür, falls mal kein Kategorie- oder Teaser-Bild vom Artikel vorhanden ist, das dann das Bild images/catimages/blank.gif genommen wird. Sieht zumindest besser aus, als wenn, je nach Browser, ein Bild angezeigt wird, das kein Bild hat.
|
|
|
|
|
|
|
|
|
|
12.03.2013 - 21:01 Uhr |
|
|
|
Zitat Original geschrieben von k!r!ka
[block]Tja, und weil du damit wenig(er) zu tun hast, gibt es unterschiedliche Level, die sich in den Beschreibungen wiederspiegeln. Und im vorherigen Post, also wo ich die blogArticle.php geschrieben habe, da fehlte halt, wie du damit umgehen must
Nun gut, genug davon ;o Sowas passiert halt ;o
|
Es ist normal, wenn einer jeden Tag mit etwas speziellem umgeht, dass er dann meint andere müssten das doch auch wissen.
Zitat Original geschrieben von k!r!ka
Am Ende einen Button mehr
Hm, soll das einach eine Verlinkung zum Artikel / Blog sein oder soll das dann in Echtzeit zu sehen sein? Wenn letzteres, dann müsste man ein bisschen umbauen (war halt in diesen Sinne so nicht gebaut bzw. daran gedacht ^^"").
|
Eigentlich soll diser Link "mehr" nur zu diesem Artikel führen wie beispielsweise so: http://www.touren.lu/include.php?path=article&contentid=183
|
|
|
|
|
|
|
|
|
|
12.03.2013 - 21:16 Uhr |
|
|
|
Zitat Original geschrieben von Nueschtmanescht
Es ist normal, wenn einer jeden Tag mit etwas speziellem umgeht, dass er dann meint andere müssten das doch auch wissen. |
Ich gehe nicht davon aus, das jemand anderes ein ähnliches Wissen hat. Nur vergisst man beim schreiben einfach, das etwas fehlt(e)
Dann suche einfach das in der blogArticle.php:
| PHP-Quelltext $loopText =preg_replace('#\[([a-zA-Z0-9]|[\/a-zA-Z0-9]).+\]#iU', NULL, $loopText).' ..'; | |
Und füge darunter das ein:
| PHP-Quelltext $loopText =$loopText.' - <a title="den ganzen Blog-Eintrag lesen" href="'.pkLink('article', '', 'contentid='.$loopID).'">mehr</a>'; | |
|
|
|
|
|
|
|
|
|
|
13.03.2013 - 19:26 Uhr |
|
|
|
Die Inhalte, die du eingebunden hast, werden unterhalb der Willkommens-Nachricht (bzw. -Boxen) angezeigt. Die Anordnung ist nähmlich Willkommenstext > eingebundene Inhalte. In der Überlegung ist es auch richtig, das erstmal die Willkommensnachricht erscheint, und dann andere Inhalte, die man beliebig anordnen und wählen kann.
Ps:
Arbeiten im Sinne von Support, ja. Aber ich denke, du meinst Jobmässig - nein. Und Hobby wird ich das nicht nennen. Ich versuch nur anderen ein bisschen zu helfen ^^""
|
|
|
|
|
|
|
|
|
|
15.03.2013 - 19:49 Uhr |
|
|
|
Hallo k!r!ka
Vielen Dank auf jeden Fall für deine bisherige Hilfe.
|
|
|
|
|
|
|
|
|
|
17.03.2013 - 08:37 Uhr |
|
|
|
Da bin ich schon wieder.
Ist es möglich dass man die Smilies in der Übersicht auch sieht, anstatt die Hyroglyphen welche ich ihnen gegeben habe?
|
|
|
|
|
|
|
|
Ähnliche Themen |
|
|
|
|
|
|
|
|