Gökhan YILDIZ |
|
---|---|
Hi, we turned from joomla setup I will describe slideshow plugin.
Plugin download: http://www.cotonti.com/datas/users/slideshownews_109.zip installation: 1. Extract to files your desktop. 2. Upload to plugins & skins public_html directory 3. Install to imghaber plugin 4. open index.tpl and add the appropriate place <script type="text/javascript" src="plugins/news/files/jquery.php"></script> <script type="text/javascript"> <!-- var embedFPSSCSS = '<' + 'style type="text/css" media="all">' + '@import "plugins/news/files/slideshow1.css";' + '</' + 'style>'; document.write(embedFPSSCSS); var fpssPlayText = "Play"; var fpssPauseText = "Pause"; var crossFadeDelay = 6000; var crossFadeSpeed = 1000; var fpssLoaderDelay = 800; var navTrigger = "click"; var autoslide = true; //--> </script> <!--[if lte IE 7]> <style type="text/css" media="all"> @import "plugins/news/files/slideshow-ie.css"; </style> <![endif]--> <div id="fpss-outer-container"> <div id="fpss-container"> <div id="fpss-slider"> <div id="slide-loading"></div> <div id="slide-wrapper"> <div id="slide-outer"> {INDEX_NEWS_NEWS} </div> </div> </div> <div id="navi-outer"> <div id="pseudobox"></div> <div class="ul_container"> <ul> <li class="noimages"><a id="fpss-container_prev" href="javascript:void(0);" onclick="showPrev();clearSlide();" title="Geri">«</a></li> {INDEX_IMGHABER_NEWS} <li class="noimages"><a id="fpss-container_next" href="javascript:void(0);" onclick="showNext();clearSlide();" title="Next">»</a></li> <li class="noimages"><a id="fpss-container_playButton" href="javascript:void(0);" onclick="ppButtonClicked();return false;" title="Pause/Play">Pause</a></li> </ul> </div> </div> <div class="fpss-clr"></div> </div> <div class="fpss-clr"></div> </div> installation completed Screen shot: ![]() Added 4 minutes later: Slideshow news character fix: open news.functions.php find:
$html = mb_substr($html, 0, $mpos) . "<span class=\"readmore\"><a href=\"$url\">{$L['ReadMore']}</a></span>";
return true;
}
else { $pag['page_text'] = substr($pag['page_text'], 0, 150)." ...";}
Added 5 hours 35 minutes later: Adding an image to news open page.add.tpl find: <tr> <td>{PHP.L.Title}:</td> <td>{PAGEADD_FORM_TITLE}</td> </tr> add after <tr> <td>News image link:</td> <td>{PAGEADD_FORM_EXTRA1}</td> </tr> open page.edit.tpl <tr> <td>{PHP.L.Title}:</td> <td>{PAGEEDIT_FORM_TITLE}</td> </tr> add after: <tr> <td>News image link:</td> <td>{PAGEEDIT_FORM_EXTRA1}</td> </tr> Gökhan YILDIZ
|
|
This post was edited by Gökhan YILDIZ (2010-01-05 04:30, 15 years ago) |
Kingsley |
|
---|---|
thx man, looks good, will test it sometime this week.
|
fedai |
|
---|---|
nice work, thank you
"peace in the homeland, peace in the world" K.ATATÜRK
personal blog: http://www.sametbal.net |
Kingsley |
|
---|---|
I get an error after adding this part:
Slideshow news character fix: open news.functions.php find: 1. $html = mb_substr($html, 0, $mpos) . "<span class=\"readmore\"><a href=\"$url\">{$L['ReadMore']}</a></span>"; 2. return true; 3. } add after 1. else { $pag['page_text'] = substr($pag['page_text'], 0, 150)." ...";} the error I get: Parse error: syntax error, unexpected T_ELSE in H:\xampp\htdocs\test\xe\plugins\news\inc\news.functions.php on line 246 this is how my news.functions.php looks like after I added that line: $html = mb_substr($html, 0, $mpos) . "<span class=\"readmore\"><a href=\"$url\">{$L['ReadMore']}</a></span>"; return true; } else { $pag['page_text'] = substr($pag['page_text'], 0, 150)." ..."; } Added 19 days later: uh, bump.. |
|
This post was edited by Kingsley (2010-02-20 21:36, 14 years ago) |
Gökhan YILDIZ |
|
---|---|
plugins/haberler/haberler.php
<?PHP
/* ====================
[BEGIN_SED_EXTPLUGIN]
Code=haberler
Part=homepage
File=haberler
Hooks=index.tags
Tags=index.tpl:{INDEX_HABERLER}
Order=10
[END_SED_EXTPLUGIN]
==================== */
if (!defined('SED_CODE')) { die('Wrong URL.'); }
function sed_get_haberler($cat, $limit,$res) {
global $L, $t, $db_pages, $db_users, $usr, $cfg, $sed_cat, $sed_catacc, $plu_empty;
$jj = 0;
$mtch = $sed_cat[$cat]['path'].".";
$mtchlen = strlen($mtch);
$catsub = array();
$catsub[] = $cat;
foreach($sed_cat as $i => $x)
{
if (substr($x['path'], 0, $mtchlen)==$mtch && sed_auth('page', $i, 'R'))
{ $catsub[] = $i; }
}
$sql = sed_sql_query("SELECT p.*, u.user_name, user_avatar FROM $db_pages AS p
LEFT JOIN $db_users AS u ON u.user_id=p.page_ownerid
WHERE page_state=0 AND page_cat IN ('".implode("','", $catsub)."') ORDER BY page_id DESC LIMIT $limit");
$mskin = sed_skinfile(array('haberler', $cat));
$haberler = new XTemplate($mskin);
while($pag = sed_sql_fetcharray($sql))
{
$jj++;
$catpath = sed_build_catpath($pag['page_cat'], "<a href=\"%1\$s\">%2\$s</a>");
$pag['page_pageurl'] = (empty($pag['page_alias'])) ? "page.php?id=".$pag['page_id'] : "page.php?al=".$pag['page_alias'];
$pag['page_fulltitle'] = $catpath." ".$cfg['separator']." <a href=\"".$pag['page_pageurl']."\">".htmlspecialchars($pag['page_title'])."</a>";
$submitnewpage = (sed_auth('page', $cat, 'W')) ? "<a href=\"page.php?m=add&c=$cat\">".$L['lis_submitnew']."</a>" : '';
$item_code = 'p'.$pag['page_id'];
list($pag['page_comments'], $pag['page_comments_display']) = sed_build_comments($item_code, $pag['page_pageurl'], FALSE);
$haberler-> assign(array(
"PAGE_ROW_URL" => $pag['page_pageurl'],
"PAGE_ROW_ID" => $pag['page_id'],
"PAGE_ROW_TITLE" => $pag['page_fulltitle'],
"PAGE_ROW_SHORTTITLE" => htmlspecialchars($pag['page_title']),
"PAGE_ROW_CAT" => $pag['page_cat'],
"PAGE_ROW_CATTITLE" => htmlspecialchars($sed_cat[$pag['page_cat']]['title']),
"PAGE_ROW_CATPATH" => $catpath,
"PAGE_ROW_CATDESC" => htmlspecialchars($sed_cat[$pag['page_cat']]['desc']),
"PAGE_ROW_CATICON" => $sed_cat[$pag['page_cat']]['icon'],
"PAGE_ROW_KEY" => htmlspecialchars($pag['page_key']),
"PAGE_ROW_DESC" => htmlspecialchars($pag['page_desc']),
"PAGE_ROW_AUTHOR" => htmlspecialchars($pag['page_author']),
"PAGE_ROW_OWNER" => sed_build_user($pag['page_ownerid'], htmlspecialchars($pag['user_name'])),
"PAGE_ROW_AVATAR" => sed_build_userimage($pag['user_avatar'], 'avatar'),
"PAGE_ROW_DATE" => @date($cfg['formatyearmonthday'], $pag['page_date'] + $usr['timezone'] * 3600),
"PAGE_ROW_FILEURL" => $pag['page_url'],
"PAGE_ROW_SIZE" => $pag['page_size'],
"PAGE_ROW_COUNT" => $pag['page_count'],
"PAGE_ROW_FILECOUNT" => $pag['page_filecount'],
"PAGE_ROW_COMMENTS" => $pag['page_comments'],
"PAGE_ROW_RATINGS" => "<img src=\"skins/".$usr['skin']."/img/system/vote".round($pag['rating_average'],0).".gif\" alt=\"\" />",
"PAGE_ROW_ODDEVEN" => sed_build_oddeven($jj),
"PAGE_ROW_NUM" => $jj,
));
switch($pag['page_type'])
{
case '1':
$haberler->assign("PAGE_ROW_TEXT", $pag['page_text']);
break;
case '2':
if ($cfg['allowphp_pages'])
{
ob_start();
eval($pag['page_text']);
$haberler->assign("PAGE_ROW_TEXT", ob_get_clean());
}
else
{
$haberler->assign("PAGE_ROW_TEXT", "The PHP mode is disabled for pages.<br />Please see the administration panel, then \"Configuration\", then \"Parsers\".");
}
break;
default:
$readmore = strpos($pag['page_text'], "[more]");
if ($readmore>0)
{
$pag['page_text'] = substr($pag['page_text'], 0, $readmore)."<br />";
$pag['page_text'] .= "<a href=\"".$pag['page_pageurl']."\">".$L['ReadMore']."</a>";
}
else { $pag['page_text'] = substr($pag['page_text'], 0, 110)." ...";}
$haberler->assign("PAGE_ROW_TEXT", sed_parse($pag['page_text'], $cfg['parsebbcodepages'], $cfg['parsesmiliespages'], 1));
break;
}
$haberler->parse("HABERLER.PAGE_ROW");
}
$haberler->parse("HABERLER");
$res = $haberler->text("HABERLER");
$t->assign("INDEX_HABERLER_".strtoupper($cat)."",$res);
return($res);
}
if ($cfg['plugin']['haberler']['maxpages']>0 && !empty($cfg['plugin']['haberler']['category'])) {
$cats = explode(',', $cfg['plugin']['haberler']['category']);
foreach($cats as $k => $i)
{
$i = trim($i);
sed_get_haberler($i,$cfg['plugin']['haberler']['maxpages'],$res);
}
}
?> plugins/haberler/haberler.setup.php <?PHP
/* ====================
Seditio - Website engine
Copyright Neocrome
http://www.neocrome.net
[BEGIN_SED]
File=plugins/news/news.setup.php
Version=110
Updated=2006-nov-17
Type=Plugin
Author=Neocrome
Description=
[END_SED]
[BEGIN_SED_EXTPLUGIN]
Code=haberler
Name=Haberler
Description=Pick up pages from a categories and display the newest in the home page
Version=100
Date=2006-nov-17
Author=Asmo
Copyright=Neocrome.ru
Notes=
SQL=
Auth_guests=R
Lock_guests=W12345A
Auth_members=R
Lock_members=W12345A
[END_SED_EXTPLUGIN]
[BEGIN_SED_EXTPLUGIN_CONFIG]
category=01:text::haberler:Category code of the parent category - separated by comma
maxpages=02:select:0,1,2,3,4,5,6,7,8,9,10,15,20,25,30,50,100:4:Recent pages displayed
[END_SED_EXTPLUGIN_CONFIG]
==================== */
if (!defined('SED_CODE')) { die('Wrong URL.'); }
?> skins/sed-light/haberler.tpl <!-- BEGIN: HABERLER --> <!-- BEGIN: PAGE_ROW --> <div class="slide"> <div class="slide-inner"> <a href="{PAGE_ROW_URL}" class="fpss_img"> <span> <span style="background:url({PAGE_ROW_EXTRA1}) no-repeat;" width="400" height="260"> <span> <img src="{PAGE_ROW_EXTRA1}" alt="Click to here and read news..." width="400" height="260" /> </span> </span> </span> </a> <div class="fpss-introtext"> <div class="slidetext"><h1><a href="{PAGE_ROW_URL}">{PAGE_ROW_SHORTTITLE}</a></h1> </div> </div> </div> </div> <!-- END: PAGE_ROW --> <!-- END: HABERLER --> plugins/imghaber/imghaber.php <?PHP
/* ====================
[BEGIN_SED_EXTPLUGIN]
Code=imghaber
Part=homepage
File=imghaber
Hooks=index.tags
Tags=index.tpl:{INDEX_IMGHABER}
Order=10
[END_SED_EXTPLUGIN]
==================== */
/**
* Homepage nes slideshow
*
* @package Seditione
* @version 1.0
* @author Gökhan YILDIZ
* @copyright Copyright (c) Gökhan YILDIZ 2008-2009
* @license BSD
*/
if (!defined('SED_CODE')) { die('Wrong URL.'); }
function sed_get_imghaber($cat, $limit,$res) {
global $L, $t, $db_pages, $db_users, $usr, $cfg, $sed_cat, $sed_catacc, $plu_empty;
$jj = 0;
$mtch = $sed_cat[$cat]['path'].".";
$mtchlen = strlen($mtch);
$catsub = array();
$catsub[] = $cat;
foreach($sed_cat as $i => $x)
{
if (substr($x['path'], 0, $mtchlen)==$mtch && sed_auth('page', $i, 'R'))
{ $catsub[] = $i; }
}
$sql = sed_sql_query("SELECT p.*, u.user_name, user_avatar FROM $db_pages AS p
LEFT JOIN $db_users AS u ON u.user_id=p.page_ownerid
WHERE page_state=0 AND page_cat IN ('".implode("','", $catsub)."') ORDER BY page_id DESC LIMIT $limit");
$mskin = sed_skinfile(array('imghaber', $cat));
$imghaber = new XTemplate($mskin);
while ($pag = sed_sql_fetcharray($sql))
{
$jj++;
$catpath = sed_build_catpath($pag['page_cat'], "<a href=\"list.php?c=%1\$s\">%2\$s</a>");
$pag['page_desc'] = sed_cc($pag['page_desc']);
$pag['page_pageurl'] = (empty($pag['page_alias'])) ? "page.php?id=".$pag['page_id'] : "page.php?al=".$pag['page_alias'];
$pag['page_fulltitle'] = $catpath." ".$cfg['separator']." <a href=\"".$pag['page_pageurl']."\">".$pag['page_title']."</a>";
$item_code = 'p'.$pag['page_id'];
list($pag['page_comments'], $pag['page_comments_display']) = sed_build_comments($item_code, $pag['page_pageurl'], TRUE);
list($pag['page_ratings'], $pag['page_ratings_display']) = sed_build_ratings($item_code, $pag['page_pageurl'], FALSE);
$imghaber-> assign(array(
"PAGE_ROW_URL" => $pag['page_pageurl'],
"PAGE_ROW_ID" => $pag['page_id'],
"PAGE_ROW_TITLE" => $pag['page_fulltitle'],
"PAGE_ROW_SHORTTITLE" => $pag['page_title'],
"PAGE_ROW_CAT" => $pag['page_cat'],
"PAGE_ROW_CATTITLE" => $sed_cat[$pag['page_cat']]['title'],
"PAGE_ROW_CATPATH" => $catpath,
"PAGE_ROW_CATDESC" => $sed_cat[$pag['page_cat']]['desc'],
"PAGE_ROW_CATICON" => $sed_cat[$pag['page_cat']]['icon'],
"PAGE_ROW_KEY" => sed_cc($pag['page_key']),
"PAGE_ROW_EXTRA1" => sed_cc($pag['page_extra1']),
"PAGE_ROW_EXTRA2" => sed_cc($pag['page_extra2']),
"PAGE_ROW_EXTRA3" => sed_cc($pag['page_extra3']),
"PAGE_ROW_EXTRA4" => sed_cc($pag['page_extra4']),
"PAGE_ROW_EXTRA5" => sed_cc($pag['page_extra5']),
"PAGE_ROW_DESC" => $pag['page_desc'],
"PAGE_ROW_AUTHOR" => sed_cc($pag['page_author']),
"PAGE_ROW_OWNER" => sed_build_user($pag['page_ownerid'], sed_cc($pag['user_name'])),
"PAGE_ROW_AVATAR" => sed_build_userimage($pag['user_avatar']),
"PAGE_ROW_DATE" => @date($cfg['formatyearmonthday'], $pag['page_date'] + $usr['timezone'] * 3600),
"PAGE_ROW_FILEURL" => $pag['page_url'],
"PAGE_ROW_SIZE" => $pag['page_size'],
"PAGE_ROW_COUNT" => $pag['page_count'],
"PAGE_ROW_FILECOUNT" => $pag['page_filecount'],
"PAGE_ROW_COMMENTS" => $pag['page_comments'],
"PAGE_ROW_RATINGS" => "<a href=\"".$pag['page_pageurl']."&ratings=1\"><img src=\"skins/".$usr['skin']."/img/system/vote".round($pag['rating_average'],0).".gif\" alt=\"\" /></a>",
"PAGE_ROW_ODDEVEN" => sed_build_oddeven($jj)
));
switch($pag['page_type'])
{
case '1':
$imghaber->assign("PAGE_ROW_TEXT", $pag['page_text']);
break;
case '2':
if ($cfg['allowphp_pages'])
{
ob_start();
eval($pag['page_text']);
$imghaber->assign("PAGE_ROW_TEXT", ob_get_clean());
}
else
{
$imghaber->assign("PAGE_ROW_TEXT", "The PHP mode is disabled for pages.<br />Please see the administration panel, then \"Configuration\", then \"Parsers\".");
}
break;
default:
$readmore = strpos($pag['page_text'], "[more]");
if ($readmore>0)
{
$pag['page_text'] = substr($pag['page_text'], 0, $readmore)."<br />";
$pag['page_text'] .= "<a href=\"".$pag['page_pageurl']."\">".$L['ReadMore']."</a>";
}
else { $pag['page_text'] = substr($pag['page_text'], 0, 300)." ...";}
$pag['page_text'] = "<a href=\"".$pag['page_pageurl']."\">".$pag['page_text']."</a>";
$imghaber->assign("PAGE_ROW_TEXT", sed_parse($pag['page_text'], $cfg['parsebbcodepages'], $cfg['parsesmiliespages'], 1));
break;
}
$imghaber->parse("IMGHABER.PAGE_ROW");
}
$imghaber->parse("IMGHABER");
$res = $imghaber->text("IMGHABER");
$t->assign("INDEX_IMGHABER_".strtoupper($cat)."",$res);
return($res);
}
if ($cfg['plugin']['imghaber']['maxpages']>0 && !empty($cfg['plugin']['imghaber']['category'])) {
$cats = explode(',', $cfg['plugin']['imghaber']['category']);
foreach($cats as $k => $i)
{
$i = trim($i);
sed_get_imghaber($i,$cfg['plugin']['imghaber']['maxpages'],$res);
}
}
?> plugins/imghaber/imghaber.setup.php
<?PHP
/* ====================
[BEGIN_SED_EXTPLUGIN]
Code=imghaber
Name=Imghaber
Description=Homepage news slideshow
Version=1.0
Date=2009-ocak-04
Author=Gökhan YILDIZ
Copyright=Copyright (c) 2008-2009 Gökhan YILDIZ
Notes=BSD License
SQL=
Auth_guests=R
Lock_guests=W12345A
Auth_members=R
Lock_members=W12345A
[END_SED_EXTPLUGIN]
[BEGIN_SED_EXTPLUGIN_CONFIG]
category=01:text::news:Category code of the parent category - separated by comma
maxpages=02:select:0,1,2,3,4,5,6,7,8,9,10,15,20,25,30,50,100:10:Recent pages displayed
[END_SED_EXTPLUGIN_CONFIG]
==================== */
if (!defined('SED_CODE')) { die('Wrong URL.'); }
?>
skins/sed-light/imghaber.tpl <!-- BEGIN: IMGHABER --> <!-- BEGIN: PAGE_ROW --> <li> <a class="navbutton off navi" href="javascript:void(0);" title="{PAGE_ROW_SHORTTITLE}"> <span class="navbar-img"><img src="{PAGE_ROW_EXTRA1}" alt="{PAGE_ROW_SHORTTITLE}" /></span> <span class="navbar-key">01</span> <span class="navbar-title">{PAGE_ROW_SHORTTITLE}</span> <span class="navbar-tagline">Click to picture and read news details.</span> <span class="navbar-clr"></span> </a> </li> <!-- END: PAGE_ROW --> <!-- END: IMGHABER --> save and upload. add your index.tpl <script type="text/javascript" src="plugins/news/files/jquery.php"></script> <script type="text/javascript"> <!-- var embedFPSSCSS = '<' + 'style type="text/css" media="all">' + '@import "plugins/news/files/slideshow1.css";' + '</' + 'style>'; document.write(embedFPSSCSS); var fpssPlayText = "Play"; var fpssPauseText = "Pause"; var crossFadeDelay = 6000; var crossFadeSpeed = 1000; var fpssLoaderDelay = 800; var navTrigger = "click"; var autoslide = true; //--> </script> <!--[if lte IE 7]> <style type="text/css" media="all"> @import "plugins/news/files/slideshow-ie.css"; </style> <![endif]--> <div id="fpss-outer-container"> <div id="fpss-container"> <div id="fpss-slider"> <div id="slide-loading"></div> <div id="slide-wrapper"> <div id="slide-outer"> {INDEX_HABERLER_NEWS} </div> </div> </div> <div id="navi-outer"> <div id="pseudobox"></div> <div class="ul_container"> <ul> <li class="noimages"><a id="fpss-container_prev" href="javascript:void(0);" onclick="showPrev();clearSlide();" title="Geri">«</a></li> {INDEX_IMGHABER_NEWS} <li class="noimages"><a id="fpss-container_next" href="javascript:void(0);" onclick="showNext();clearSlide();" title="Next">»</a></li> <li class="noimages"><a id="fpss-container_playButton" href="javascript:void(0);" onclick="ppButtonClicked();return false;" title="Pause/Play">Pause</a></li> </ul> </div> </div> <div class="fpss-clr"></div> </div> <div class="fpss-clr"></div> </div> Gökhan YILDIZ
|
Kingsley |
|
---|---|
slider works now, but I get no images..
Added 2 hours 9 minutes later: what kind of code do you have for {PAGE_ROW_EXTRA1}? I got: Type of field: input; BASE HTML: <input class="text" type="text" maxlength="255" size="56" /> and where did you get the _ROW_ part in the tag? Can't find it anywhere, only this: page.tpl: {PAGE_XXXXX}, {PAGE_XXXXX_TITLE} page.add.tpl: {PAGEADD_FORM_XXXXX}, {PAGEADD_FORM_XXXXX_TITLE} page.edit.tpl: {PAGEEDIT_FORM_XXXXX}, {PAGEEDIT_FORM_XXXXX_TITLE} list.tpl: {LIST_ROW_XXXXX}, {LIST_TOP_XXXXX} Added 5 minutes later: and what's the difference between Haberler and imghaber? aren't those the same? If not? Should I install them both? If so, this error occurs: Fatal error: Uncaught exception 'Exception' with message 'Template file not found: ' in /home/ecutionerz/domains/x-ecutionerz.com/public_html/site/system/xtemplate.php:143 Stack trace: #0 /home/ecutionerz/domains/x-ecutionerz.com/public_html/site/system/xtemplate.php(39): XTemplate->restart('') #1 /home/ecutionerz/domains/x-ecutionerz.com/public_html/site/plugins/haberler/haberler.php(36): XTemplate->__construct('') #2 /home/ecutionerz/domains/x-ecutionerz.com/public_html/site/plugins/haberler/haberler.php(122): sed_get_haberler() #3 /home/ecutionerz/domains/x-ecutionerz.com/public_html/site/system/core/index/index.inc.php(44): include_once('/home/ecutioner...') #4 /home/ecutionerz/domains/x-ecutionerz.com/public_html/site/index.php(20): require_once('/home/ecutioner...') #5 {main} thrown in /home/ecutionerz/domains/x-ecutionerz.com/public_html/site/system/xtemplate.php on line 143 |
|
This post was edited by Kingsley (2010-02-23 02:24, 14 years ago) |