Перейти к публикации

zgr

Клиенты
  • Публикации

    1 240
  • Зарегистрирован

  • Посещение

  • Дней в лидерах

    17

Сообщения, опубликованные пользователем zgr

  1. вопрос это в файлах движка или файлах форума?

    Как полная ошибка появится (файл, строка, функция), так и будет ясно где что править.

    в какой файл и в какое место это вставлять надо?

    Добавьте в первую (индексную) страницу

    В любой, но лучше в индексный фай, например, по умолчанию в ДЛЕ это файл /index.php, но он может быть любым и в любом месте.

  2. Parse error: syntax error

    Ни о чем не говорит. Добавьте в первую (индексную) страницу код в самом верху:

    error_reporting(E_ALL);
    
    ini_set('display_errors',TRUE);
    
    ini_set('display_startup_errors',TRUE);
    
    #set_error_handler('my_error_handler',E_ALL);

    после чего напишите полную ошибку, возможно, подскажу, если ничего сложного.

  3. Скрипт элементарный - выводит текстовую фразу

    Такую ерунду лучше тогда сразу сформировать в php, а в шаб готовый результат вывести, зачем дыры открывать? :lol:

    Самый простой вариант:

    1. Вариант.

    Открыть /index.php, найти:

    $tpl->compile('main');
    Выше добавить:
    $tpl->set('{bla-bla}','бла-бла');

    В main.tpl в любое место вставить: {bla-bla}

    2. Вариант.

    Залить файл bla-bla.php в папку /engine/modules/

    В main.tpl в любое место вставить: {include file="engine/modules/bla-bla.php}

  4. Если проблему не решите, могу написать пошаговый обработчик на регулярках - вырежет все пустые комментарии за несколько сек.

    П.С. В дальнейшем просто вручную можно будет раз в неделю запускать, либо на крон посадить - будет автоматом удалять.

  5. zgr, что то я определенно где-то подтупил, пытаясь запихнуть в дефолтный плеер:

    Ничё, бывает :) Просто не изобретайте уже изобретённый велосипед и всё будет работать ;)

    В конструкции:

    $player = <<<HTML
    
        Здесь код плеера.
    
    HTML;
    Функции php не работают, поэтому все функции нужно вынести за пределы нее:
    $f2[1] = trim($f2[1]);
    Если массивы не будут просто так работать, то обрамляем их фигурными скобками:
    $player = <<<HTML
    
        Здесь код плеера.
    
        echo {arr['arr']};
    
    HTML;
    А функции пишем так:
    $f2[1] = trim($f2[1]);
    
    $player = <<<HTML
    
        Здесь код плеера.
    
        echo {$f2[1]};
    
    HTML;

    И всё должно работать. См. пример выше, специально же написал для ориентации, как надо, а вы всё по-своему пишите ;)

  6. Я вот на чем еще задумался....

    Бросьте это гиблое дело :lol:

    Ведь через РНР все равно грузится вначале на сервак где стоит ДЛЕ, а уже оттуда перекачивается на ФТП, т.е. передача то все равно идет по HTTP.

    Файл, если нужно передать на другой сервер, никуда не закачивается, а сразу передается потоком на другой сервер через обычный аякс-запрос и, если запрос поступил, то на втором серваке этот файл сразу принимается хоть по открытому каналу, хоть с шифрованием. Для этого доступ к ФТП и прочее не нужно, всё в php работает и гораздо проще, самая простая функция получения файла - file_put_content(). Весь код буквально несколько строк занимает.

    но не на каждом хостинге такое возможно

    Если php нет на хостинге или нет прав на запись файла - то да, невозможно такое сделать, например, на хостинге Народ.ру. :)

  7. Про какой "бред" пошла речь - не понял :D

    и только на добавление сделать кнопку

    Так и сделал, кликаем на миниатюру в админке - тут же сразу всё меняется/загружается/удаляется аяксом, всё без проблем летает, сделал на высшем пилотаже :D На днях освобожусь - проверю загрузку флеш и доведу до ума миниатюры.

    П.С. К сожалению, мод писал под конкретный сайт, второго такого мода не будет, но если вам нужен аналог (под ваши запросы что-то подобное), пишите в личку через несколько дней ;)

  8. Не заморачивайтесь :D Есть куча готовых сервисов, например, блогеры часто ставят такой блок - то, что вы и описали. Писать аналогичный сервис на паблик... м... сложная задачка, вряд ли кто этим займется без коммерческого интереса :) Был бы Зенд, возможно, сделал бы бесплатную версию такого сервиса, но смысл? :rolleyes:

  9. Других я не видел в сети. Аналог писал, но он уже устарел - нужно нормально переписывать... так бы предложил посмотреть. Ну, тогда только заказ под свои нужды, видимо, либо автору того мода пишите, может, под 9.2 наладит.

  10. Согласен, пожелание странное... Я бы лично тоже закинул через ФТП раз в несколько дней картинку, а в CSS просто бы поменял img1.png на img2.png. А с другой стороны - пока есть странные пожелания, мне есть чем за тырнет платить :D

    П.С. Возможно, человеку просто мало понятно как с ФТП работать (непривычно), вот и подстраивает всё под себя - вполне понятный подход, я тоже долго не мог поначалу к ФТП привыкнуть, когда начал сайтами юлозить - лишние пароли, доступы, ссылки и т.д. :P

    П.П.С. Через рекламу малопонятно и неинтуитивно, да и заливки там нет на сайт. :P

  11. Привет, долго думал как лучше бы сделать... Есть много вариантов, как можно было бы реализовать, но каждый имеет свои плюсы и минусы... В данный момент как наиболее рациональный вариант прелагаю такой:

    1. Публикуем статью, как есть (используем только короткую версию).

    2. Чтобы описание ката соответствовало самой категории вместо титула статьи пишем путь к этой категории, в нашем примере - script_fotogalerei.

    3. Статью НЕ публикуем, т.е. снимаем все галочки, заполняем только 2 поля - титул + короткая версия.

    4. В index.php выше:

    $tpl->compile('main');
    добавить такой код:
    if ($do=='cat' && $category!='' && $subaction=='') {
    
      if (isset($cstart) && ($cstart===0 || $cstart==1)) {
    
    	$p = $cat_info[$category_id]['alt_name'];
    
    	if ($p && $p!='') {
    
    	  $sql = "SELECT category,title,short_story FROM ".PREFIX."_post WHERE title='$p' && category='42' LIMIT 1";
    
    	  $res = $db->query($sql);
    
    	  while ($r = $db->get_row($res)) $mycatinfo = $r['short_story'];
    
    	  if (!isset($mycatinfo) || !$mycatinfo || trim($mycatinfo)=='') $mycatinfo = '';
    
    	  else $mycatinfo = "\n<div id=\"mycatinfo\">$mycatinfo</div>\n";
    
    	  unset($sql,$res,$r);
    
    	} else $mycatinfo = '';
    
    	unset($p);
    
      } else $mycatinfo = '';
    
      if (!isset($cat_info[$category_id]['name']) || $cat_info[$category_id]['name']=='') $htitlesite = '';
    
      else $htitlesite = "<h1>{$cat_info[$category_id]['name']}</h1>";
    
      $tpl->set('{cat_descr_mainpage}',$mycatinfo);
    
      $tpl->set('{header_title_site}',$htitlesite);
    
      unset($mycatinfo,$htitlesite);
    
    }
    5. В шаблон main.tpl вставить в любое место:
    [aviable=cat]{header_title_site}{cat_descr_mainpage}[/aviable]

    http://script-php.ru/script_fotogalerei/ - титул + описание (обычная новость).

    http://script-php.ru/script_fotogalerei/page/2/ - только титул

    Получилось:

    Скрипт фотогалереи: все, что относится к фотогаллереям.

    П.С. category='42' - айди ката, в который публикуются все описания для всех наших катов (айди можно увидеть в админке при создании ката для наших описаний).

    Полагаю, это то, что нужно было :)

  12. Каков результат? Публиковать ссылку на исходный сайт стало возможным?

    Откуда мне знать? Если не в лом, проверьте, вам же нужно, а не мне, я просто мимо пробегал, решил вариант подсказать, как правильно сделать. :)

    • Поддерживаю 1
×
×
  • Создать...