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

V editaci o příspěvků.
Reakce na PM: Je to jen takový asi půlminutový nástřel, bohužel nestíhám... Dodelelej a uprav jak potrebujes. Pamatuj na to že bez zapnuteho JS v prohlizeci je to uplne nepouzitelne

<?php

/* --- kontrola jadra --- */
if (!defined('_core')) exit;

/* --- definice funkce modulu --- */
function _HCM_myhcm_linker()
{
$q=DB::query("SELECT title, title_seo FROM `"._mysql_prefix."-root` WHERE `type`=7");

$opts="<option>Zvolte</option>\n";
while($i=DB::row($q))
{
$opts.="<option value='{$i['title_seo']}'>{$i['title_seo']}</option>\n";
}

$result="<script language='JavaScript'>
<!--
function go(s)
{
var t=s.options[s.selectedIndex].value;
if (t!=\"\") window.location.href='index.php?p='+t;
}
//--></script>";

$result.="<select onchange='go(this)' name='linker' class='linker'>{$opts}</select>";

return $result;
}
Je třeba stránku obnovovat
Nehledě na to z jaké doby ta prasečina (28. 10. 1999), vytvoř HCM modul ve kterém SQL dotazem vytáhneš data rozcestníků (type 7), data projdeš whilem a udelas si vystup optionu pro select, ktery jen pak vratis, hcm modul vlozis tam kam potrebujes... videl bych to jako kod do max 10-15 radku
pro registraci username platí jistá pravidla viz. registracni formular. na tom není co resit. tečka

Uživatelské jméno může obsahovat pouze písmena (A-Z), tečku (.) a pomlčku (-). Maximální délka je 24 znaků. E-mailová adresa je povinná.
pokud ti jde o přihlasování emailem jako username, tak to system nativne podporuje jiz od verze 7.5.0 tusim
na uvedené adrese již není Sunlight CMS těžko ti pomoci
Kdysi jsme tu Landsman, jval a já dali dohromady extend pro podporu sdileni na Facebooku, cely extend uz nemam, ale snad ti pomuze toto

do složky pictures/ je potreba umistit nejaky default obrazek s nazvem fb-default.png
* byl psan pro SL 7.5.2 netusim ale zda je funkcni i v aktualni verzi(7.5.3)
<?php

/* ---- kontrola jadra ---- */
if (!defined('_core'))
die;

/* ---- funkce pluginu ---- */

function _facebookdata($args) {
global $id, $type;
//dotazy
if ($type == 1) {
$q_art = DB::row(DB::query("SELECT a.picture_uid,a.perex,u.publicname AS publicname, u.username AS username
FROM `" . _mysql_prefix . "-articles` a
LEFT JOIN `" . _mysql_prefix . "-users` u ON a.author=u.id
WHERE a.public='1' AND a.visible='1' AND a.id='{$id}'"));

$picture = (isset($q_art['picture_uid']) ? "<meta property='og:image' content='" . _pictureStorageGet(_url . '/pictures/articles/', null, $q_art['picture_uid'], 'jpg') . "' />" : "");
$description = strip_tags($q_art['perex']);
$showname=(!strLen($q_art['publicname']) ? $q_art['username']:$q_art['publicname']);
} else {
$q_art = DB::row(DB::query("SELECT * FROM `" . _mysql_prefix . "-root` WHERE public='1' AND visible='1' AND id='{$id}'"));
$picture = "<meta property='og:image' content='"._url."/pictures/fb-default.png' />";
$description = ((!$q_art['description'] == "" && !_templatePageIsIndex()) ? $q_art['description'] : _description);
$showname=_author;
}

$args['output'] .="
<meta property='fb:admins' content='' />
<meta property='og:title' content='" . _indexOutput_title . "' />
<meta property='og:url' content='".(_templatePageIsIndex()?_url:_url."/"._indexOutput_url)."' />
" . $picture . "
<meta property='og:site_name' content='"._title."' />
<meta property='og:type' content='".($type==1?"article":"website")."' />
<meta property='og:description' content='{$description}' />
";
}

/* ---- registrace pluginu ---- */

_extend('reg', 'tpl.head', '_facebookdata');
responzivni design, zalezitost html a css...
problém je zřejmě gzip, jelikož se ti nenačítají soubory javascriptu a jQuery, Google Chrome hlásí net::ERR_CONTENT_DECODING_FAILED a dokonce ti tam nefungují ani extendy, chtěl jsem zkusit obejít to jquery a dostávám jen bílou stránku, devkit dělá to samé.... nevím co to máš za hosting, ale utíkal bych co mi nohy stačí

edit: napadá mě, že to by mohlo být způsobeno tím starým PHP 5.1.6 , a tím se dostávám k tomu co jsem psal... špatný hosting, normální hosting už jede alespoň na PHP 5.3
kdyz nehodíš link, těžko ti pomoci...
mrkni na ./require/mod/profile.php řádek 17, pokud rozšíříš dotaz
$groupdata = DB::query_row("SELECT title,descr,icon,color,blocked FROM `" . _mysql_prefix . "-groups` WHERE id=" . $query['group']);o id, level tak by se to dalo následně použít tak jak potrebujes. ale určitě bych to neřešil přímo v systemu, ale extendem jak jsem jiz psal
a nevadi ti ze to je PHP zapis vid? takze ti tam chybi <?php a ?>
Samozrejme ze se to tyka prihlaseneho uzivatele, to co pises mi nedava smysl... a pokud by jsi chtel pristup podle urovne tak tam patri _loginright_level to predtim se tyka vsech skupin s id vetsim nez 3
jestli pošleš do vzkazu přistup na web tak se taky mrknu... treba me neco napadne.

perlička: jednou jsem narazil na jenom hostingu na to, ze 2 anonymni funkce pustene za sebou zpusobovali Error 500 :D taky to vsude jinde slapalo...
1. je nesmysl zasahovat primo do systemu, modul profilu se da cely overloadovat, najdi si pro inspiraci zde v diskusi odkaz na ProfilePlus
edit: http://sunlight.shira.cz/index.php?m=topic&id=19175&page=1#post-19182

2. konstanty jsou v dokumentaci celkem slusne popsany http://sunlight.shira.cz/dokumentace/konstanty

takže by jsi přišel na totoif(_loginright_group>3){....}
Strana: 1 ... « předchozí 45 46 47 48 49 50 51 52 53 další » ... 70