Эдипальный inurl addnews html сначала пройдите регистрацию

Эдипальный inurl addnews html сначала пройдите регистрацию

В сети есть разные варианты реализации нескольких форм добавления новостей на DLE-сайт.
Кто-то копирует addnews.php, что в корне не верно т.к. создаёт кучу бесполезных дублей кода и создаёт лишние проблемы при обновлении сайта.
Кто-то назначает название шаблона через get, что в принципе правильно, но при этом об элементарной фильтрации данных не задумывается, что тоже не правильно.
Я предлагаю правильное, на мой взгляд, решение, которое в т.ч. решает проблемы с разными заголовками окна браузера и спидбара для каждого шаблона добавления новости, ну и приятная мелочь — правильно работающая ссылка "Добавить ещё" при успешном добавлении новости.

Т.к. создание отдельного шаблона добавления новости — действие не очень частое, то выносить какие либо настройка в конфиги и прочее не вижу смысла.
Допустим перед нами стоит конкретная задача: реализовать два дополнительных шаблона для добавления новостей, один — добавлять истории (имя шаблона addhistory.tpl), второй — добавлять события (addevent.tpl).

Установка хака

    Открываем файл /engine/modules/addnews.php
    Находим:

Т.е. из примера мы видим, что для каждого шаблона необходимо создавать отдельное условие, сделано это для того, чтобы избежать сообщений об отсутствующем шаблоне когда не фильтруется $_GET.

Теперь сделаем нормальный ЧПУ для новых форм добавления новостей. Открываем

Ну и конечно же нам нужны собственные заголовки для спидбара и метатега title.

Открываем файл engine/engine.php
Находим:

  • Готово!
    Думаю дальнейшее добавление новых шаблонов не составит труда.
  • Необязательные доработки

    После добавления новости через нестандартную форму добавления, если нужно добавить ещё — то по умолчанию при клике на ссылку "Добавить ещё" нас перекинет на стандартную форму добавления. Это и исправим.
    Открываем файл engine/modules/addnews.php
    Ищем:

    Теперь ссылка будет отрабатывать правильно!

    Читайте также:  Resident evil remastered обзор

    Надеюсь статья была вам интересна и жду ваших мнений!

    Не знаю, стояла ли перед вами такая задача или нет, но для демонстрации возможности ее решения я покажу, как это можно сделать.

    1. Первое, что вам необходимо – это зайти в панель управления вашим сайтом.

    2. Перейти в раздел «Пользователи», пункт «Редактирование пользователей».

    3. Добавить нового пользователя с такими данными:

    Логин: guest
    Пароль: guest
    E-Mail: Ваш e-mail адрес

    Обратите внимание, что логин и пароль должны быть одинаковыми.

    4. Подключаемся к вашему сайту по FTP и открываем файл addnews.php в папке /engine/modules/.

    С помощью этого хака мы создали возможность для гостей добавлять материалы на ваш сайт. Хак тестировался на DLE версии 10.6.

    Для безопасности советую создавать пользователя, отличного от предложенного выше, чтобы никто не мог воспользоваться его профилем.

    Все наверное умеют пользоваться такой поисковой системой, как гугл =) Но не все знают, что если грамотно составить поисковой запрос с помощью специальных конструкций, то можно достичь результатов того, что Вы ищете намного эффективнее и быстрее =) В этой статье я постараюсь показать что и как Вам нужно делать, чтобы искать правильно

    Гугл поддерживает несколько расширенных операторов поиска, имеющими специальное значение при поиске на google.com. Типично, эти операторы изменяют поиск, или даже говорят гуглу делать полностью различные типы поиска. Например, конструкция link: является специальным оператором, и запрос link:www.google.com не даст вам нормального поиска, но вместо этого найдет все web-страницы, которые имеют связи к google.com.
    альтернативные типы запросов

    cache: Если Вы будете включать другие слова в запрос, то Гугл подсветит эти включенные слова в пределах кэшируемого документа.
    Например, cache:www.armadaboard.com web покажет кэшируемое содержимое с подсвеченным словом ‘web’.

    Читайте также:  Msb lsb что такое

    link: рассматриваемый выше поисковой запрос покажет веб-страницы, на которых содержатся ссылки к указанному запросу.
    Например: link:www.armadaboard.com отобразит все страницы на которых есть ссылка на http://www.armadaboard.com

    related: Отобразит web-страницы, которые являются ‘подобными’ (related) указанной web-странице.
    Например, related: www.google.com перечислит web-страницы, которые являются подобными домашней странице Гугл.

    info: Информация запроса: представит немного информации, которую Гугл имеет о запрашиваемой web-странице.
    Например, info:armadaboard.com покажет информацию о нашем форуме =) (Армада — Форум адалт вебмастеров).

    Другие информационные запросы

    define: Запрос define: обеспечит определение слов, которые Вы вводите после того, как это, собранный из различных сетевых источников. Определение будет для всей введенной фразы (то есть, это будет включать все слова в точный запрос).

    stocks: Если Вы начинаете запрос с stocks: Гугл обработает остальную часть сроков запроса как символы биржевых сводок, и свяжется со страницей, показывающую готовую информацию для этих символов.
    Например, stocks: Intel yahoo покажет информацию о Intel и Yahoo. (Отметьте, что Вы должны напечатать символы последних новостей, не название компании)

    site: Если Вы включаете site: в ваш запрос, Гугл ограничит результаты теми вебсайтами, которые найдет в данном домене.
    Также можно искать и по отдельным зонам, как таковое ru, org, com, etc ( site:com site:ru)

    allintitle: Если Вы запускаете запрос с allintitle:, Гугл ограничит результаты со всеми словами запроса в заголовке.
    Например, allintitle: google search вернет все страницы гугла по поиску как то images, Blog, etc

    intitle: Если Вы включаете intitle: в вашем запросе, Гугл ограничит результаты документами, содержащими то слово в заголовке.
    Например, intitle:Бизнес

    allinurl: Если Вы запускаете запрос с allinurl: Гугл ограничит результаты, со всеми словами запроса в URL.
    Например, allinurl: google search вернет документы с google и search в заголовке. Также как вариант можно разделять слова слэшем ( / ) тогда слова по обе стороны слэша будут искаться в пределах одной страницы: Пример allinurl: foo/bar

    Читайте также:  Задачи на алгоритм дейкстры

    inurl: Если Вы включаете inurl: в вашем запросе, Гугл ограничит результаты документами, содержащими то слово в URL.
    Например, Animation inurl:armadaboard.com

    intext: ищет только в тексте страницы указанное слово , игнорируя заглавие и тексты ссылок, и прочее не относящееся к. Есть также и производная этого модификатора — allintext: т.е. далее все слова в запросе будут искаться только в тексте, что тоже бывает важно, игнорируя часто используемые слова в ссылках
    Например, intext:форум

    inancor: ищет текст в ссылках, т.е. внутри тегов

    daterange: ищет во временных рамках (daterange:2452389-2452389), даты для времени указываются в Юлианском формате.

    Ну и еще всякие интересные примеры запросов

    Примеры составления запросов для Google. Для спамеров

    site:books.dreambook.com “Homepage URL” “Sign my” inurl:sign

    inurl:sign.asp “Character Count”

    “Message:” inurl:sign.cfm “Sender:”

    inurl:register.php “User Registration” “Website”

    inurl:edu/guestbook “Sign the Guestbook”

    inurl:post “Post Comment” “URL”

    inurl:/archives/ “Comments:” “Remember info?”

    “Script and Guestbook Created by:” “URL:” “Comments:”

    inurl:?action=add “phpBook” “URL”

    intitle:”Submit New Story”

    inurl greatestjournal.com/ mode=reply

    inurl:fastbb.ru /re.pl? “Гостевая книга”

    inurl:typepad.com/ “Post a comment” “Remember personal info?”

    inurl:greatestjournal.com/community/ “Post comment” “addresses of anonymous posters”

    “Post comment” “addresses of anonymous posters” —

    Ссылка на основную публикацию
    Adblock detector