Příspěvky uživatele Jirka Daněk

veškerý obsah boxů se samozřejmě nastavuje v administraci(admin/index.php?p=content-boxes) a ne v template souboru ... tam máš toto[hcm]menu,1,20[/hcm]tak si to změníš tam
Oživil jsem link
dělal jsem na FTP úklid tak jsem to asi vyhodil, zkus
http://upload.jdanek.eu/files/extends/intercol_photo.zip ale netuším jaké tam jsou změny oproti tomu co jsem smazal, již ho nemám... leda že by ho Antonio hodil do placu
problém je ve špatně uvedené cestě, vidím v kódu
<div><img u="image" src="../slider/img/home/01.jpg"></div>což by znamenalo, že obrázek se načítá z http://madebymonika.cz/slider/img/home/01.jpg což ale není pravda protože obrázek je ve složce templatu http://madebymonika.cz/plugins/templates/modr/slider/img/home/01.jpg a to jsem trefil na první pokus 😲

takže řešení jsou dvě:
1. nakopírovat složku slider do rootu webu
2. upravit cesty pro načítání tak aby se načítali tam kde jsou umístěny
jde to řešit i jinak, extendem do usermenu
http://sunlight.shira.cz/dokumentace/pluginy/extend#a_cat_4_tpl
tpl.usermenu.first
tpl.usermenu.last
tpl.usermenu.beforelogout
a ten logout odkaz je divočina, lepší je
<a href='"._xsrfLink(_indexroot."remote/logout.php")."'>{$_lang['usermenu.logout']}</a>
Pokud jsi to ještě nenašel
http://sunlight.shira.cz/dokumentace/hcm#m7
Je to ale pro verzi 7.5.2, je více méně demonstrativní...
http://upload.jdanek.eu/files/extends/profile_plus_1_0.zip
nepomůže http://stackoverflow.com/a/24337101 ?
k bodu 2: jestli mas na vsech slozkach chmod 777 tak ze ti nejaky skript muze klidne menit systemove soubory
řešeno 2 témata zpátky...
http://sunlight.shira.cz/index.php?m=topic&id=17994
Ja to simuloval na localhostu a me to clanek zobrazilo v obou kategoriich
v databázi, vždyť to píšu... maximální počet znaků pro varchar je 255
maximální délka textu je 64 znaků viz. databáze tabulka prefix-images sloupek title
problem byl v praci s $homes, skript pristupoval k $homes['id'] ktere tam vlastne vubec nebylo, tak jsem vyhodil ten if a nahradil foreachem

cely ten skript je starsiho data a trochu divocina, prepisovat to nebudu... pouze jsem to opravil

<?php

/* --- kontrola jadra --- */

if (!defined('_core'))
{
exit;
}

$GLOBALS['_odd'] = true;

// funkce
function _plugin_articlePreview($art, $info, $perex, $comment_count)
{
global $_odd;

$status = ((true === $_odd) ? "odd" : "even");

$link = _linkArticle($art['id'], $art['title_seo']);

// uprava datumu na dnes, vcara
$my_date = date('d.m.Y', $art['time']); // formatuje i datum pouze na den,mesic, rok

$today = 'Dnes';
$yesterday = 'Včera';
if ($my_date == date('d.m.Y', strtotime("now")))
{
$my_date = '' . $today . '';
}
if ($my_date == date('d.m.Y', strtotime("1 day ago")))
{
$my_date = '' . $yesterday . '';
}

///////////////////////////////////////////////////////////
//dotaz
$article = DB::query_row("SELECT
a.id, a.title_seo, a.home1, a.home2, a.home3
FROM `" . _mysql_prefix . "-articles` a
WHERE a.id= " . DB::val($art['id']));

//zjistit v jakych je kategoriich
$categories = "";
$homes = array();
for ($i = 1; $i <= 3; ++$i)
if ($article['home' . $i] != -1)
$homes[] = $article['home' . $i];
$q = DB::query('SELECT id,title,title_seo,var3 FROM `' . _mysql_prefix . '-root` WHERE id IN(' . implode(',', $homes) . ')');

$homes = array();
$cat_showinfo = false;
while ($r = DB::row($q))
{
if ($r['id'] == $article['home1'])
$homei = 1;
elseif ($r['id'] == $article['home2'])
$homei = 2;
else
$homei = 3;
$homes[$homei] = $r;
if ($r['var3'] == 1)
$cat_showinfo = true;
}

$h=array();
foreach ((array) $homes as $home)
{
if (count($homes) > 0)
{
$h[] = "<a href='" . _linkRoot($home['id'], $home['title_seo']) . "' class='list-category-link category-" . _anchorStr($home['title']) . "'><span>" . $home['title'] . "</span></a>";
}
}


/*for ($i = 1; $i <= 3; ++$i)
{
if (!isset($homes))
continue;
$homes = "<a href='" . _linkRoot($homes['id'], $homes['title_seo']) . "' class='list-category-link category-" . _anchorStr($homes['title']) . "'><span>" . $homes['title'] . "</span></a>";
}*/

$categories .= implode('', $h);
unset($homes,$h);

////////////////////////////////////////////////////////////////

$out = "
<div class='list-article num-{$status}'>
<div class='list-perex-media'>
" . (($perex && isset($art['picture_uid'])) ? "<a href='{$link}'><img src='" . _pictureStorageGet(_indexroot . 'pictures/articles/', null, $art['picture_uid'], 'jpg') . "' class='list-perex-image' alt='{$art['title']}' /></a>" : '') . "
</div>
<h2 class='list-title'><a href='{$link}'>" . _cutStr(_htmlStrUndo($art['title']), 70) . "</a></h2>
" . ($perex ? "<p class='list-perex'>
" . _cutStr(strip_tags(_parsePost(_htmlStrUndo($art['perex']))), 250) . "
</p>" : '') . "
" . ($info ? "<div class='list-info'>
<div class='date'>" . _plugin_articles_formatTime($art['time']) . "</div>
<span class='categories'>" . $categories . "</span>&nbsp;&nbsp;&nbsp;
<span class='comments'><img class='icon' alt='comment' src='./plugins/templates/default/images/icons/comment.gif'></img>" . (isset($comment_count) ? " komentářů {$comment_count}" : '') . "</span>
</div>" : '') . "
</div>
<div class='hr_line'></div>";

if (true === $_odd)
{
$_odd = false;
}
else
{
$_odd = true;
}

return $out;
}

_extend('reg', 'article.preview', function($args) {
$args['callback'] .='_plugin_articlePreview';
});
osobne bych to resil nejak takhle:
$zadanyKod=DB::val($_POST['zadanykod']); // ochraneny vstup z POSTu

$result=DB::count(_mysql_prefix."-codes", "code={$zadanyKod} AND status=0"); //pokud kod existuje a ma status 0 (nepouzity) pak je $result = 1
$cisloNoveSkupiny=x; //doplnis ID skupiny

if($result != 0) //kod je platny a pouzitelny
{
// prepnuti autorizacniho kodu na pouzity
DB::update(_mysql_prefix."-codes", "code=".DB::val($zadanyKod), array("status"=>1));

// zmena skupiny ctenar na xxx
DB::update(_mysql_prefix."-users", "group=3 AND id="._loginid , array("group"=>$cisloNoveSkupiny));
}

je to hrubej nastrel psanej z hlavy, je potreba:
1. overit zadany kod (zda existuje v DB + jeho status(platnost))
2. pokud projde (tj. obsah IFu) tak ho zneplatnit, přepnout mu status
3. změnit uživateli skupinu, je potreba nastavit ID neplet si to s levelem

pokud by se pokusil nekdo zadat kod znovu pak neprojde diky zmenenemu statusu (proto bych je nemazal), a if se neprovede a tim se nezmeni skupina. a tohle muzes provest jako akci toho formu co se posle "sam na sebe", pocitam ze praci s $_POST a ochranu vstupu ti nemusim vysvetlovat
Strana: 1 ... « předchozí 47 48 49 50 51 52 53 54 55 další » ... 70