Как вывести комментарии в нужном файле шаблона tpl?

Собственно сабж.

Оформляю главную страницу и хочу разместить на главной вместо списка постов, блок комментариев.
Что то вроде стены на главной.

48 комментариев

avatar
Посмотрите как сделан вывод комментариев здесь к примеру livestreet.ru/comments и сделайте аналогично или ровно так же
avatar
Мне нужен не только вывод, а полностью блок, в котором мы с Вами сейчас общаемся добавить на главную. Т.е. главную сделать в виде стенки группы в ВК, где можно комментировать сам сайт, а не топик.
avatar
Создать топик и вывести на главную его — такой вариант приемлем?
Другие варианты будут затратны
avatar
Нет мне нужен просто блок комментариев для главной. Затратны в плане чего? Времени?
avatar
Не ужели не могли сделать что то вроде:

{hook run='comment_begin'}
{hook run='comment_end'}
avatar
Если тут такие элементарные вещи трудно сделать, лучше уж я посмотрю другие CMS на крайняк на вордпрессе буду делать.
Уму не постижимо сделать CMS для блогов и не придумать элементарный вывод блока комментарии на страницы.
avatar
Хотя бы программно как то предоставили возможность выводить блок комментариев в шаблонах
avatar
Элементарно администратор создал отдельную статическую страницу и хочет прикрепить к ней комментарии и что ему делать? Идти шариться в двиге?
avatar
плагин писать.
avatar
Я писал плагины под Joomla, Wordpress, Prestashop, а тут чего?

Я посмотрел на конструкцию создания плагинов, да тут повеситься легче…
Запутано все до ужаса. Какие то извращения придумали! Экшены какие то. Трудно было сделать чтоли 1 php для функций(например init, displayAdmin,displayHook) и вывода на сайте и в админке, 1 xml для информации о модуле в админке и все.
Пусть берут пример с PrestaShop! Я вот честно легче написание модуля я не видел. Когда разобрал первый модуль офигел! Все элементарно просто до ужаса. Два файла и модуль уже будет работать, без всяких извращенств. Namemodule.php и config.xml все! По желанию можно создать папку translations и накидать туда переводы.
Да вон на цены посмотрите я бы тоже меньше 1000р не взял бы за плагин для Лайвстрит ясен пень, такой кошмар, сколько надо пилить плагин еще и под новые версии…
avatar
Я писал плагины под Joomla, Wordpress, Prestashop, а тут чего?
и лс — ничего из вышеперечисленного. ознакомтесь что внутри продуктов из вашего списка и как устроен ЛС. здесь говнокодить весьма затруднительно.

Я посмотрел на конструкцию создания плагинов, да тут повеситься легче…
Запутано все до ужаса. Какие то извращения придумали! Экшены какие то.
Да, MVC, однако.

Трудно было сделать чтоли 1 php для функций(например init, displayAdmin,displayHook) и вывода на сайте и в админке, 1 xml для информации о модуле в админке и все.
Конечно, напхали ООП всякого.

Пусть берут пример с PrestaShop! Я вот честно легче написание модуля я не видел. Когда разобрал первый модуль офигел! Все элементарно просто до ужаса. Два файла и модуль уже будет работать, без всяких извращенств. Namemodule.php и config.xml все!
с таким желанием дальше вп — не прыгнете.
avatar
Говнокодить в шаблонах не сложно, Всмарти 2 это делалось напрямую вставляя php в нужном месте темы
avatar
но сейчас нет этой возможности
avatar
Конечно, напхали ООП всякого.
Не надо тут иронизировать. В престе в 1 файле описан класс и его функции инициализации и всех других функций подобия вывода в хуках по типу «displayHookНазваниеХука(){». Стремится надо к простому решению, а не к тому «как умеею так и делаю» и брать лучшее из других. А вы тут пререкаетесь, вместо того чтобы решить проблему. Я еще раз повторюсь посмотрите на ассортимент плагинов точнее на их количество и на цену их, может так понятно будет почему в других в той же престе они стоят раз в 10 дешевле.

А говнокодить можно везде если руки растут не от туда. И не стоит строить из себя «сверхумного» плохая привычка. Я говорю исключительно по факту.
avatar
Это означает что вы не понимаете что есть другое программирование кроме как процедурного.

Вам хочется по-быстрому все в один файл накидать потому что это нужно «здесь и сейчас», без планировани архитектуры. Да какая архитектура, да? Если бы вы писали крупные проекты, то знали что без хорошего разделения логики код «в одном файле» — это головная боль.

Примечание: В лс тоже есть хуки, если что, кроме целого вагона других возможностей.

Стремится надо к простому решению, а не к тому «как умеею так и делаю» и брать лучшее из других.
Вот как раз ваше описание «все в одном файле» — это один худших примеров кода, задумайтесь.

Прочитав два ваших комментария я понимаю что вы далеки и понятия не имеете что «под капотом» у современных фрейворков. Вам бы все в процедурном стиле написать, глобальное пространство заполнить функциями и переменными и любить $_GLOBAL, например.

Итак, резюмируя: ваше «простое решение» осталось в прошлом веке, поэтому найдите время изучить какие архитектурные принципы используются в хорошем коде сегодня. Потому что то, что вы пишете — настолько безграничное заблуждение, что на некоторое время показалось что вы тролите. Конечно, если вы писали под вордпресс, то вам кажется что такой же код должен быть везде, но, к счастью, это не так. Вордпресс популярен, но код его — какашка. И вы должны об этом знать.

Я еще раз повторюсь посмотрите на ассортимент плагинов точнее на их количество и на цену их, может так понятно будет почему в других в той же престе они стоят раз в 10 дешевле.
Разный размер сообщества, количество разработчиков в штате вы не берете в счет?

Вы классический «застрявший» программист, который считает что процедурный стиль программирования должен торжествовать везде т.к. любимый вп на нем. И с болью осознаете что прогресс давно ушел дальше.
avatar
Развод на плагин, ничего личного. Возможность кодить в смарти никуда не далась, там в трешке запрещена возможностьявно прописыватьphp, а ветвления вывода в зависи от переменной никуда не далась, Можно выводить дизай зависимости от имени пользователя, адреса, времени, и тп. Смарти это и есть своеобразный своеобразный язык программирования интерфейса.
★ писал и публиковал wordpress api для android
avatar
Возможность кодить в смарти никуда не далась, там в трешке запрещена возможностьявно прописыватьphp
возможность «как» это делать. это уже касательно безопасности.

а ветвления вывода в зависи от переменной никуда не далась
в этом и есть логика шаблонизатора. в противном случае это были бы просто куски хтмл кода.
avatar
Ну так на логике вам известной номогите паренька )
★ писал и публиковал wordpress api для android
avatar
я понимаю, что вы с моб. устройства, но чем дальше тем не понятнее ваши сообщения — что такое "намагать паренька"?
avatar
Помогите пареньку )
★ писал и публиковал wordpress api для android
avatar
он не может определится что ему точно нужно — «что-то типа». Я за него думать не собираюсь.
avatar
Действительно, с формулировками проблемма.
★ писал и публиковал wordpress api для android
avatar
Я сказал конкретно — комментарии на главной странице. Не читайте через строчку.
А ваше цитирование «что-то типа» — это приведение примера, стены в группе ВК, чтобы более яснее было, что я хочу сделать.
Потому что комментарии нужны не в топике на главной независимо от всего.
Как писал ниже — еще можно сравнить такой вывод блока комментариев, с виджетом ВК, который можно размещать, где угодно и не только в новостях и топиках.
avatar
готового блока нет, нужно писать код в любом случае, и дизайнить его
avatar
Каким образом в топике тогда выводится он? Инклудится же шаблон cooments_tree если не ошибаюсь?
avatar
Просто для примеры, я когда беру КМС любую обычно они содержат модули и в стартах всегда почти есть модуль комментариев. Который выводится в новостях типа:
{type="module" value="comments"}//К примеру


Т.е. я могу в любой шаблон вставить его и на страницах, где используется шаблон будет фигурировать модуль «комментарии», где пользователи могут писать свои мысли.
avatar
издесь так можно. но комментарии объекта.
avatar
по подробнее можно? Что за комментарии объекта и какого объекта?
avatar
— ты кто?
— писатель-прозаик
— про каких нах*й заек?
Теперь я верю что вы писали плагины для Джумлы в один файл

Все комментарии в движке привязаны к объекту будь то топик или личное сообщение. Просто так создать и вывести комментарии «быдлокодингом в шаблоне» без допила как вам сказали выше не удастся.
avatar
В джумле там немного другая система, я говорил про ПрестаШоп.
И не вижу смысла об этих движках, что то говорить, когда ЛС еще не достигла их уровня.

И если Вы не писали под ПрестаШоп модули, то еще не стоит делать поспешные выводы. Есть очень большие модули на данную CMS и нечего плохого я еще не слышал, все модули очень легко адаптируются под новые версии. Благодаря такой хорошей конструкции все работает отлично и делаются модули в разы легче, что и влияет на количество разработчиков, которые занимаются написанием модулей для данной CMS.

Я не вижу нечего плохого в том, что это удобно и нечем не уступает и не имеет ограничений.
А если искать причины, можно их найти тысячи, только чтобы от «махнуться» и продолжать стоять на своем.

«Пусть не удобно не кому зато это инновация и мы прогрессируем»…
avatar
как я написал выше — удобство в такой архитектуре появляется тогда, когда проект разрастается, когда несколько человек работают над проектом, а не «в одном» файле.

Для сайтов визиток, это конечно, не годится, слишком затратно тратится на абстракции, которые не будут востребованы.

Как я понял по вашим сообщениям — скорее всего вы не сможете самостоятельно сделать что вам нужно, т.к. могли бы уже на первом сообщении узнать, что же такое объекты и вообще…
avatar
Вы что в модуле собрались портал писать?
Вы так описываете словно, Вы в модуль решили весь функционал сайта запихнуть!
avatar
прочитайте про модель mvc, ещё раз говорю. в лс нельзя пхать весь код в один файл.
avatar
Давно хотел написать объяснение основ ооп «на пальцах»:

Представим что есть собака, у неё есть некоторые возможности, среди которых: бегать, лаять, и грызть кость. И существует рыба, у которой тоже существует большое количество возможностей, например: плавать под водой продолжительное время, кушать более мелкую рыбу.

Мир и порядок.

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

С какой вероятностью можно случайно зацепить то, что не очень подходит существу? Вот бы удивилась рыба когда она внезапно грызет кость, а собака вообще была бы не рада продолжительному погружению под воду.
avatar
Все понятно. Если хотите делать, так как хотите, а не так как удобно и как это делают более совершенные системы, удачи.
Так и будут заоблачные цены на модули, потому что разбираться, в такой «своеобразной» архитектуре, будут единицы, а те кто будут за труд возьмут сумму в разы большую.

Я вам говорю как объективный разработчик модулей под разные CMS и советую, то что удобно и работает отлично, а Вы какую то ересь несёте.

Если Вы путаетесь в функциях, я Вам очень сочувствую.
avatar
а не так как удобно
кому удобно? вам? мне писать говнокод не удобно и ещё многим другим хорошим программистам.

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

Я вам говорю как объективный разработчик модулей под разные CMS и советую, то что удобно и работает отлично, а Вы какую то ересь несёте.
я вам говорю как человек, который начинал писать на asm'е — малиновые штаны в данном разговоре — ни к чему.

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


Если Вы путаетесь в функциях, я Вам очень сочувствую.
З.Ы. Вам не стыдно? Ваши так называемые достижения в «других кмс» — это код школьника, который только что выучил процедурное программирование на паскале. Там ума особого не надо.

И не нужно рассказывать что это хорошо. Это диаметрально противоположно. Пытаться встать на защиту линейно-процедурного кода в вебе на сегодняшний день может либо школьник либо человек, который программистом не является.

А вы программистом не являетесь, перестаньте позорится.
avatar
Ну Вам больше конечно обо мне известно. Легче назвать человека не образованным, не программистом или вообще школьником, нежели подумать.
Я программирую на многих языках уже давно, а если говорить о php то где-то лет 5.
Доказывать Вам не чего не буду, да и судя по Вашим сообщениям — это абсолютно бесполезное занятие.
avatar
Ну Вам больше конечно обо мне известно. Легче назвать человека не образованным, не программистом или вообще школьником, нежели подумать.
чего тут думать? вам несколько человек доказывают одно, а вы им — другое. и на факты/доводы вы не ведетесь. о чем с вами говорить дальше? про школьника тут — не в качестве оскорбительного, а как факт, что процедурное программирование учится ещё в школах, как основа. вуз сообщает уже на первом курсе (если мы говорим о техн. специальностях) о иных подходах, про которые вам пытались донести.

но вы… * тут бы картинку поставить png vs jpeg: only jpeg!!111 * уперлись.

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

вместо этого вы начали спорить в заведомо проигрышном для вас споре:
ООП возникло в результате развития идеологии процедурного программирования, где данные и подпрограммы (процедуры, функции) их обработки формально не связаны. Для дальнейшего развития объектно-ориентированного программирования часто большое значение имеют понятия события (так называемое событийно-ориентированное программирование) и компонента (компонентное программирование, КОП).
может на этот раз заметите эту ссылку

Я программирую на многих языках уже давно, а если говорить о php то где-то лет 5.
веб-разработка требует также большого количества знания языков — как минимум жс, пхп и скл. и ничего.

поражают такие люди — пишут что опыта столько-то лет, а за эти годы не узнали ничего нового кроме как из курса школьной программы по алгоритмам. но повсюду пишут «я ж 5 лет девелопер!». и да, поэтому, возможно, ваши плагины могут стоять дешевле. а чьи-то — дороже, потому что человек много лет учился.

мне доказывать ничего не нужно было в данном споре, это я на вас потратил время в надежде что ещё одну голову направлю на путь истинный.
avatar
Я больше не вижу смысла с Вами вести диалог.
Прочитайте пост http://livestreet.ru/blog/8310.html

Человек дело говорит. Я кстати ушел на эту CMS, хотя первое впечатление осталось намного лучше нежели после рассмотрения ЛС.
После разборки InstantCMS, я был удивлен и очень рад, что обладает функциями, которых не было в ЛС.
Надеюсь, конечно, что ЛС одумается и начнут делать в первую очередь удобный продукт.
А пока до свидания!
avatar
Прочитайте пост livestreet.ru/blog/8310.html
а почему не ещё более старый топик выбрали? только 11 года?
После разборки InstantCMS, я был удивлен и очень рад, что обладает функциями, которых не было в ЛС.
вот вам снова доказательство что вы не компетентны (такие наиболее активно пытаются что-то доказать против фактов) — топик, где и инстант обсуждали за его плохой код:
livestreet.ru/blog/16219.html#comment261888
livestreet.ru/blog/16219.html#comment261894
livestreet.ru/blog/16219.html#comment261934

Надеюсь, конечно, что ЛС одумается и начнут делать в первую очередь удобный продукт.
такой как бы он был удобным для вас — явно такого делать не будут.
avatar
Отлично. Утешайте себя и далее.

А вот для справки решение вывода блока комментариев в InstantCMS.
<?php
cmsCore::getInstance();
cmsCore::includeComments();
comments('main', 1);
?>

Вставляется в нужный шаблон, а в базе добавляется тип материала «main» и создается материал с этим типом с id = 1.

Все легко и просто решается. А вы и дальше делайте CMS для умников и умниц. Желаю удачи!
avatar
А вот для справки решение вывода блока комментариев в InstantCMS.
серьезно? вот я посмотрю на вас когда у вас станет вопрос кастомизации.

если бы вы были умным человеком, то прочитали бы комментарии, ссылки на которые я дал выше и поняли с чем вы связываетесь.
а так — вы просто от обиды и бессилия пытаетесь насолить "еха, я тут кодища нашел, смотри как легко делается суперважная моя задача".
avatar
Возомнили о себе, нужны Вы мне больно. Я искал решение, и нашел, поделился, тем как это делается в другой системе, не более того.
avatar
Я в шоке программист с, как минимум, 5-летним стажем не может справится с комментариями. олололо

Вот вам и больше не позорьтесь.
avatar
Под капотом ковыряться не надо, там все в порядке.
Вашу проблему (уникальный дизайн для главной странички) когда ставил заглушка на главной я решил следующим образом.
В индексом файле темы в самом начале приписал условие
Если страничка Рут, то подгружаем заглушка (в вашем случае -уникальный дизай), иначе рисуем базовый шаблон

★ писал и публиковал wordpress api для android
avatar
Про дизайн то я слова не говорю. Моя цель была вывести комментарии на главную страницу вне топика. Т.е. перевязанные не к топику, а к странице. Получится должно что то похоже на виджет комментариев ВК.
avatar
Я смобилы пишу нет возможности глянуть конкретно, что там именно выводится в стандарте на главную.вы не отчаиваетесь, примеры обращения к переменным заглавной страницы есть в хендлере и др. темплейтах
★ писал и публиковал wordpress api для android
avatar
В стандарте выводятся список интересных топиков например. И я убрав от туда список топиков, пытаюсь прикрутить обычный блок комментариев, чтобы пользователи зашел и смог оставить сразу комментарий о сайте например или пообщаться на общие темы. Цель найти решения вывода блока комментариев в страницах отличных от топика и выбрать самый простой и менее мудреный.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.