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

Рекомендованные сообщения

Меня интересует, какими командами выводится форма добавления новости в файле addnews.php на главную страницу и скрываются новости. Буду очень благодарен за любой дельный ответ...

Ссылка на сообщение
Поделиться на других сайтах

Так может на вопрос ответите???!!!

Кстати, походу...установил себе модуль files 2.0, ну типа файловый архив...все работает нормально, но не хочет выводиться форма для добавления файла (/index.php?do=addfile). Причем на главной странице ясно отображается:

Главная » Добавление файла в архив файлов

но сама форма не выводится и по прежнему отображаются новости...

(не предлагайте искать и читать на форуме, уже...)

Не использую ЧПУ

А я понял с первого раза B)
Это хорошо) Изменено пользователем DarкHeart
Ссылка на сообщение
Поделиться на других сайтах

DarкHeart, есть такая вещь, как шаблонизатор.

Выполняется всё так:

РНР выполняет при нужном действии функцию require 'engine/modules/addnews.php';

После чего шаблонизатор перехватывает теги, устанавливает значения замены и производит установку значений блока {content}

Затем шаблон компилируется и выводится на главную страницу.

Т.е именно вместо обычного модуля, который передаётся установке {content} генерируется иное содержимое - файла addnews.php

Понятно?

Ссылка на сообщение
Поделиться на других сайтах

Не совсем)

Ты лучше на примере addnews.php объясни...я в этом деле не самый...

Изменено пользователем DarкHeart
Ссылка на сообщение
Поделиться на других сайтах

Да вобщем так.

Берём тег:

$tpl -> set('{content}', $content);

$tpl -> compile('content');

Тут производится передача компиляции шаблона методу класса dle_templates();

А вот сама переменная $content (это для примера она тут) может иметь разные значения.

В файлике addnews.php она допустим означает текст Add New News.

Значит при компиляции будет записано именно так:

$content = 'Add New News.';

Это переменная, в прямом смысле этого слова.

Её значение зависит от конкретной ситуации!

Ссылка на сообщение
Поделиться на других сайтах

Мда......сколько слов...и все равно не понял(

Хм...а можно совсем подробно? Если не трудно конечно.........

Можешь взять сам файл addnews.php и оставить в нем только код на вывод шаблона addnews.tlp

(или там нужно менять много параметров и переменных?)

Вообщем мне надо

----------------------------------

Необходимые комманды

Вывод моего шаблона

/Необходимые команды

--------------------------------

Т.е у меня есть шаблон но он почему то не выводится файлом.php и мне интересно узнать какой код должен там содержаться...

Вопрос по теме:

$tpl->load_template('addnews.tpl');

$addtype = "addnews";

Первая команда кажется загружает шаблон, а что такое addtype?

------------------------------------------------------------------------------------------------------------------------------------------------

Экспериментировал с модулем files 2.0, там у меня не выводится форма добавления файла, но если шаблон addfile.tlp переименовать в addnews.tlp и заменить им настоящий addnews.tlp , то addnews.php таки выводит форму, но криво естественно...ищу, что таково есть в addnews.php и нет addfile.php защет чего один работает а другой нет...

Изменено пользователем DarкHeart
Ссылка на сообщение
Поделиться на других сайтах

Сколько можно объяснять впустую.

Или это я не умею правильно объяснить.

Или ты не правильно объясняеш, что надо.

Я сказал, что производится компиляция.

И при нужном действии блок {content} заменяется на нужное содержимое.

Ты РНР знаеш?

а что такое addtype?

Переменная :D

Ссылка на сообщение
Поделиться на других сайтах

Ты РНР знаеш?
Нет, к сожалению...только HTML....потому и спрашиваю...

Хм...может тебе сами файлы дать на осмотр?

Изменено пользователем DarкHeart
Ссылка на сообщение
Поделиться на других сайтах

Ну не могу просветить тебя в РНР.

Я могу сделать только то, что в моих силах...

Я и так разжевал ответ.

А теперь ты разжуй свой вопрос

Ссылка на сообщение
Поделиться на других сайтах

Итак, разжевываю:

У меня есть сайт, стоит версия DLE 5.3, .htaccess не поддерживаются хостингом, поэтому ЧПУ я отключил.

Я скачал себе модуль Files 2.0 и установил себе. Работает все, за исключением функции добавления пользователем файлов на сайт.

Вот, что я вижу, когда перехожу по ссылке:

МОЙ_САЙТ/index.php?do=addfile

Я вижу это:

ScreenShot00065-1-th.jpg

Далее идет рекламный блок и новости, а должна появляться форма добавления файла.

Вот мой сайт, посмотри что не так...

Логин: Login

Пароль: Password

Тока аккуратно...

Ссылка на сообщение
Поделиться на других сайтах

Вот я как раз и искал в чем проблема)))))))))))))))))))))

Логин уберу, конечно......не могу почему - то править сообщение...

Хм...может просмотришь пару (1-3) файлов модуля? Ну вдруг увидишь там яркие ошибки и т.п...

Так как? Ссылку на модуль смотри в ПМ....

Изменено пользователем DarкHeart
Ссылка на сообщение
Поделиться на других сайтах

Я в шоке... РНР файл весит 104 Кб ...

Да даже файлы форума IPB меньше весят, не более 72 Kb

Ужас...

Интересно... сколько интерпритатор анализировать будет эти 2341 строки кода...

Я ошибки там должен найти??! :blink:

Ого...

Лучше другой Нулл поставь

Ссылка на сообщение
Поделиться на других сайтах

Ты смотри только файл Addfile.php

Ошибка ТОЧНО там!!! Он весит 18 Кб...

Я в шоке... РНР файл весит 104 Кб ...

Ты про admin_files.php? Врятли там есть ошибки, хотя всё возможно...

Изменено пользователем DarкHeart
Ссылка на сообщение
Поделиться на других сайтах

Ошибка ТОЧНО там!!! Он весит 18 Кб...

В файле ошибки нету.

А вес 18 Кб это не мало - 426 строк.

Видимо модуль не правильно грузится.

Ну переустанови ты его - я не ставил себе на DLE никаких модулей, по этому их концепцию знаю не точно.

Я только РНР знаю.

Ссылка на сообщение
Поделиться на других сайтах

Snow Land,

Не поможет в этом модуле есть ошибка и она лежит именно в addfile.php (не тот что в админке), я не стал искать ошибку, а просто вырудбил возможноть пользователям закачивать файлы и всё (т.е. не использую этот файл вообще).

Ссылка на сообщение
Поделиться на других сайтах

А....значит модулей не ставил...

И ошибок, говоришь нет....

Ну переустанови ты его

Попробую

Не поможет в этом модуле есть ошибка и она лежит именно в addfile.php (не тот что в админке), я не стал искать ошибку, а просто вырудбил возможноть пользователям закачивать файлы и всё (т.е. не использую этот файл вообще).

Вот вот...я не один, ура! А мне оооочень надо, чтобы юзеры могли сами добавлять файлы.

P.s Addnews.php криво выводит этот(addfile.tlp) шаблон на главную...нельзя как-нибудь по аналогии слепить addfile.php?

Экспериментировал с модулем files 2.0, там у меня не выводится форма добавления файла, но если шаблон addfile.tlp переименовать в addnews.tlp и заменить им настоящий addnews.tlp , то addnews.php таки выводит форму, но криво естественно...ищу, что таково есть в addnews.php и нет addfile.php защет чего один работает а другой нет...
Изменено пользователем DarкHeart
Ссылка на сообщение
Поделиться на других сайтах

DarкHeart,

Я ставил, говорю чтобюы пользователи могли бросать файлы, ну как и статьи в своём блоке по ссылку, ничего не получиться так как там ошибка скрипта в файле addfile.php, который вызываеться при нажатии на эту ссылку.

Ссылка на сообщение
Поделиться на других сайтах

Ну давайте тогда к автору обращайтесь.

В таком извините ох***ом коде у меня просто нету времени искать ошибку.

Ссылка на сообщение
Поделиться на других сайтах

Эх...ну ладно...не ищи((( :(

kaliostro_den, перечитай мой пост, я его перередактировал...

addfile.php, который вызываеться при нажатии на эту ссылку

ты про ссылку вида

САЙТ/index.php?do=addfile

????????

Изменено пользователем DarкHeart
Ссылка на сообщение
Поделиться на других сайтах

DarкHeart,

Именно про эту когда проходишь по ней подключаеться этот файл на испольнение, в нём и ошибка. А тот что в админке никакого значение не имеет при добавлении файла с сайта, а не с админки.

Колроче проблема решаеться за 5 сек, и так то нужно сделать:

Открыавем файл /engine/module/addfile.php

Ищем такое ( у меня 84 строка):

class thumbnail
Меняем например на такое:
class thumbnail2
Ищем такое (у меня 348 строка):
$thumb=new thumbnail($file_path_thumb);
Меняем на такое:
$thumb=new thumbnail2($file_path_thumb);

У меня теперь всё пашет, проблема была в том что название класса совпадало с классом движка.

А почему у тебя др ошибка пока хз.

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...